gps/GPSResources/tcpmpVerOld/ffmpeg/Pocket PC 2003 (ARMV4)/Release/mpegvideo.asm

19067 lines
466 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\mpegvideo.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |draw_edges| [ DATA ]
AREA |.rdata|, DATA, READONLY
|aanscales| DCW 0x4000
DCW 0x58c5
DCW 0x539f
DCW 0x4b42
DCW 0x4000
DCW 0x3249
DCW 0x22a3
DCW 0x11a8
DCW 0x58c5
DCW 0x7b21
DCW 0x73fc
DCW 0x6862
DCW 0x58c5
DCW 0x45bf
DCW 0x300b
DCW 0x187e
DCW 0x539f
DCW 0x73fc
DCW 0x6d41
DCW 0x6254
DCW 0x539f
DCW 0x41b3
DCW 0x2d41
DCW 0x1712
DCW 0x4b42
DCW 0x6862
DCW 0x6254
DCW 0x587e
DCW 0x4b42
DCW 0x3b21
DCW 0x28ba
DCW 0x14c3
DCW 0x4000
DCW 0x58c5
DCW 0x539f
DCW 0x4b42
DCW 0x4000
DCW 0x3249
DCW 0x22a3
DCW 0x11a8
DCW 0x3249
DCW 0x45bf
DCW 0x41b3
DCW 0x3b21
DCW 0x3249
DCW 0x2782
DCW 0x1b37
DCW 0xde0
DCW 0x22a3
DCW 0x300b
DCW 0x2d41
DCW 0x28ba
DCW 0x22a3
DCW 0x1b37
DCW 0x12bf
DCW 0x98e
DCW 0x11a8
DCW 0x187e
DCW 0x1712
DCW 0x14c3
DCW 0x11a8
DCW 0xde0
DCW 0x98e
DCW 0x4df
|h263_chroma_roundtab| DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x2
|ff_default_chroma_qscale_table| DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0x9
DCB 0xa
DCB 0xb
DCB 0xc
DCB 0xd
DCB 0xe
DCB 0xf
DCB 0x10
DCB 0x11
DCB 0x12
DCB 0x13
DCB 0x14
DCB 0x15
DCB 0x16
DCB 0x17
DCB 0x18
DCB 0x19
DCB 0x1a
DCB 0x1b
DCB 0x1c
DCB 0x1d
DCB 0x1e
DCB 0x1f
|?rtab@?3??qpel_motion@@9@9| DCD 0x0 ; `qpel_motion'::`4'::rtab
DCD 0x0
DCD 0x1
DCD 0x1
DCD 0x0
DCD 0x0
DCD 0x0
DCD 0x1
AREA |.data|, DATA
|draw_edges| DCD |draw_edges_c|
|$SG5272| DCB "AVFrame.motion_val not set!", 0xa, 0x0
% 3
|$SG5274| DCB "AVFrame.mb_type not set!", 0xa, 0x0
% 2
|$SG5276| DCB "AVFrame.ref_index not set!", 0xa, 0x0
|$SG5278| DCB "AVFrame.motion_subsample_log2 doesn't match! (%d!=%d)", 0xa
DCB 0x0
% 1
|$SG5307| DCB "get_buffer() failed (%d %d %d %p)", 0xa, 0x0
% 1
|$SG5310| DCB "get_buffer() failed (stride changed)", 0xa, 0x0
% 2
|$SG5312| DCB "get_buffer() failed (uv stride mismatch)", 0xa, 0x0
% 2
|$SG5484| DCB "too many threads", 0xa, 0x0
% 2
|$SG5791| DCB "releasing zombie picture", 0xa, 0x0
% 2
|$SG5818| DCB "warning: first frame is no keyframe", 0xa, 0x0
% 3
|$SG6181| DCB "MPEG motion vector out of boundary", 0xa, 0x0
EXPORT |ff_init_scantable|
AREA |.pdata|, PDATA
|$T6978| DCD |$LN12@ff_init_sc|
DCD 0x40004004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_init_scantable| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpegvideo.c
; Line 193
|$LN12@ff_init_sc|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M6975|
; Line 197
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
str r2, [r3]
; Line 199
mov r3, #0
str r3, [sp]
b |$LN7@ff_init_sc|
|$LN6@ff_init_sc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@ff_init_sc|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN5@ff_init_sc|
; Line 201
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #8]
; Line 202
ldr r2, [sp, #0x18]
ldr r3, [sp, #8]
add r1, r2, r3
ldr r3, [sp, #0x1C]
add r2, r3, #4
ldr r3, [sp]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 206
b |$LN6@ff_init_sc|
|$LN5@ff_init_sc|
; Line 208
mvn r3, #0
str r3, [sp, #4]
; Line 209
mov r3, #0
str r3, [sp]
b |$LN4@ff_init_sc|
|$LN3@ff_init_sc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@ff_init_sc|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN2@ff_init_sc|
; Line 211
ldr r3, [sp, #0x1C]
add r2, r3, #4
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 212
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
cmp r2, r3
ble |$LN1@ff_init_sc|
ldr r3, [sp, #0xC]
str r3, [sp, #4]
|$LN1@ff_init_sc|
; Line 213
ldr r3, [sp, #0x1C]
add r2, r3, #0x44
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #4]
and r3, r3, #0xFF
strb r3, [r2]
; Line 214
b |$LN3@ff_init_sc|
|$LN2@ff_init_sc|
; Line 215
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M6976|
ENDP ; |ff_init_scantable|
EXPORT |DCT_common_init|
IMPORT |ff_alternate_horizontal_scan|
IMPORT |ff_zigzag_direct|
IMPORT |ff_alternate_vertical_scan|
AREA |.pdata|, PDATA
|$T6984| DCD |$LN7@DCT_common|
DCD 0x40006404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|DCT_common_init| PROC
; Line 233
|$LN7@DCT_common|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M6981|
; Line 234
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x44
ldr r3, [pc, #0x168]
str r3, [r2]
; Line 235
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x48
ldr r3, [pc, #0x150]
str r3, [r2]
; Line 236
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x34
ldr r3, [pc, #0x138]
str r3, [r2]
; Line 237
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x38
ldr r3, [pc, #0x120]
str r3, [r2]
; Line 238
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x3C
ldr r3, [pc, #0x108]
str r3, [r2]
; Line 239
ldr r3, [sp, #0xC]
add r2, r3, #0x71, 26
ldr r3, [pc, #0xF4]
str r3, [r2]
; Line 277
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
beq |$LN2@DCT_common|
; Line 278
ldr r2, [pc, #0xC8]
ldr r3, [sp, #0xC]
add r1, r3, #0x17, 24
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 279
ldr r2, [pc, #0xAC]
ldr r3, [sp, #0xC]
add r3, r3, #0x15, 24
add r1, r3, #0x74
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 280
b |$LN1@DCT_common|
|$LN2@DCT_common|
; Line 281
ldr r2, [pc, #0x90]
ldr r3, [sp, #0xC]
add r1, r3, #0x17, 24
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 282
ldr r2, [pc, #0x74]
ldr r3, [sp, #0xC]
add r3, r3, #0x15, 24
add r1, r3, #0x74
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
|$LN1@DCT_common|
; Line 284
ldr r2, [pc, #0x50]
ldr r3, [sp, #0xC]
add r3, r3, #0x15, 24
add r1, r3, #0xF8
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 285
ldr r2, [pc, #0x2C]
ldr r3, [sp, #0xC]
add r3, r3, #0x16, 24
add r1, r3, #0x7C
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 287
mov r3, #0
str r3, [sp]
; Line 288
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN8@DCT_common|
DCD |ff_alternate_vertical_scan|
DCD |ff_alternate_horizontal_scan|
DCD |ff_zigzag_direct|
DCD |dct_unquantize_mpeg2_inter_c|
DCD |dct_unquantize_mpeg2_intra_c|
DCD |dct_unquantize_mpeg1_inter_c|
DCD |dct_unquantize_mpeg1_intra_c|
DCD |dct_unquantize_h263_inter_c|
DCD |dct_unquantize_h263_intra_c|
|$M6982|
ENDP ; |DCT_common_init|
EXPORT |ff_update_duplicate_context|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T6990| DCD |$LN8@ff_update_|
DCD 0x40003b05
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_update_duplicate_context| PROC
; Line 520
|$LN8@ff_update_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
ldr r12, [pc, #0xD4]
add sp, sp, r12
|$M6987|
; Line 525
add r1, sp, #1, 20
ldr r1, [r1, #0xC74]
add r0, sp, #0
bl backup_duplicate_context
; Line 526
mov r2, #7, 22
orr r2, r2, #0x68
add r1, sp, #1, 20
ldr r1, [r1, #0xC78]
add r0, sp, #1, 20
ldr r0, [r0, #0xC74]
bl memcpy
; Line 527
add r1, sp, #0
add r0, sp, #1, 20
ldr r0, [r0, #0xC74]
bl backup_duplicate_context
; Line 528
mov r3, #0
add r12, sp, #1, 20
str r3, [r12, #0xC68]
b |$LN3@ff_update_|
|$LN2@ff_update_|
add r3, sp, #1, 20
ldr r3, [r3, #0xC68]
add r3, r3, #1
add r12, sp, #1, 20
str r3, [r12, #0xC68]
|$LN3@ff_update_|
add r3, sp, #1, 20
ldr r3, [r3, #0xC68]
cmp r3, #0xC
bge |$LN1@ff_update_|
; Line 529
add r3, sp, #1, 20
ldr r3, [r3, #0xC74]
add r3, r3, #7, 22
add r0, r3, #0x28
add r1, sp, #1, 20
ldr r1, [r1, #0xC68]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
add r3, sp, #1, 20
ldr r3, [r3, #0xC74]
add r3, r3, #0x1B, 24
add r1, r3, #0xF8
add r2, sp, #1, 20
ldr r2, [r2, #0xC68]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 530
b |$LN2@ff_update_|
|$LN1@ff_update_|
; Line 532
mov r12, #7, 22
orr r12, r12, #0x6C
add sp, sp, r12
ldmia sp, {sp, pc}
|$LN9@ff_update_|
DCD 0xffffe394
|$M6988|
ENDP ; |ff_update_duplicate_context|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T6997| DCD |$LN5@backup_dup|
DCD 0x40008403
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|backup_duplicate_context| PROC
; Line 498
|$LN5@backup_dup|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M6994|
; Line 500
ldr r3, [sp, #0xC]
add r3, r3, #7, 24
add r1, r3, #0xEC
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xEC
ldr r3, [r1]
str r3, [r2]
; Line 501
ldr r3, [sp, #0xC]
add r1, r3, #0x7F, 28
ldr r3, [sp, #8]
add r2, r3, #0x7F, 28
ldr r3, [r1]
str r3, [r2]
; Line 502
ldr r3, [sp, #0xC]
add r3, r3, #0x11, 24
add r1, r3, #0x84
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r2, r3, #0x84
ldr r3, [r1]
str r3, [r2]
; Line 503
ldr r3, [sp, #0xC]
add r3, r3, #7, 24
add r1, r3, #0xF4
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xF4
ldr r3, [r1]
str r3, [r2]
; Line 504
ldr r3, [sp, #0xC]
add r3, r3, #7, 24
add r1, r3, #0xFC
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xFC
ldr r3, [r1]
str r3, [r2]
; Line 505
ldr r3, [sp, #0xC]
add r3, r3, #7, 24
add r1, r3, #0xF8
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xF8
ldr r3, [r1]
str r3, [r2]
; Line 506
ldr r3, [sp, #0xC]
add r3, r3, #0x11, 24
add r1, r3, #0x9C
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r2, r3, #0x9C
ldr r3, [r1]
str r3, [r2]
; Line 507
ldr r3, [sp, #0xC]
add r3, r3, #0x11, 24
add r1, r3, #0xA0
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r2, r3, #0xA0
ldr r3, [r1]
str r3, [r2]
; Line 508
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r1, r3, #0x2C
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0x2C
ldr r3, [r1]
str r3, [r2]
; Line 509
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r1, r3, #0x28
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0x28
ldr r3, [r1]
str r3, [r2]
; Line 510
ldr r3, [sp, #0xC]
add r1, r3, #0xBC
ldr r3, [sp, #8]
add r2, r3, #0xBC
ldr r3, [r1]
str r3, [r2]
; Line 511
ldr r3, [sp, #0xC]
add r1, r3, #0xC0
ldr r3, [sp, #8]
add r2, r3, #0xC0
ldr r3, [r1]
str r3, [r2]
; Line 512
ldr r3, [sp, #0xC]
add r3, r3, #0x11, 24
add r1, r3, #0xA4
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r2, r3, #0xA4
ldr r3, [r1]
str r3, [r2]
; Line 513
ldr r3, [sp, #0xC]
add r1, r3, #0x54
ldr r3, [sp, #8]
add r0, r3, #0x54
mov r2, #0x14
bl memcpy
; Line 514
ldr r3, [sp, #0xC]
add r3, r3, #0x17, 24
add r1, r3, #0x84
ldr r3, [sp, #8]
add r3, r3, #0x17, 24
add r2, r3, #0x84
ldr r3, [r1]
str r3, [r2]
; Line 515
ldr r3, [sp, #0xC]
add r3, r3, #0x17, 24
add r1, r3, #0x88
ldr r3, [sp, #8]
add r3, r3, #0x17, 24
add r2, r3, #0x88
ldr r3, [r1]
str r3, [r2]
; Line 516
ldr r3, [sp, #0xC]
add r3, r3, #0x17, 24
add r1, r3, #0x8C
ldr r3, [sp, #8]
add r3, r3, #0x17, 24
add r2, r3, #0x8C
ldr r3, [r1]
str r3, [r2]
; Line 518
ldmia sp, {sp, pc}
|$M6995|
ENDP ; |backup_duplicate_context|
EXPORT |MPV_decode_defaults|
AREA |.pdata|, PDATA
|$T7002| DCD |$LN5@MPV_decode|
DCD 0x40000603
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_decode_defaults| PROC
; Line 577
|$LN5@MPV_decode|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M6999|
; Line 578
ldr r0, [sp, #8]
bl MPV_common_defaults
; Line 579
ldmia sp, {sp, pc}
|$M7000|
ENDP ; |MPV_decode_defaults|
IMPORT |ff_mpeg1_dc_scale_table|
AREA |.pdata|, PDATA
|$T7007| DCD |$LN5@MPV_common|
DCD 0x40003f03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_common_defaults| PROC
; Line 555
|$LN5@MPV_common|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M7004|
; Line 557
ldr r3, [sp, #8]
add r2, r3, #0x7B, 28
ldr r3, [pc, #0xDC]
str r3, [r2]
ldr r3, [sp, #8]
add r1, r3, #0x7B, 28
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xAC
ldr r3, [r1]
str r3, [r2]
; Line 558
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xB4
ldr r3, [pc, #0xA8]
str r3, [r2]
; Line 559
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xD4
mov r3, #1
str r3, [r2]
; Line 560
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0x8C
mov r3, #1
str r3, [r2]
; Line 561
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xA0
mov r3, #3
str r3, [r2]
; Line 563
ldr r3, [sp, #8]
add r2, r3, #0x70
mov r3, #0
str r3, [r2]
; Line 564
ldr r3, [sp, #8]
add r2, r3, #0x74
mov r3, #0
str r3, [r2]
; Line 565
ldr r3, [sp, #8]
add r2, r3, #0x6C
mov r3, #0
str r3, [r2]
; Line 567
ldr r3, [sp, #8]
add r2, r3, #0x78
mov r3, #0
str r3, [r2]
; Line 569
ldr r3, [sp, #8]
add r3, r3, #1, 20
add r2, r3, #0xC
mov r3, #1
str r3, [r2]
; Line 570
ldr r3, [sp, #8]
add r3, r3, #1, 20
add r2, r3, #0x10
mov r3, #1
str r3, [r2]
; Line 571
ldmia sp, {sp, pc}
|$LN6@MPV_common|
DCD |ff_default_chroma_qscale_table|
DCD |ff_mpeg1_dc_scale_table|
|$M7005|
ENDP ; |MPV_common_defaults|
EXPORT |MPV_common_end|
EXPORT |MPV_common_init|
IMPORT |av_malloc|
IMPORT |memset|
IMPORT |av_mallocz|
IMPORT |toupper|
IMPORT |avcodec_get_chroma_sub_sample|
IMPORT |dsputil_init|
IMPORT |avcodec_check_dimensions|
IMPORT |av_log|
IMPORT |__imp___rt_sdiv|
AREA |.pdata|, PDATA
|$T7021| DCD |$LN76@MPV_common@2|
DCD 0x4006a704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_common_init| PROC
; Line 613
|$LN76@MPV_common@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xE4
|$M7018|
; Line 616
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r3, [r3]
cmp r3, #8
bgt |$LN70@MPV_common@2|
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #8
ldr r3, [r3]
cmp r2, r3
ble |$LN71@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq |$LN71@MPV_common@2|
|$LN70@MPV_common@2|
; Line 617
ldr r2, [pc, #0x580]
mov r1, #0
ldr r3, [sp, #0xF0]
ldr r0, [r3]
bl av_log
; Line 618
mvn r3, #0
str r3, [sp, #0x28]
b |$LN72@MPV_common@2|
|$LN71@MPV_common@2|
; Line 621
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN68@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq |$LN69@MPV_common@2|
|$LN68@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r1, [r3]
ldr r3, [sp, #0xF0]
ldr r0, [r3]
bl avcodec_check_dimensions
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN69@MPV_common@2|
; Line 622
mvn r3, #0
str r3, [sp, #0x28]
b |$LN72@MPV_common@2|
|$LN69@MPV_common@2|
; Line 624
ldr r3, [sp, #0xF0]
ldr r1, [r3]
ldr r3, [sp, #0xF0]
add r3, r3, #2, 22
add r0, r3, #0x3C
bl dsputil_init
; Line 625
ldr r0, [sp, #0xF0]
bl DCT_common_init
; Line 627
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r1, r3, #0xC
ldr r3, [sp, #0xF0]
add r2, r3, #0x38
ldr r3, [r1]
str r3, [r2]
; Line 628
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r1, r3, #0x97, 30
ldr r3, [sp, #0xF0]
add r2, r3, #0x3C
ldr r3, [r1]
str r3, [r2]
; Line 630
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0xF
mov r0, #0x10
ldr r3, [pc, #0x488]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
str r0, [r3]
; Line 631
ldr r3, [sp, #0xF0]
add r3, r3, #8
ldr r3, [r3]
add r1, r3, #0xF
mov r0, #0x10
ldr r3, [pc, #0x458]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
str r0, [r3]
; Line 632
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
str r2, [r3]
; Line 633
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #0x94
str r2, [r3]
; Line 634
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #0x98
str r2, [r3]
; Line 635
ldr r3, [sp, #0xF0]
add r2, r3, #0x8C
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r2, [r2]
ldr r3, [r3]
mul r3, r2, r3
str r3, [sp]
; Line 636
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r3, [r3]
add r2, r3, #2
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r3, [r3]
mul r3, r2, r3
add r3, r3, #1
str r3, [sp, #0x14]
; Line 640
ldr r3, [sp, #0xF0]
add r3, r3, #0x1B, 24
add r2, r3, #0xD0
ldr r3, [sp, #0xF0]
add r3, r3, #0x1B, 24
add r1, r3, #0xCC
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x34
ldr r0, [r3]
bl avcodec_get_chroma_sub_sample
; Line 643
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x9C
str r2, [r3]
; Line 644
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0xA0
str r2, [r3]
; Line 646
ldr r3, [sp, #0xF0]
add r2, r3, #0x88
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0xA4
str r2, [r3]
; Line 651
ldr r3, [sp, #0xF0]
add r1, r3, #0x94
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xD4
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r1, r3, #0xD4
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xD0
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r1, r3, #0xD0
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xCC
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r1, r3, #0xCC
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xC8
ldr r3, [r1]
str r3, [r2]
; Line 653
ldr r3, [sp, #0xF0]
add r1, r3, #0x90
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xDC
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r1, r3, #0xDC
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xD8
ldr r3, [r1]
str r3, [r2]
; Line 655
ldr r3, [sp, #0xF0]
add r1, r3, #0x94
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r3, r3, #1
ldr r2, [r1]
mul r3, r2, r3
str r3, [sp, #0x18]
; Line 656
ldr r3, [sp, #0xF0]
add r2, r3, #0x90
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r3, [r3]
add r3, r3, #1
ldr r2, [r2]
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 657
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 663
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
and r0, r3, #0xFF
bl toupper
str r0, [sp, #0x30]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
mov r3, r3, lsl #16
mov r0, r3, lsr #24
bl toupper
str r0, [sp, #0x34]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
mov r3, r3, lsl #8
mov r0, r3, lsr #24
bl toupper
str r0, [sp, #0x38]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
mov r0, r3, lsr #24
bl toupper
str r0, [sp, #0x3C]
ldr r3, [sp, #0x34]
mov r2, r3, lsl #8
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp, #0x38]
mov r3, r3, lsl #16
add r2, r2, r3
ldr r3, [sp, #0x3C]
mov r3, r3, lsl #24
add r2, r2, r3
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0xE8
str r2, [r3]
; Line 668
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x8E, 30
ldr r3, [r3]
and r0, r3, #0xFF
bl toupper
str r0, [sp, #0x40]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x8E, 30
ldr r3, [r3]
mov r3, r3, lsl #16
mov r0, r3, lsr #24
bl toupper
str r0, [sp, #0x44]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x8E, 30
ldr r3, [r3]
mov r3, r3, lsl #8
mov r0, r3, lsr #24
bl toupper
str r0, [sp, #0x48]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x8E, 30
ldr r3, [r3]
mov r0, r3, lsr #24
bl toupper
str r0, [sp, #0x4C]
ldr r3, [sp, #0x44]
mov r2, r3, lsl #8
ldr r3, [sp, #0x40]
add r2, r3, r2
ldr r3, [sp, #0x48]
mov r3, r3, lsl #16
add r2, r2, r3
ldr r3, [sp, #0x4C]
mov r3, r3, lsl #24
add r2, r2, r3
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x8E, 30
str r2, [r3]
; Line 670
ldr r3, [sp, #0xF0]
add r2, r3, #0x5B, 28
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x66, 30
str r2, [r3]
; Line 672
ldr r3, [sp, #0xF0]
add r3, r3, #0xA4
ldr r3, [r3]
add r2, r3, #1
mov r3, #4
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x50]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xEC
ldr r3, [sp, #0x50]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r3, r3, #0xEC
ldr r3, [r3]
cmp r3, #0
bne |$LN67@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #0xA4
ldr r3, [r3]
add r2, r3, #1
mov r3, #4
muls r3, r2, r3
beq |$LN67@MPV_common@2|
b |$fail$5492|
|$LN78@MPV_common@2|
DCD |__imp___rt_sdiv|
DCD |$SG5484|
|$LN67@MPV_common@2|
; Line 673
mov r3, #0
str r3, [sp, #4]
b |$LN66@MPV_common@2|
|$LN65@MPV_common@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN66@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r2, [sp, #4]
ldr r3, [r3]
cmp r2, r3
bge |$LN64@MPV_common@2|
; Line 674
mov r3, #0
str r3, [sp, #8]
b |$LN63@MPV_common@2|
|$LN62@MPV_common@2|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN63@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bge |$LN61@MPV_common@2|
; Line 675
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [sp, #4]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add lr, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r0, r3, #0xEC
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r1, [sp, #4]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
; Line 676
b |$LN62@MPV_common@2|
|$LN61@MPV_common@2|
; Line 677
b |$LN65@MPV_common@2|
|$LN64@MPV_common@2|
; Line 678
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r3, [r3]
sub r1, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r3, [r3]
add lr, r2, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r0, r3, #0xEC
ldr r3, [sp, #0xF0]
add r2, r3, #0x8C
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
mul r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
; Line 680
ldr r3, [sp, #0xF0]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN60@MPV_common@2|
; Line 682
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x54]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r2, r3, #0x14
ldr r3, [sp, #0x54]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
bne |$LN59@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN59@MPV_common@2|
b |$fail$5492|
|$LN59@MPV_common@2|
; Line 683
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x58]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r2, r3, #0x18
ldr r3, [sp, #0x58]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0
bne |$LN58@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN58@MPV_common@2|
b |$fail$5492|
|$LN58@MPV_common@2|
; Line 684
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x5C]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r2, r3, #0x1C
ldr r3, [sp, #0x5C]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
bne |$LN57@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN57@MPV_common@2|
b |$fail$5492|
|$LN57@MPV_common@2|
; Line 685
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x60]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r2, r3, #0x20
ldr r3, [sp, #0x60]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
bne |$LN56@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN56@MPV_common@2|
b |$fail$5492|
|$LN56@MPV_common@2|
; Line 686
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x64]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r2, r3, #0x24
ldr r3, [sp, #0x64]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
bne |$LN55@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN55@MPV_common@2|
b |$fail$5492|
|$LN55@MPV_common@2|
; Line 687
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x68]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r2, r3, #0x28
ldr r3, [sp, #0x68]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
bne |$LN54@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN54@MPV_common@2|
b |$fail$5492|
|$LN54@MPV_common@2|
; Line 688
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r0, r3, #0x14
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x5C
str r2, [r3]
; Line 689
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r0, r3, #0x18
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x60
str r2, [r3]
; Line 690
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r0, r3, #0x1C
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x64
str r2, [r3]
; Line 691
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r0, r3, #0x20
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x68
str r2, [r3]
; Line 692
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r0, r3, #0x24
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x6C
str r2, [r3]
; Line 693
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r0, r3, #0x28
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r3, r3, #0x70
str r2, [r3]
; Line 695
ldr r3, [sp, #0xF0]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN53@MPV_common@2|
; Line 696
mov r0, #0x21, 20
orr r0, r0, #0x20
bl av_mallocz
str r0, [sp, #0x6C]
ldr r3, [sp, #0xF0]
add r3, r3, #0x1B, 24
add r2, r3, #0x60
ldr r3, [sp, #0x6C]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x1B, 24
add r3, r3, #0x60
ldr r3, [r3]
cmp r3, #0
bne |$LN52@MPV_common@2|
b |$fail$5492|
|$LN52@MPV_common@2|
|$LN53@MPV_common@2|
; Line 698
mov r0, #1, 24
bl av_mallocz
str r0, [sp, #0x70]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r2, r3, #0x47, 30
ldr r3, [sp, #0x70]
str r3, [r2]
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x47, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN51@MPV_common@2|
b |$fail$5492|
|$LN51@MPV_common@2|
; Line 701
ldr r2, [sp]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x74]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r2, r3, #0xAC
ldr r3, [sp, #0x74]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x12, 24
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
bne |$LN50@MPV_common@2|
ldr r2, [sp]
mov r3, #2
muls r3, r2, r3
beq |$LN50@MPV_common@2|
b |$fail$5492|
|$LN50@MPV_common@2|
; Line 703
ldr r2, [sp]
mov r3, #4
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x78]
ldr r3, [sp, #0xF0]
add r2, r3, #0x81, 28
ldr r3, [sp, #0x78]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x81, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN49@MPV_common@2|
ldr r2, [sp]
mov r3, #4
muls r3, r2, r3
beq |$LN49@MPV_common@2|
b |$fail$5492|
|$LN49@MPV_common@2|
; Line 705
mov r0, #2, 20
bl av_mallocz
str r0, [sp, #0x7C]
ldr r3, [sp, #0xF0]
add r3, r3, #0x15, 24
add r2, r3, #0x34
ldr r3, [sp, #0x7C]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x15, 24
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN48@MPV_common@2|
b |$fail$5492|
|$LN48@MPV_common@2|
; Line 706
mov r0, #2, 20
bl av_mallocz
str r0, [sp, #0x80]
ldr r3, [sp, #0xF0]
add r3, r3, #0x15, 24
add r2, r3, #0x38
ldr r3, [sp, #0x80]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x15, 24
add r3, r3, #0x38
ldr r3, [r3]
cmp r3, #0
bne |$LN47@MPV_common@2|
b |$fail$5492|
|$LN47@MPV_common@2|
; Line 707
mov r0, #2, 20
bl av_mallocz
str r0, [sp, #0x84]
ldr r3, [sp, #0xF0]
add r3, r3, #0x15, 24
add r2, r3, #0x3C
ldr r3, [sp, #0x84]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x15, 24
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
bne |$LN46@MPV_common@2|
b |$fail$5492|
|$LN46@MPV_common@2|
; Line 708
mov r0, #2, 20
bl av_mallocz
str r0, [sp, #0x88]
ldr r3, [sp, #0xF0]
add r2, r3, #0x55, 26
ldr r3, [sp, #0x88]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x55, 26
ldr r3, [r3]
cmp r3, #0
bne |$LN45@MPV_common@2|
b |$fail$5492|
|$LN45@MPV_common@2|
; Line 709
mov r0, #0x80
bl av_mallocz
str r0, [sp, #0x8C]
ldr r3, [sp, #0xF0]
add r2, r3, #0xB4
ldr r3, [sp, #0x8C]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0xB4
ldr r3, [r3]
cmp r3, #0
bne |$LN44@MPV_common@2|
b |$fail$5492|
|$LN44@MPV_common@2|
; Line 710
mov r0, #0x80
bl av_mallocz
str r0, [sp, #0x90]
ldr r3, [sp, #0xF0]
add r2, r3, #0xB8
ldr r3, [sp, #0x90]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0xB8
ldr r3, [r3]
cmp r3, #0
bne |$LN43@MPV_common@2|
b |$fail$5492|
|$LN43@MPV_common@2|
; Line 712
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x93, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN42@MPV_common@2|
; Line 713
mov r0, #1, 24
bl av_mallocz
str r0, [sp, #0x94]
ldr r3, [sp, #0xF0]
add r3, r3, #0x17, 24
add r2, r3, #0x90
ldr r3, [sp, #0x94]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x17, 24
add r3, r3, #0x90
ldr r3, [r3]
cmp r3, #0
bne |$LN41@MPV_common@2|
b |$fail$5492|
|$LN41@MPV_common@2|
|$LN42@MPV_common@2|
|$LN60@MPV_common@2|
; Line 716
mov r0, #0x33, 24
bl av_mallocz
str r0, [sp, #0x98]
ldr r3, [sp, #0xF0]
add r2, r3, #0xB0
ldr r3, [sp, #0x98]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0xB0
ldr r3, [r3]
cmp r3, #0
bne |$LN40@MPV_common@2|
b |$fail$5492|
|$LN40@MPV_common@2|
; Line 718
ldr r0, [sp]
bl av_mallocz
str r0, [sp, #0x9C]
ldr r3, [sp, #0xF0]
add r3, r3, #0x19, 24
add r2, r3, #0x7C
ldr r3, [sp, #0x9C]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x19, 24
add r3, r3, #0x7C
ldr r3, [r3]
cmp r3, #0
bne |$LN39@MPV_common@2|
ldr r3, [sp]
cmp r3, #0
beq |$LN39@MPV_common@2|
b |$fail$5492|
|$LN39@MPV_common@2|
; Line 720
ldr r3, [sp, #0xF0]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xC
beq |$LN37@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 4
beq |$LN38@MPV_common@2|
|$LN37@MPV_common@2|
; Line 722
mov r3, #0
str r3, [sp, #0xC]
b |$LN36@MPV_common@2|
|$LN35@MPV_common@2|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN36@MPV_common@2|
ldr r3, [sp, #0xC]
cmp r3, #2
bge |$LN34@MPV_common@2|
; Line 724
mov r3, #0
str r3, [sp, #0x24]
b |$LN33@MPV_common@2|
|$LN32@MPV_common@2|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN33@MPV_common@2|
ldr r3, [sp, #0x24]
cmp r3, #2
bge |$LN31@MPV_common@2|
; Line 725
mov r3, #0
str r3, [sp, #0x20]
b |$LN30@MPV_common@2|
|$LN29@MPV_common@2|
ldr r3, [sp, #0x20]
add r3, r3, #1
str r3, [sp, #0x20]
|$LN30@MPV_common@2|
ldr r3, [sp, #0x20]
cmp r3, #2
bge |$LN28@MPV_common@2|
; Line 726
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xA0]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x3C
ldr r2, [sp, #0xC]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xA0]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x3C
ldr r2, [sp, #0xC]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN27@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN27@MPV_common@2|
b |$fail$5492|
|$LN27@MPV_common@2|
; Line 727
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x3C
ldr r2, [sp, #0xC]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r0, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x84
ldr r2, [sp, #0xC]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 728
b |$LN29@MPV_common@2|
|$LN28@MPV_common@2|
; Line 729
ldr r2, [sp]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xA4]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0xAC
ldr r2, [sp, #0xC]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xA4]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0xAC
ldr r2, [sp, #0xC]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN26@MPV_common@2|
ldr r2, [sp]
mov r3, #2
muls r3, r2, r3
beq |$LN26@MPV_common@2|
b |$fail$5492|
|$LN26@MPV_common@2|
; Line 730
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xA8]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x2C
ldr r2, [sp, #0xC]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xA8]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x2C
ldr r2, [sp, #0xC]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN25@MPV_common@2|
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN25@MPV_common@2|
b |$fail$5492|
|$LN25@MPV_common@2|
; Line 731
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x2C
ldr r2, [sp, #0xC]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r0, r3, #4
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0x74
ldr r2, [sp, #0xC]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 732
b |$LN32@MPV_common@2|
|$LN31@MPV_common@2|
; Line 733
ldr r2, [sp]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xAC]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0xA4
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xAC]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #1, 20
add r1, r3, #0xA4
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN24@MPV_common@2|
ldr r2, [sp]
mov r3, #2
muls r3, r2, r3
beq |$LN24@MPV_common@2|
b |$fail$5492|
|$LN24@MPV_common@2|
; Line 734
b |$LN35@MPV_common@2|
|$LN34@MPV_common@2|
|$LN38@MPV_common@2|
; Line 736
ldr r3, [sp, #0xF0]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #2
bne |$LN23@MPV_common@2|
; Line 738
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
mov r3, #0x10
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xB0]
ldr r3, [sp, #0xF0]
add r2, r3, #0x1F, 26
ldr r3, [sp, #0xB0]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x1F, 26
ldr r3, [r3]
cmp r3, #0
bne |$LN22@MPV_common@2|
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
mov r3, #0x10
muls r3, r2, r3
beq |$LN22@MPV_common@2|
b |$fail$5492|
|$LN22@MPV_common@2|
; Line 739
ldr r3, [sp, #0xF0]
add r0, r3, #0x1F, 26
ldr r3, [sp, #0xF0]
add r3, r3, #0x94
ldr r1, [r3]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #0x20
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xC4
str r2, [r3]
; Line 740
ldr r3, [sp, #0xF0]
add r0, r3, #0x1F, 26
ldr r1, [sp, #0x18]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r2, [r3]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0x20
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xC8
str r2, [r3]
; Line 741
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r0, r3, #0xC8
ldr r1, [sp, #0x1C]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xCC
str r2, [r3]
; Line 744
ldr r0, [sp, #0x18]
bl av_mallocz
str r0, [sp, #0xB4]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0xB8
ldr r3, [sp, #0xB4]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xB8
ldr r3, [r3]
cmp r3, #0
bne |$LN21@MPV_common@2|
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN21@MPV_common@2|
b |$fail$5492|
|$LN21@MPV_common@2|
; Line 745
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0xB8
ldr r3, [sp, #0xF0]
add r3, r3, #0x94
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xBC
str r2, [r3]
; Line 748
ldr r0, [sp]
bl av_mallocz
str r0, [sp, #0xB8]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0xE4
ldr r3, [sp, #0xB8]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
bne |$LN20@MPV_common@2|
ldr r3, [sp]
cmp r3, #0
beq |$LN20@MPV_common@2|
b |$fail$5492|
|$LN20@MPV_common@2|
; Line 749
ldr r0, [sp]
bl av_mallocz
str r0, [sp, #0xBC]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0xE8
ldr r3, [sp, #0xBC]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN19@MPV_common@2|
ldr r3, [sp]
cmp r3, #0
beq |$LN19@MPV_common@2|
b |$fail$5492|
|$LN19@MPV_common@2|
|$LN23@MPV_common@2|
; Line 752
ldr r3, [sp, #0xF0]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
bne |$LN17@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
bne |$LN17@MPV_common@2|
ldr r3, [sp, #0xF0]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN18@MPV_common@2|
|$LN17@MPV_common@2|
; Line 755
ldr r2, [sp, #0x10]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xC0]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0x6C
ldr r3, [sp, #0xC0]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0x6C
ldr r3, [r3]
cmp r3, #0
bne |$LN16@MPV_common@2|
ldr r2, [sp, #0x10]
mov r3, #2
muls r3, r2, r3
beq |$LN16@MPV_common@2|
b |$fail$5492|
|$LN16@MPV_common@2|
; Line 756
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r0, r3, #0x6C
ldr r3, [sp, #0xF0]
add r3, r3, #0x94
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #2
ldr r3, [sp, #0xF0]
add r3, r3, #0x77, 28
str r2, [r3]
; Line 757
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r0, r3, #0x6C
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #0x90
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #2
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0x74
str r2, [r3]
; Line 758
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r0, r3, #0x74
ldr r1, [sp, #0x1C]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0x78
str r2, [r3]
; Line 759
mov r3, #0
str r3, [sp, #0xC]
b |$LN15@MPV_common@2|
|$LN14@MPV_common@2|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN15@MPV_common@2|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN13@MPV_common@2|
; Line 760
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r0, r3, #0x6C
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
b |$LN14@MPV_common@2|
|$LN13@MPV_common@2|
|$LN18@MPV_common@2|
; Line 764
ldr r0, [sp]
bl av_mallocz
str r0, [sp, #0xC4]
ldr r3, [sp, #0xF0]
add r2, r3, #0x7E, 28
ldr r3, [sp, #0xC4]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #0x7E, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN12@MPV_common@2|
ldr r3, [sp]
cmp r3, #0
beq |$LN12@MPV_common@2|
b |$fail$5492|
|$LN12@MPV_common@2|
; Line 765
ldr r2, [sp]
mov r1, #1
ldr r3, [sp, #0xF0]
add r3, r3, #0x7E, 28
ldr r0, [r3]
bl memset
; Line 768
ldr r3, [sp]
add r0, r3, #2
bl av_mallocz
str r0, [sp, #0xC8]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0xDC
ldr r3, [sp, #0xC8]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
bne |$LN11@MPV_common@2|
ldr r3, [sp]
adds r3, r3, #2
beq |$LN11@MPV_common@2|
b |$fail$5492|
|$LN11@MPV_common@2|
; Line 770
mov r0, #1, 24
bl av_mallocz
str r0, [sp, #0xCC]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0xD4
ldr r3, [sp, #0xCC]
str r3, [r2]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
bne |$LN10@MPV_common@2|
b |$fail$5492|
|$LN10@MPV_common@2|
; Line 772
ldr r3, [sp, #0xF0]
add r3, r3, #0x19, 24
add r2, r3, #0xB4
mvn r3, #0
str r3, [r2]
; Line 773
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #6, 20
bne |$LN8@MPV_common@2|
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x1A, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN9@MPV_common@2|
|$LN8@MPV_common@2|
; Line 774
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #0x10
mul r3, r2, r3
add r1, r3, #0x20
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r3, [r3]
mul r2, r1, r3
mov r3, #0x10
mul r3, r2, r3
add r0, r3, #0x20
bl av_malloc
str r0, [sp, #0xD0]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0x54
ldr r3, [sp, #0xD0]
str r3, [r2]
; Line 775
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #8
mul r3, r2, r3
add r1, r3, #0x10
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r3, [r3]
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r0, r3, #0x10
bl av_malloc
str r0, [sp, #0xD4]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0x58
ldr r3, [sp, #0xD4]
str r3, [r2]
; Line 776
ldr r3, [sp, #0xF0]
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #8
mul r3, r2, r3
add r1, r3, #0x10
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r3, [r3]
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r0, r3, #0x10
bl av_malloc
str r0, [sp, #0xD8]
ldr r3, [sp, #0xF0]
add r3, r3, #7, 24
add r2, r3, #0x5C
ldr r3, [sp, #0xD8]
str r3, [r2]
|$LN9@MPV_common@2|
; Line 779
ldr r3, [sp, #0xF0]
add r2, r3, #0x68
mov r3, #1
str r3, [r2]
; Line 781
ldr r3, [sp, #0xF0]
add r2, r3, #0xC4
ldr r3, [sp, #0xF0]
str r3, [r2]
; Line 782
mov r3, #1
str r3, [sp, #0xC]
b |$LN7@MPV_common@2|
|$LN6@MPV_common@2|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN7@MPV_common@2|
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r2, [sp, #0xC]
ldr r3, [r3]
cmp r2, r3
bge |$LN5@MPV_common@2|
; Line 783
mov r0, #7, 22
orr r0, r0, #0x68
bl av_malloc
str r0, [sp, #0xDC]
ldr r3, [sp, #0xF0]
add r1, r3, #0xC4
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xDC]
str r3, [r2]
; Line 784
mov r2, #7, 22
orr r2, r2, #0x68
ldr r1, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add lr, r3, #0xC4
ldr r0, [sp, #0xC]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
; Line 785
b |$LN6@MPV_common@2|
|$LN5@MPV_common@2|
; Line 787
mov r3, #0
str r3, [sp, #0xC]
b |$LN4@MPV_common@2|
|$LN3@MPV_common@2|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN4@MPV_common@2|
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r2, [sp, #0xC]
ldr r3, [r3]
cmp r2, r3
bge |$LN2@MPV_common@2|
; Line 788
ldr r1, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r0, r3, #0xC4
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r0, r3
ldr r0, [r3]
bl init_duplicate_context
str r0, [sp, #0xE0]
ldr r3, [sp, #0xE0]
cmp r3, #0
bge |$LN1@MPV_common@2|
; Line 789
b |$fail$5492|
|$LN1@MPV_common@2|
; Line 790
ldr r3, [sp, #0xF0]
add r3, r3, #0x8C
ldr r2, [r3]
ldr r3, [sp, #0xC]
mul r4, r2, r3
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x100]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r1, r4, r0
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r0, [r3]
ldr r3, [pc, #0xDC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0xF0]
add r1, r3, #0xC4
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0xBC
str r0, [r3]
; Line 791
ldr r3, [sp, #0xF0]
add r1, r3, #0x8C
ldr r3, [sp, #0xC]
add r2, r3, #1
ldr r3, [r1]
mul r4, r3, r2
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x7C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r1, r4, r0
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r0, [r3]
ldr r3, [pc, #0x58]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0xF0]
add r1, r3, #0xC4
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0xC0
str r0, [r3]
; Line 792
b |$LN3@MPV_common@2|
|$LN2@MPV_common@2|
; Line 794
mov r3, #0
str r3, [sp, #0x28]
b |$LN72@MPV_common@2|
|$fail$5492|
; Line 796
ldr r0, [sp, #0xF0]
bl MPV_common_end
; Line 797
mvn r3, #0
str r3, [sp, #0x28]
|$LN72@MPV_common@2|
; Line 798
ldr r0, [sp, #0x28]
add sp, sp, #0xE4
ldmia sp, {r4, sp, pc}
|$LN77@MPV_common@2|
DCD |__imp___rt_sdiv|
|$M7019|
ENDP ; |MPV_common_init|
AREA |.pdata|, PDATA
|$T7029| DCD |$LN16@init_dupli|
DCD 0x4000e404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_duplicate_context| PROC
; Line 452
|$LN16@init_dupli|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M7026|
; Line 456
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x40
mov r3, #2
mul r1, r2, r3
mov r3, #0x11
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r2, r3, #0xEC
ldr r3, [sp, #8]
str r3, [r2]
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r3, r3, #0xEC
ldr r3, [r3]
cmp r3, #0
bne |$LN11@init_dupli|
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x40
mov r3, #2
mul r1, r2, r3
mov r3, #0x11
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN11@init_dupli|
b |$fail$5404|
|$LN11@init_dupli|
; Line 457
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r0, r3, #0xEC
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x40
mov r3, #2
mul r1, r2, r3
mov r3, #0x11
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x28]
add r3, r3, #0x7F, 28
str r2, [r3]
; Line 460
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x40
mov r3, #4
mul r1, r2, r3
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xC]
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r2, r3, #0x84
ldr r3, [sp, #0xC]
str r3, [r2]
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r3, r3, #0x84
ldr r3, [r3]
cmp r3, #0
bne |$LN10@init_dupli|
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x40
mov r3, #4
mul r1, r2, r3
mov r3, #0x10
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN10@init_dupli|
b |$fail$5404|
|$LN10@init_dupli|
; Line 461
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r1, r3, #0x84
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r2, r3, #0xF4
ldr r3, [r1]
str r3, [r2]
; Line 462
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r1, r3, #0x84
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r2, r3, #0xFC
ldr r3, [r1]
str r3, [r2]
; Line 463
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r3, r3, #0x84
ldr r3, [r3]
add r2, r3, #0x10
ldr r3, [sp, #0x28]
add r3, r3, #7, 24
add r3, r3, #0xF8
str r2, [r3]
; Line 464
ldr r3, [sp, #0x28]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN9@init_dupli|
; Line 465
mov r0, #1, 24
bl av_mallocz
str r0, [sp, #0x10]
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r2, r3, #0x9C
ldr r3, [sp, #0x10]
str r3, [r2]
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
bne |$LN8@init_dupli|
b |$fail$5404|
|$LN8@init_dupli|
; Line 466
mov r0, #1, 24
bl av_mallocz
str r0, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x14]
str r3, [r2]
ldr r3, [sp, #0x28]
add r3, r3, #0x11, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
bne |$LN7@init_dupli|
b |$fail$5404|
|$LN7@init_dupli|
; Line 467
ldr r3, [sp, #0x28]
ldr r3, [r3]
add r3, r3, #0x93, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN6@init_dupli|
; Line 468
mov r0, #2, 24
bl av_mallocz
str r0, [sp, #0x18]
ldr r3, [sp, #0x28]
add r3, r3, #0x17, 24
add r2, r3, #0x84
ldr r3, [sp, #0x18]
str r3, [r2]
ldr r3, [sp, #0x28]
add r3, r3, #0x17, 24
add r3, r3, #0x84
ldr r3, [r3]
cmp r3, #0
bne |$LN5@init_dupli|
b |$fail$5404|
|$LN5@init_dupli|
|$LN6@init_dupli|
|$LN9@init_dupli|
; Line 471
mov r0, #3, 22
bl av_mallocz
str r0, [sp, #0x1C]
ldr r3, [sp, #0x28]
add r3, r3, #7, 22
add r2, r3, #0x2C
ldr r3, [sp, #0x1C]
str r3, [r2]
ldr r3, [sp, #0x28]
add r3, r3, #7, 22
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
bne |$LN4@init_dupli|
b |$fail$5404|
|$LN4@init_dupli|
; Line 472
ldr r3, [sp, #0x28]
add r3, r3, #7, 22
add r1, r3, #0x2C
ldr r3, [sp, #0x28]
add r3, r3, #7, 22
add r2, r3, #0x28
ldr r3, [r1]
str r3, [r2]
; Line 474
mov r3, #0
str r3, [sp]
b |$LN3@init_dupli|
|$LN2@init_dupli|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@init_dupli|
ldr r3, [sp]
cmp r3, #0xC
bge |$LN1@init_dupli|
; Line 475
ldr r3, [sp, #0x28]
add r3, r3, #7, 22
add r0, r3, #0x28
ldr r1, [sp]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x28]
add r3, r3, #0x1B, 24
add r1, r3, #0xF8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 476
b |$LN2@init_dupli|
|$LN1@init_dupli|
; Line 477
mov r3, #0
str r3, [sp, #4]
b |$LN12@init_dupli|
|$fail$5404|
; Line 479
mvn r3, #0
str r3, [sp, #4]
|$LN12@init_dupli|
; Line 480
ldr r0, [sp, #4]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M7027|
ENDP ; |init_duplicate_context|
IMPORT |avcodec_default_free_buffers|
IMPORT |av_freep|
AREA |.pdata|, PDATA
|$T7034| DCD |$LN27@MPV_common@3|
DCD 0x40017d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_common_end| PROC
; Line 802
|$LN27@MPV_common@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M7031|
; Line 805
mov r3, #0
str r3, [sp]
b |$LN22@MPV_common@3|
|$LN21@MPV_common@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN22@MPV_common@3|
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN20@MPV_common@3|
; Line 806
ldr r3, [sp, #0x14]
add r1, r3, #0xC4
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r0, [r3]
bl free_duplicate_context
; Line 807
b |$LN21@MPV_common@3|
|$LN20@MPV_common@3|
; Line 808
mov r3, #1
str r3, [sp]
b |$LN19@MPV_common@3|
|$LN18@MPV_common@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN19@MPV_common@3|
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x9B, 30
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN17@MPV_common@3|
; Line 809
ldr r3, [sp, #0x14]
add r1, r3, #0xC4
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 810
b |$LN18@MPV_common@3|
|$LN17@MPV_common@3|
; Line 812
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r0, r3, #0xA4
bl av_freep
; Line 813
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r2, r3, #0xB0
mov r3, #0
str r3, [r2]
; Line 815
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r0, r3, #0xAC
bl av_freep
; Line 816
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r0, r3, #0x14
bl av_freep
; Line 817
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r0, r3, #0x18
bl av_freep
; Line 818
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r0, r3, #0x1C
bl av_freep
; Line 819
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r0, r3, #0x20
bl av_freep
; Line 820
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r0, r3, #0x24
bl av_freep
; Line 821
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r0, r3, #0x28
bl av_freep
; Line 822
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r2, r3, #0x5C
mov r3, #0
str r3, [r2]
; Line 823
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r2, r3, #0x60
mov r3, #0
str r3, [r2]
; Line 824
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r2, r3, #0x64
mov r3, #0
str r3, [r2]
; Line 825
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r2, r3, #0x68
mov r3, #0
str r3, [r2]
; Line 826
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r2, r3, #0x6C
mov r3, #0
str r3, [r2]
; Line 827
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r2, r3, #0x70
mov r3, #0
str r3, [r2]
; Line 828
mov r3, #0
str r3, [sp]
b |$LN16@MPV_common@3|
|$LN15@MPV_common@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN16@MPV_common@3|
ldr r3, [sp]
cmp r3, #2
bge |$LN14@MPV_common@3|
; Line 829
mov r3, #0
str r3, [sp, #8]
b |$LN13@MPV_common@3|
|$LN12@MPV_common@3|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN13@MPV_common@3|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN11@MPV_common@3|
; Line 830
mov r3, #0
str r3, [sp, #4]
b |$LN10@MPV_common@3|
|$LN9@MPV_common@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN10@MPV_common@3|
ldr r3, [sp, #4]
cmp r3, #2
bge |$LN8@MPV_common@3|
; Line 831
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r1, r3, #0x3C
ldr r2, [sp]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 832
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r1, r3, #0x84
ldr r2, [sp]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 833
b |$LN9@MPV_common@3|
|$LN8@MPV_common@3|
; Line 834
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r1, r3, #0xAC
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 835
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r1, r3, #0x2C
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 836
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r1, r3, #0x74
ldr r2, [sp]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 837
b |$LN12@MPV_common@3|
|$LN11@MPV_common@3|
; Line 838
ldr r3, [sp, #0x14]
add r3, r3, #1, 20
add r1, r3, #0xA4
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 839
b |$LN15@MPV_common@3|
|$LN14@MPV_common@3|
; Line 841
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0x6C
bl av_freep
; Line 842
ldr r3, [sp, #0x14]
add r0, r3, #0x1F, 26
bl av_freep
; Line 843
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0xB8
bl av_freep
; Line 844
ldr r3, [sp, #0x14]
add r0, r3, #0x7E, 28
bl av_freep
; Line 845
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0xE4
bl av_freep
; Line 846
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0xE8
bl av_freep
; Line 848
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0xDC
bl av_freep
; Line 849
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0xD4
bl av_freep
; Line 850
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r0, r3, #0xE8
bl av_freep
; Line 851
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xF0
mov r3, #0
str r3, [r2]
; Line 853
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r0, r3, #0x47, 30
bl av_freep
; Line 854
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x60
bl av_freep
; Line 855
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r0, r3, #0x7C
bl av_freep
; Line 856
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r0, r3, #0xEC
bl av_freep
; Line 857
ldr r3, [sp, #0x14]
add r0, r3, #0x81, 28
bl av_freep
; Line 858
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r0, r3, #0x34
bl av_freep
; Line 859
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r0, r3, #0x38
bl av_freep
; Line 860
ldr r3, [sp, #0x14]
add r3, r3, #0x15, 24
add r0, r3, #0x3C
bl av_freep
; Line 861
ldr r3, [sp, #0x14]
add r0, r3, #0x55, 26
bl av_freep
; Line 862
ldr r3, [sp, #0x14]
add r0, r3, #0xB4
bl av_freep
; Line 863
ldr r3, [sp, #0x14]
add r0, r3, #0xB8
bl av_freep
; Line 864
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r0, r3, #0x90
bl av_freep
; Line 866
ldr r3, [sp, #0x14]
add r3, r3, #0xB0
ldr r3, [r3]
cmp r3, #0
beq |$LN7@MPV_common@3|
; Line 867
mov r3, #0
str r3, [sp]
b |$LN6@MPV_common@3|
|$LN5@MPV_common@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@MPV_common@3|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN4@MPV_common@3|
; Line 868
ldr r3, [sp, #0x14]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r0, [sp, #0x14]
bl free_picture
; Line 869
b |$LN5@MPV_common@3|
|$LN4@MPV_common@3|
|$LN7@MPV_common@3|
; Line 871
ldr r3, [sp, #0x14]
add r0, r3, #0xB0
bl av_freep
; Line 872
ldr r3, [sp, #0x14]
add r2, r3, #0x68
mov r3, #0
str r3, [r2]
; Line 875
ldr r3, [sp, #0x14]
add r2, r3, #0x75, 28
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r2, r3, #0x48
mov r3, #0
str r3, [r2]
; Line 876
ldr r3, [sp, #0x14]
add r2, r3, #0xAC
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x14]
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 878
mov r3, #0
str r3, [sp]
b |$LN3@MPV_common@3|
|$LN2@MPV_common@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@MPV_common@3|
ldr r3, [sp]
cmp r3, #3
bge |$LN1@MPV_common@3|
; Line 879
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r1, r3, #0x54
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
b |$LN2@MPV_common@3|
|$LN1@MPV_common@3|
; Line 881
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl avcodec_default_free_buffers
; Line 882
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M7032|
ENDP ; |MPV_common_end|
AREA |.pdata|, PDATA
|$T7039| DCD |$LN13@free_pictu|
DCD 0x40006e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|free_picture| PROC
; Line 422
|$LN13@free_pictu|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M7036|
; Line 425
ldr r3, [sp, #0x10]
ldr r3, [r3]
cmp r3, #0
beq |$LN8@free_pictu|
ldr r3, [sp, #0x10]
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #4
beq |$LN8@free_pictu|
; Line 426
ldr r1, [sp, #0x10]
ldr r3, [sp, #0xC]
ldr r0, [r3]
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN8@free_pictu|
; Line 429
ldr r3, [sp, #0x10]
add r0, r3, #0x61, 30
bl av_freep
; Line 430
ldr r3, [sp, #0x10]
add r0, r3, #0x62, 30
bl av_freep
; Line 431
ldr r3, [sp, #0x10]
add r0, r3, #0x63, 30
bl av_freep
; Line 432
ldr r3, [sp, #0x10]
add r0, r3, #0x5C
bl av_freep
; Line 433
ldr r3, [sp, #0x10]
add r0, r3, #0x54
bl av_freep
; Line 434
ldr r3, [sp, #0x10]
add r0, r3, #0xD8
bl av_freep
; Line 435
ldr r3, [sp, #0x10]
add r0, r3, #0xB8
bl av_freep
; Line 436
ldr r3, [sp, #0x10]
add r0, r3, #0xAC
bl av_freep
; Line 437
ldr r3, [sp, #0x10]
add r2, r3, #0x68
mov r3, #0
str r3, [r2]
; Line 438
mov r3, #0
str r3, [sp]
b |$LN7@free_pictu|
|$LN6@free_pictu|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN7@free_pictu|
ldr r3, [sp]
cmp r3, #2
bge |$LN5@free_pictu|
; Line 439
ldr r3, [sp, #0x10]
add r1, r3, #0xD0
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 440
ldr r3, [sp, #0x10]
add r1, r3, #0xBC
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
bl av_freep
; Line 441
b |$LN6@free_pictu|
|$LN5@free_pictu|
; Line 443
ldr r3, [sp, #0x10]
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #4
bne |$LN4@free_pictu|
; Line 444
mov r3, #0
str r3, [sp]
b |$LN3@free_pictu|
|$LN2@free_pictu|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@free_pictu|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@free_pictu|
; Line 446
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, r2
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x10]
add r1, r3, #0x20
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 447
b |$LN2@free_pictu|
|$LN1@free_pictu|
; Line 448
ldr r3, [sp, #0x10]
add r2, r3, #0x98
mov r3, #0
str r3, [r2]
|$LN4@free_pictu|
; Line 450
add sp, sp, #4
ldmia sp, {sp, pc}
|$M7037|
ENDP ; |free_picture|
AREA |.pdata|, PDATA
|$T7044| DCD |$LN6@free_dupli|
DCD 0x40003803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|free_duplicate_context| PROC
; Line 482
|$LN6@free_dupli|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M7041|
; Line 483
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN1@free_dupli|
b |$LN2@free_dupli|
|$LN1@free_dupli|
; Line 485
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r0, r3, #0xEC
bl av_freep
ldr r3, [sp, #8]
add r2, r3, #0x7F, 28
mov r3, #0
str r3, [r2]
; Line 486
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r0, r3, #0x84
bl av_freep
; Line 489
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xF8
mov r3, #0
str r3, [r2]
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xFC
mov r3, #0
str r3, [r2]
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xF4
mov r3, #0
str r3, [r2]
; Line 491
ldr r3, [sp, #8]
add r3, r3, #0x17, 24
add r0, r3, #0x84
bl av_freep
; Line 492
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r0, r3, #0x9C
bl av_freep
; Line 493
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r0, r3, #0xA0
bl av_freep
; Line 494
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r0, r3, #0x2C
bl av_freep
; Line 495
ldr r3, [sp, #8]
add r3, r3, #7, 22
add r2, r3, #0x28
mov r3, #0
str r3, [r2]
|$LN2@free_dupli|
; Line 496
ldmia sp, {sp, pc}
|$M7042|
ENDP ; |free_duplicate_context|
EXPORT |init_rl|
IMPORT |av_mallocz_static|
AREA |.pdata|, PDATA
|$T7049| DCD |$LN23@init_rl|
DCD 0x4000e704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_rl| PROC
; Line 1334
|$LN23@init_rl|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xFC
|$M7046|
; Line 1340
ldr r3, [sp, #0x108]
cmp r3, #0
beq |$LN18@init_rl|
ldr r3, [sp, #0x104]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN18@init_rl|
; Line 1341
b |$LN19@init_rl|
|$LN18@init_rl|
; Line 1344
mov r3, #0
str r3, [sp, #4]
b |$LN17@init_rl|
|$LN16@init_rl|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN17@init_rl|
ldr r3, [sp, #4]
cmp r3, #2
bge |$LN15@init_rl|
; Line 1345
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN14@init_rl|
; Line 1346
mov r3, #0
str r3, [sp, #0x98]
; Line 1347
ldr r3, [sp, #0x104]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x94]
; Line 1348
b |$LN13@init_rl|
|$LN14@init_rl|
; Line 1349
ldr r3, [sp, #0x104]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x98]
; Line 1350
ldr r3, [sp, #0x104]
ldr r3, [r3]
str r3, [sp, #0x94]
|$LN13@init_rl|
; Line 1353
mov r2, #0x41
mov r1, #0
add r0, sp, #0xC
bl memset
; Line 1354
mov r2, #0x41
mov r1, #0
add r0, sp, #0x9C
bl memset
; Line 1355
mov r2, #0x41
ldr r3, [sp, #0x104]
ldr r1, [r3]
add r0, sp, #0x50
bl memset
; Line 1356
ldr r3, [sp, #0x98]
str r3, [sp, #8]
b |$LN12@init_rl|
|$LN11@init_rl|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN12@init_rl|
ldr r2, [sp, #8]
ldr r3, [sp, #0x94]
cmp r2, r3
bge |$LN10@init_rl|
; Line 1357
ldr r3, [sp, #0x104]
add r3, r3, #0xC
ldr r2, [r3]
ldr r3, [sp, #8]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0xE0]
; Line 1358
ldr r3, [sp, #0x104]
add r3, r3, #0x10
ldr r2, [r3]
ldr r3, [sp, #8]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp]
; Line 1359
add r2, sp, #0x50
ldr r3, [sp, #0xE0]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x104]
ldr r3, [r3]
cmp r2, r3
bne |$LN9@init_rl|
; Line 1360
add r2, sp, #0x50
ldr r3, [sp, #0xE0]
add r2, r2, r3
ldr r3, [sp, #8]
and r3, r3, #0xFF
strb r3, [r2]
|$LN9@init_rl|
; Line 1361
add r2, sp, #0xC
ldr r3, [sp, #0xE0]
add r3, r2, r3
ldrsb r2, [r3]
ldr r3, [sp]
cmp r3, r2
ble |$LN8@init_rl|
; Line 1362
add r2, sp, #0xC
ldr r3, [sp, #0xE0]
add r2, r2, r3
ldr r3, [sp]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN8@init_rl|
; Line 1363
add r2, sp, #0x9C
ldr r3, [sp]
add r3, r2, r3
ldrsb r2, [r3]
ldr r3, [sp, #0xE0]
cmp r3, r2
ble |$LN7@init_rl|
; Line 1364
add r2, sp, #0x9C
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0xE0]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
|$LN7@init_rl|
; Line 1365
b |$LN11@init_rl|
|$LN10@init_rl|
; Line 1366
ldr r3, [sp, #0x108]
cmp r3, #0
beq |$LN6@init_rl|
; Line 1367
mov r0, #0x41
bl av_mallocz_static
str r0, [sp, #0xE4]
ldr r3, [sp, #0x104]
add r1, r3, #0x1C
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xE4]
str r3, [r2]
; Line 1368
b |$LN5@init_rl|
|$LN6@init_rl|
; Line 1369
mov r0, #0x41
bl av_malloc
str r0, [sp, #0xE8]
ldr r3, [sp, #0x104]
add r1, r3, #0x1C
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xE8]
str r3, [r2]
|$LN5@init_rl|
; Line 1370
mov r2, #0x41
add r1, sp, #0xC
ldr r3, [sp, #0x104]
add lr, r3, #0x1C
ldr r0, [sp, #4]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
; Line 1371
ldr r3, [sp, #0x108]
cmp r3, #0
beq |$LN4@init_rl|
; Line 1372
mov r0, #0x41
bl av_mallocz_static
str r0, [sp, #0xEC]
ldr r3, [sp, #0x104]
add r1, r3, #0x24
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xEC]
str r3, [r2]
; Line 1373
b |$LN3@init_rl|
|$LN4@init_rl|
; Line 1374
mov r0, #0x41
bl av_malloc
str r0, [sp, #0xF0]
ldr r3, [sp, #0x104]
add r1, r3, #0x24
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xF0]
str r3, [r2]
|$LN3@init_rl|
; Line 1375
mov r2, #0x41
add r1, sp, #0x9C
ldr r3, [sp, #0x104]
add lr, r3, #0x24
ldr r0, [sp, #4]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
; Line 1376
ldr r3, [sp, #0x108]
cmp r3, #0
beq |$LN2@init_rl|
; Line 1377
mov r0, #0x41
bl av_mallocz_static
str r0, [sp, #0xF4]
ldr r3, [sp, #0x104]
add r1, r3, #0x14
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xF4]
str r3, [r2]
; Line 1378
b |$LN1@init_rl|
|$LN2@init_rl|
; Line 1379
mov r0, #0x41
bl av_malloc
str r0, [sp, #0xF8]
ldr r3, [sp, #0x104]
add r1, r3, #0x14
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xF8]
str r3, [r2]
|$LN1@init_rl|
; Line 1380
mov r2, #0x41
add r1, sp, #0x50
ldr r3, [sp, #0x104]
add lr, r3, #0x14
ldr r0, [sp, #4]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
; Line 1381
b |$LN16@init_rl|
|$LN15@init_rl|
|$LN19@init_rl|
; Line 1382
add sp, sp, #0xFC
ldmia sp, {sp, pc}
|$M7047|
ENDP ; |init_rl|
AREA |.pdata|, PDATA
|$T7054| DCD |$LN14@draw_edges|
DCD 0x40009304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|draw_edges_c| PROC
; Line 1387
|$LN14@draw_edges|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M7051|
; Line 1391
ldr r3, [sp, #0x20]
sub r1, r3, #1
ldr r3, [sp, #0x18]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #4]
; Line 1392
mov r3, #0
str r3, [sp]
b |$LN9@draw_edges|
|$LN8@draw_edges|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@draw_edges|
ldr r2, [sp]
ldr r3, [sp, #0x24]
cmp r2, r3
bge |$LN7@draw_edges|
; Line 1394
ldr r2, [sp, #0x1C]
ldr r1, [sp, #0x14]
ldr r3, [sp]
add lr, r3, #1
ldr r3, [sp, #0x18]
mul r0, lr, r3
ldr r3, [sp, #0x14]
sub r0, r3, r0
bl memcpy
; Line 1395
ldr r2, [sp, #0x1C]
ldr r1, [sp, #4]
ldr r3, [sp]
add lr, r3, #1
ldr r3, [sp, #0x18]
mul r0, lr, r3
ldr r3, [sp, #4]
add r0, r3, r0
bl memcpy
; Line 1396
b |$LN8@draw_edges|
|$LN7@draw_edges|
; Line 1398
ldr r3, [sp, #0x14]
str r3, [sp, #8]
; Line 1399
mov r3, #0
str r3, [sp]
b |$LN6@draw_edges|
|$LN5@draw_edges|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@draw_edges|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN4@draw_edges|
; Line 1400
ldr r2, [sp, #0x24]
ldr r3, [sp, #8]
ldrb r3, [r3]
mov r1, r3
ldr r0, [sp, #8]
ldr r3, [sp, #0x24]
sub r0, r0, r3
bl memset
; Line 1401
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r1, r3, #1
ldr r3, [sp, #8]
add r3, r3, r1
ldrb r3, [r3]
mov r1, r3
ldr r0, [sp, #8]
ldr r3, [sp, #0x1C]
add r0, r0, r3
bl memset
; Line 1402
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 1403
b |$LN5@draw_edges|
|$LN4@draw_edges|
; Line 1405
mov r3, #0
str r3, [sp]
b |$LN3@draw_edges|
|$LN2@draw_edges|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@draw_edges|
ldr r2, [sp]
ldr r3, [sp, #0x24]
cmp r2, r3
bge |$LN1@draw_edges|
; Line 1406
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add lr, r3, #1
ldr r3, [sp, #0x18]
mul r0, lr, r3
ldr r3, [sp, #0x14]
sub r0, r3, r0
ldr r3, [sp, #0x24]
sub r0, r0, r3
bl memset
; Line 1407
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r1, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add lr, r3, #1
ldr r3, [sp, #0x18]
mul r0, lr, r3
ldr r3, [sp, #0x14]
sub r0, r3, r0
ldr r3, [sp, #0x1C]
add r0, r0, r3
bl memset
; Line 1408
ldr r2, [sp, #0x24]
ldr r3, [sp, #4]
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add lr, r3, #1
ldr r3, [sp, #0x18]
mul r0, lr, r3
ldr r3, [sp, #4]
add r0, r3, r0
ldr r3, [sp, #0x24]
sub r0, r0, r3
bl memset
; Line 1409
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r1, r3, #1
ldr r3, [sp, #4]
add r3, r3, r1
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp]
add lr, r3, #1
ldr r3, [sp, #0x18]
mul r0, lr, r3
ldr r3, [sp, #4]
add r0, r3, r0
ldr r3, [sp, #0x1C]
add r0, r0, r3
bl memset
; Line 1410
b |$LN2@draw_edges|
|$LN1@draw_edges|
; Line 1411
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M7052|
ENDP ; |draw_edges_c|
EXPORT |ff_find_unused_picture|
AREA |.pdata|, PDATA
|$T7060| DCD |$LN19@ff_find_un|
DCD 0x40006804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_find_unused_picture| PROC
; Line 1413
|$LN19@ff_find_un|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M7057|
; Line 1416
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN14@ff_find_un|
; Line 1417
mov r3, #0
str r3, [sp]
b |$LN13@ff_find_un|
|$LN12@ff_find_un|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN13@ff_find_un|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN11@ff_find_un|
; Line 1418
ldr r3, [sp, #0x10]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bne |$LN10@ff_find_un|
ldr r3, [sp, #0x10]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN10@ff_find_un|
ldr r3, [sp]
str r3, [sp, #4]
b |$LN15@ff_find_un|
|$LN10@ff_find_un|
; Line 1419
b |$LN12@ff_find_un|
|$LN11@ff_find_un|
; Line 1420
b |$LN9@ff_find_un|
|$LN14@ff_find_un|
; Line 1421
mov r3, #0
str r3, [sp]
b |$LN8@ff_find_un|
|$LN7@ff_find_un|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN8@ff_find_un|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN6@ff_find_un|
; Line 1422
ldr r3, [sp, #0x10]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bne |$LN5@ff_find_un|
ldr r3, [sp, #0x10]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN5@ff_find_un|
ldr r3, [sp]
str r3, [sp, #4]
b |$LN15@ff_find_un|
|$LN5@ff_find_un|
; Line 1423
b |$LN7@ff_find_un|
|$LN6@ff_find_un|
; Line 1424
mov r3, #0
str r3, [sp]
b |$LN4@ff_find_un|
|$LN3@ff_find_un|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@ff_find_un|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN2@ff_find_un|
; Line 1425
ldr r3, [sp, #0x10]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bne |$LN1@ff_find_un|
ldr r3, [sp]
str r3, [sp, #4]
b |$LN15@ff_find_un|
|$LN1@ff_find_un|
; Line 1426
b |$LN3@ff_find_un|
|$LN2@ff_find_un|
|$LN9@ff_find_un|
; Line 1430
mvn r3, #0
str r3, [sp, #4]
|$LN15@ff_find_un|
; Line 1431
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M7058|
ENDP ; |ff_find_unused_picture|
EXPORT |MPV_frame_start|
AREA |.pdata|, PDATA
|$T7073| DCD |$LN46@MPV_frame_|
DCD 0x40025004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_frame_start| PROC
; Line 1454
|$LN46@MPV_frame_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M7070|
; Line 1457
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r2, r3, #0xD8
mov r3, #0
str r3, [r2]
; Line 1462
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN34@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN34@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r2, r3, #0x48
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN34@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
beq |$LN34@MPV_frame_|
; Line 1463
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r1, [r3]
ldr r0, [sp, #0x30]
ldr r3, [sp, #0x30]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1467
ldr r3, [sp, #0x2C]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN33@MPV_frame_|
; Line 1468
mov r3, #0
str r3, [sp]
b |$LN32@MPV_frame_|
|$LN31@MPV_frame_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN32@MPV_frame_|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN30@MPV_frame_|
; Line 1469
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN29@MPV_frame_|
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r2, r3
beq |$LN29@MPV_frame_|
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN29@MPV_frame_|
; Line 1470
ldr r2, [pc, #0x7B4]
mov r1, #0
ldr r0, [sp, #0x30]
bl av_log
; Line 1471
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r0, [sp, #0x30]
ldr r3, [sp, #0x30]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN29@MPV_frame_|
; Line 1473
b |$LN31@MPV_frame_|
|$LN30@MPV_frame_|
|$LN33@MPV_frame_|
|$LN34@MPV_frame_|
|$alloc$5793|
; Line 1477
ldr r3, [sp, #0x2C]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN28@MPV_frame_|
; Line 1479
mov r3, #0
str r3, [sp]
b |$LN27@MPV_frame_|
|$LN26@MPV_frame_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN27@MPV_frame_|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN25@MPV_frame_|
; Line 1480
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN24@MPV_frame_|
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
bne |$LN24@MPV_frame_|
; Line 1481
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r3, [sp, #0x2C]
ldr r0, [r3]
ldr r3, [sp, #0x2C]
ldr r3, [r3]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN24@MPV_frame_|
; Line 1483
b |$LN26@MPV_frame_|
|$LN25@MPV_frame_|
; Line 1485
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN23@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
bne |$LN23@MPV_frame_|
; Line 1486
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #4]
; Line 1487
b |$LN22@MPV_frame_|
|$LN23@MPV_frame_|
; Line 1488
mov r1, #0
ldr r0, [sp, #0x2C]
bl ff_find_unused_picture
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 1489
ldr r3, [sp, #0x2C]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
|$LN22@MPV_frame_|
; Line 1493
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN37@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x1B
bne |$LN38@MPV_frame_|
|$LN37@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
bne |$LN38@MPV_frame_|
mov r3, #3
str r3, [sp, #0x14]
b |$LN39@MPV_frame_|
|$LN38@MPV_frame_|
mov r3, #0
str r3, [sp, #0x14]
|$LN39@MPV_frame_|
ldr r3, [sp, #4]
add r2, r3, #0x50
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 1495
ldr r3, [sp, #0x2C]
add r1, r3, #0x70
ldr r3, [sp, #4]
add r2, r3, #0x40
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x2C]
add r3, r3, #0x70
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x2C]
add r3, r3, #0x70
str r2, [r3]
; Line 1497
mov r2, #0
ldr r1, [sp, #4]
ldr r0, [sp, #0x2C]
bl alloc_picture
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN21@MPV_frame_|
; Line 1498
mvn r3, #0
str r3, [sp, #0xC]
b |$LN35@MPV_frame_|
|$LN21@MPV_frame_|
; Line 1500
ldr r3, [sp, #0x2C]
add r2, r3, #0x75, 28
ldr r3, [sp, #4]
str r3, [r2]
; Line 1501
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r1, r3, #0xAC
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xA8
ldr r3, [r1]
str r3, [r2]
; Line 1502
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
bne |$LN40@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
bne |$LN40@MPV_frame_|
mov r3, #1
str r3, [sp, #0x1C]
b |$LN41@MPV_frame_|
|$LN40@MPV_frame_|
mov r3, #0
str r3, [sp, #0x1C]
|$LN41@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xA4
ldr r3, [sp, #0x1C]
str r3, [r2]
|$LN28@MPV_frame_|
; Line 1505
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x34
ldr r3, [r1]
str r3, [r2]
; Line 1508
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN42@MPV_frame_|
mov r3, #1
str r3, [sp, #0x20]
b |$LN43@MPV_frame_|
|$LN42@MPV_frame_|
mov r3, #0
str r3, [sp, #0x20]
|$LN43@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x30
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 1510
ldr r3, [sp, #0x2C]
add r3, r3, #0x75, 28
ldr r1, [r3]
ldr r3, [sp, #0x2C]
add r0, r3, #0x5B, 28
bl copy_picture
; Line 1512
ldr r3, [sp, #0x2C]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #4
bne |$LN19@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x17
bne |$LN20@MPV_frame_|
|$LN19@MPV_frame_|
; Line 1513
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN18@MPV_frame_|
; Line 1514
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r1, r3, #0x4C
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r2, r3, #0x48
ldr r3, [r1]
str r3, [r2]
; Line 1515
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
bne |$LN17@MPV_frame_|
; Line 1516
ldr r3, [sp, #0x2C]
add r1, r3, #0x75, 28
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r2, r3, #0x4C
ldr r3, [r1]
str r3, [r2]
|$LN17@MPV_frame_|
|$LN18@MPV_frame_|
; Line 1524
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN16@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r1, [r3]
ldr r3, [sp, #0x2C]
add r0, r3, #0xE8
bl copy_picture
|$LN16@MPV_frame_|
; Line 1525
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
beq |$LN15@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r1, [r3]
ldr r3, [sp, #0x2C]
add r0, r3, #0xA, 26
bl copy_picture
|$LN15@MPV_frame_|
; Line 1527
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
beq |$LN14@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN13@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
bne |$LN14@MPV_frame_|
|$LN13@MPV_frame_|
; Line 1528
ldr r2, [pc, #0x304]
mov r1, #0
ldr r0, [sp, #0x30]
bl av_log
; Line 1530
b |$alloc$5793|
|$LN14@MPV_frame_|
; Line 1535
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN12@MPV_frame_|
; Line 1537
mov r3, #0
str r3, [sp, #8]
b |$LN11@MPV_frame_|
|$LN10@MPV_frame_|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN11@MPV_frame_|
ldr r3, [sp, #8]
cmp r3, #4
bge |$LN9@MPV_frame_|
; Line 1538
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #2
bne |$LN8@MPV_frame_|
; Line 1539
ldr r3, [sp, #0x2C]
add r1, r3, #0x5B, 28
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x2C]
add r1, r3, #0x17, 26
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r0]
ldr r3, [r3]
add r0, r2, r3
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0x5B, 28
add r3, r3, r2
str r0, [r3]
|$LN8@MPV_frame_|
; Line 1541
ldr r3, [sp, #0x2C]
add r1, r3, #0x17, 26
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0x17, 26
add r3, r3, r2
str r0, [r3]
; Line 1542
ldr r3, [sp, #0x2C]
add r1, r3, #0xF8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xF8
add r3, r3, r2
str r0, [r3]
; Line 1543
ldr r3, [sp, #0x2C]
add r1, r3, #0x29, 28
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0x29, 28
add r3, r3, r2
str r0, [r3]
; Line 1544
b |$LN10@MPV_frame_|
|$LN9@MPV_frame_|
|$LN12@MPV_frame_|
|$LN20@MPV_frame_|
; Line 1548
ldr r3, [sp, #0x2C]
ldr r3, [r3]
add r1, r3, #0x80
ldr r3, [sp, #0x2C]
add r3, r3, #0x12, 24
add r2, r3, #0x98
ldr r3, [r1]
str r3, [r2]
; Line 1549
ldr r3, [sp, #0x30]
add r1, r3, #1, 24
ldr r3, [sp, #0x2C]
add r3, r3, #0x19, 24
add r2, r3, #0xA0
ldr r3, [r1]
str r3, [r2]
; Line 1553
ldr r3, [sp, #0x2C]
add r3, r3, #0x1A, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
bne |$LN6@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bne |$LN7@MPV_frame_|
|$LN6@MPV_frame_|
; Line 1554
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r1, r3, #0x3C
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r2, r3, #0x54
ldr r3, [r1]
str r3, [r2]
; Line 1555
ldr r3, [sp, #0x2C]
add r1, r3, #0x71, 26
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r2, r3, #0x58
ldr r3, [r1]
str r3, [r2]
b |$LN5@MPV_frame_|
|$LN7@MPV_frame_|
; Line 1556
ldr r3, [sp, #0x2C]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #2
beq |$LN3@MPV_frame_|
ldr r3, [sp, #0x2C]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #1
bne |$LN4@MPV_frame_|
|$LN3@MPV_frame_|
; Line 1557
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r1, r3, #0x44
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r2, r3, #0x54
ldr r3, [r1]
str r3, [r2]
; Line 1558
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r1, r3, #0x48
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r2, r3, #0x58
ldr r3, [r1]
str r3, [r2]
; Line 1559
b |$LN2@MPV_frame_|
|$LN4@MPV_frame_|
; Line 1560
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r1, r3, #0x34
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r2, r3, #0x54
ldr r3, [r1]
str r3, [r2]
; Line 1561
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r1, r3, #0x38
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r2, r3, #0x58
ldr r3, [r1]
str r3, [r2]
|$LN2@MPV_frame_|
|$LN5@MPV_frame_|
; Line 1564
ldr r3, [sp, #0x2C]
add r3, r3, #0x17, 24
add r3, r3, #0x84
ldr r3, [r3]
cmp r3, #0
beq |$LN1@MPV_frame_|
; Line 1567
ldr r0, [sp, #0x2C]
bl update_noise_reduction
|$LN1@MPV_frame_|
; Line 1574
mov r3, #0
str r3, [sp, #0xC]
|$LN35@MPV_frame_|
; Line 1575
ldr r0, [sp, #0xC]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN47@MPV_frame_|
DCD |$SG5818|
DCD |$SG5791|
|$M7071|
ENDP ; |MPV_frame_start|
AREA |.pdata|, PDATA
|$T7079| DCD |$LN5@copy_pictu|
DCD 0x40000c03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|copy_picture| PROC
; Line 290
|$LN5@copy_pictu|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M7076|
; Line 291
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
mov r2, #0x66, 30
bl memcpy
; Line 292
ldr r3, [sp, #8]
add r2, r3, #0x98
mov r3, #8
str r3, [r2]
; Line 293
ldmia sp, {sp, pc}
|$M7077|
ENDP ; |copy_picture|
IMPORT |memmove|
AREA |.pdata|, PDATA
|$T7088| DCD |$LN38@alloc_pict|
DCD 0x40024d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|alloc_picture| PROC
; Line 338
|$LN38@alloc_pict|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x68
|$M7085|
; Line 339
ldr r3, [sp, #0x70]
add r2, r3, #0x90
ldr r3, [sp, #0x70]
add r3, r3, #0x8C
ldr r3, [r3]
add r3, r3, #1
ldr r2, [r2]
mul r3, r2, r3
add r3, r3, #1
str r3, [sp, #0x1C]
; Line 340
ldr r3, [sp, #0x70]
add r2, r3, #0x90
ldr r3, [sp, #0x70]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 341
ldr r3, [sp, #0x70]
add r2, r3, #0x94
ldr r3, [sp, #0x70]
add r3, r3, #0x8C
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 342
ldr r3, [sp, #0x70]
add r2, r3, #0x98
ldr r3, [sp, #0x70]
add r3, r3, #0x8C
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #4
mul r3, r2, r3
str r3, [sp, #0x18]
; Line 345
ldr r3, [sp, #0x78]
cmp r3, #0
beq |$LN33@alloc_pict|
; Line 348
ldr r3, [sp, #0x74]
add r2, r3, #0x98
mov r3, #4
str r3, [r2]
; Line 349
b |$LN32@alloc_pict|
|$LN33@alloc_pict|
; Line 354
ldr r1, [sp, #0x74]
ldr r3, [sp, #0x70]
ldr r0, [r3]
ldr r3, [sp, #0x70]
ldr r3, [r3]
add r3, r3, #0x41, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
str r3, [sp, #0x20]
; Line 356
ldr r3, [sp, #0x20]
cmp r3, #0
blt |$LN30@alloc_pict|
ldr r3, [sp, #0x74]
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
beq |$LN30@alloc_pict|
ldr r3, [sp, #0x74]
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN30@alloc_pict|
ldr r3, [sp, #0x74]
ldr r3, [r3]
cmp r3, #0
bne |$LN31@alloc_pict|
|$LN30@alloc_pict|
; Line 357
ldr r3, [sp, #0x74]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x74]
add r3, r3, #0x98
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x74]
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x20]
ldr r2, [pc, #0x7BC]
mov r1, #0
ldr r0, [sp, #0x70]
ldr r0, [r0]
bl av_log
; Line 358
mvn r3, #0
str r3, [sp, #0x30]
b |$LN34@alloc_pict|
|$LN31@alloc_pict|
; Line 361
ldr r3, [sp, #0x70]
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN29@alloc_pict|
ldr r3, [sp, #0x70]
add r2, r3, #0xA8
ldr r3, [sp, #0x74]
add r3, r3, #0x10
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN28@alloc_pict|
ldr r3, [sp, #0x70]
add r2, r3, #0xAC
ldr r3, [sp, #0x74]
add r3, r3, #0x14
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN29@alloc_pict|
|$LN28@alloc_pict|
; Line 362
ldr r2, [pc, #0x744]
mov r1, #0
ldr r3, [sp, #0x70]
ldr r0, [r3]
bl av_log
; Line 363
mvn r3, #0
str r3, [sp, #0x30]
b |$LN34@alloc_pict|
|$LN29@alloc_pict|
; Line 366
ldr r3, [sp, #0x74]
add r2, r3, #0x14
ldr r3, [sp, #0x74]
add r3, r3, #0x18
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN27@alloc_pict|
; Line 367
ldr r2, [pc, #0x700]
mov r1, #0
ldr r3, [sp, #0x70]
ldr r0, [r3]
bl av_log
; Line 368
mvn r3, #0
str r3, [sp, #0x30]
b |$LN34@alloc_pict|
|$LN27@alloc_pict|
; Line 371
ldr r3, [sp, #0x74]
add r1, r3, #0x10
ldr r3, [sp, #0x70]
add r2, r3, #0xA8
ldr r3, [r1]
str r3, [r2]
; Line 372
ldr r3, [sp, #0x74]
add r1, r3, #0x14
ldr r3, [sp, #0x70]
add r2, r3, #0xAC
ldr r3, [r1]
str r3, [r2]
|$LN32@alloc_pict|
; Line 375
ldr r3, [sp, #0x74]
add r3, r3, #0x54
ldr r3, [r3]
cmp r3, #0
bne |$LN26@alloc_pict|
; Line 376
ldr r3, [sp, #0x70]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN25@alloc_pict|
; Line 377
ldr r2, [sp, #0xC]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x38]
ldr r3, [sp, #0x74]
add r2, r3, #0x61, 30
ldr r3, [sp, #0x38]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0x61, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN24@alloc_pict|
ldr r2, [sp, #0xC]
mov r3, #2
muls r3, r2, r3
beq |$LN24@alloc_pict|
b |$fail$5320|
|$LN24@alloc_pict|
; Line 378
ldr r2, [sp, #0xC]
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x3C]
ldr r3, [sp, #0x74]
add r2, r3, #0x62, 30
ldr r3, [sp, #0x3C]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0x62, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN23@alloc_pict|
ldr r2, [sp, #0xC]
mov r3, #2
muls r3, r2, r3
beq |$LN23@alloc_pict|
b |$fail$5320|
|$LN23@alloc_pict|
; Line 379
ldr r0, [sp, #0xC]
bl av_mallocz
str r0, [sp, #0x40]
ldr r3, [sp, #0x74]
add r2, r3, #0x63, 30
ldr r3, [sp, #0x40]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0x63, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN22@alloc_pict|
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN22@alloc_pict|
b |$fail$5320|
|$LN22@alloc_pict|
|$LN25@alloc_pict|
; Line 382
ldr r3, [sp, #0xC]
add r0, r3, #2
bl av_mallocz
str r0, [sp, #0x44]
ldr r3, [sp, #0x74]
add r2, r3, #0x5C
ldr r3, [sp, #0x44]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0x5C
ldr r3, [r3]
cmp r3, #0
bne |$LN21@alloc_pict|
ldr r3, [sp, #0xC]
adds r3, r3, #2
beq |$LN21@alloc_pict|
b |$fail$5320|
|$LN21@alloc_pict|
; Line 383
ldr r0, [sp, #0xC]
bl av_mallocz
str r0, [sp, #0x48]
ldr r3, [sp, #0x74]
add r2, r3, #0x54
ldr r3, [sp, #0x48]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0x54
ldr r3, [r3]
cmp r3, #0
bne |$LN20@alloc_pict|
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN20@alloc_pict|
b |$fail$5320|
|$LN20@alloc_pict|
; Line 384
ldr r2, [sp, #0x1C]
mov r3, #4
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x4C]
ldr r3, [sp, #0x74]
add r2, r3, #0xD8
ldr r3, [sp, #0x4C]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0xD8
ldr r3, [r3]
cmp r3, #0
bne |$LN19@alloc_pict|
ldr r2, [sp, #0x1C]
mov r3, #4
muls r3, r2, r3
beq |$LN19@alloc_pict|
b |$fail$5320|
|$LN19@alloc_pict|
; Line 385
ldr r3, [sp, #0x74]
add r0, r3, #0xD8
ldr r3, [sp, #0x70]
add r3, r3, #0x90
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0x74]
add r3, r3, #0x68
str r2, [r3]
; Line 386
ldr r3, [sp, #0x70]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #4
bne |$LN18@alloc_pict|
; Line 387
mov r3, #0
str r3, [sp, #0x14]
b |$LN17@alloc_pict|
|$LN16@alloc_pict|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN17@alloc_pict|
ldr r3, [sp, #0x14]
cmp r3, #2
bge |$LN15@alloc_pict|
; Line 388
ldr r3, [sp, #0x18]
add r1, r3, #4
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x50]
ldr r3, [sp, #0x74]
add r1, r3, #0xD0
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x50]
str r3, [r2]
ldr r3, [sp, #0x74]
add r1, r3, #0xD0
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN14@alloc_pict|
ldr r3, [sp, #0x18]
add r1, r3, #4
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN14@alloc_pict|
b |$fail$5320|
|$LN14@alloc_pict|
; Line 389
ldr r3, [sp, #0x74]
add r1, r3, #0xD0
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r0, r3, #0x10
ldr r3, [sp, #0x74]
add r1, r3, #0x60
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 390
ldr r0, [sp, #0x10]
bl av_mallocz
str r0, [sp, #0x54]
ldr r3, [sp, #0x74]
add r1, r3, #0xBC
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x54]
str r3, [r2]
ldr r3, [sp, #0x74]
add r1, r3, #0xBC
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN13@alloc_pict|
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN13@alloc_pict|
b |$fail$5320|
|$LN13@alloc_pict|
; Line 391
b |$LN16@alloc_pict|
|$LN15@alloc_pict|
; Line 392
ldr r3, [sp, #0x74]
add r2, r3, #0x6C
mov r3, #2
strb r3, [r2]
b |$LN12@alloc_pict|
|$LN18@alloc_pict|
; Line 393
ldr r3, [sp, #0x70]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #2
beq |$LN10@alloc_pict|
ldr r3, [sp, #0x70]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN10@alloc_pict|
ldr r3, [sp, #0x70]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #0x20
bne |$LN10@alloc_pict|
ldr r3, [sp, #0x70]
ldr r3, [r3]
add r3, r3, #0x1A, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN11@alloc_pict|
|$LN10@alloc_pict|
; Line 394
mov r3, #0
str r3, [sp, #0x14]
b |$LN9@alloc_pict|
|$LN8@alloc_pict|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN9@alloc_pict|
ldr r3, [sp, #0x14]
cmp r3, #2
bge |$LN7@alloc_pict|
; Line 395
ldr r3, [sp, #0x10]
add r1, r3, #4
mov r3, #2
mul r2, r1, r3
mov r3, #2
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x58]
ldr r3, [sp, #0x74]
add r1, r3, #0xD0
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x58]
str r3, [r2]
ldr r3, [sp, #0x74]
add r1, r3, #0xD0
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN6@alloc_pict|
ldr r3, [sp, #0x10]
add r1, r3, #4
mov r3, #2
mul r2, r1, r3
mov r3, #2
muls r3, r2, r3
beq |$LN6@alloc_pict|
b |$fail$5320|
|$LN6@alloc_pict|
; Line 396
ldr r3, [sp, #0x74]
add r1, r3, #0xD0
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r0, r3, #0x10
ldr r3, [sp, #0x74]
add r1, r3, #0x60
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 397
ldr r0, [sp, #0x10]
bl av_mallocz
str r0, [sp, #0x5C]
ldr r3, [sp, #0x74]
add r1, r3, #0xBC
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x5C]
str r3, [r2]
ldr r3, [sp, #0x74]
add r1, r3, #0xBC
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN5@alloc_pict|
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN5@alloc_pict|
b |$fail$5320|
|$LN5@alloc_pict|
; Line 398
b |$LN8@alloc_pict|
|$LN7@alloc_pict|
; Line 399
ldr r3, [sp, #0x74]
add r2, r3, #0x6C
mov r3, #3
strb r3, [r2]
|$LN11@alloc_pict|
|$LN12@alloc_pict|
; Line 401
ldr r3, [sp, #0x70]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #0x40
beq |$LN4@alloc_pict|
; Line 402
ldr r2, [sp, #0xC]
mov r3, #0x40
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
mov r3, #6
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0x60]
ldr r3, [sp, #0x74]
add r2, r3, #0xB8
ldr r3, [sp, #0x60]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0xB8
ldr r3, [r3]
cmp r3, #0
bne |$LN3@alloc_pict|
ldr r2, [sp, #0xC]
mov r3, #0x40
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
mov r3, #6
muls r3, r2, r3
beq |$LN3@alloc_pict|
b |$fail$5320|
|$LN3@alloc_pict|
|$LN4@alloc_pict|
; Line 404
ldr r3, [sp, #0x70]
add r1, r3, #0x90
ldr r3, [sp, #0x74]
add r2, r3, #0x58
ldr r3, [r1]
str r3, [r2]
; Line 405
mov r0, #0x18
bl av_mallocz
str r0, [sp, #0x64]
ldr r3, [sp, #0x74]
add r2, r3, #0xAC
ldr r3, [sp, #0x64]
str r3, [r2]
ldr r3, [sp, #0x74]
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
bne |$LN2@alloc_pict|
b |$fail$5320|
|$LN2@alloc_pict|
|$LN26@alloc_pict|
; Line 409
mov r2, #0xFF
ldr r3, [sp, #0x70]
add r3, r3, #7, 24
add r3, r3, #0xD4
ldr r1, [r3]
ldr r3, [sp, #0x70]
add r3, r3, #7, 24
add r3, r3, #0xD4
ldr r3, [r3]
add r0, r3, #1
bl memmove
; Line 410
ldr r3, [sp, #0x70]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x70]
add r3, r3, #7, 24
add r3, r3, #0xD4
ldr r2, [r3]
ldr r3, [r1]
and r3, r3, #0xFF
strb r3, [r2]
; Line 411
ldr r3, [sp, #0x74]
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #1, 24
bge |$LN1@alloc_pict|
ldr r3, [sp, #0x70]
add r3, r3, #7, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x74]
add r3, r3, #0x4C
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #3
bne |$LN1@alloc_pict|
; Line 412
ldr r3, [sp, #0x74]
add r2, r3, #0x4C
mvn r3, #2, 2
str r3, [r2]
|$LN1@alloc_pict|
; Line 414
mov r3, #0
str r3, [sp, #0x30]
b |$LN34@alloc_pict|
|$fail$5320|
; Line 416
mvn r3, #0
str r3, [sp, #0x30]
|$LN34@alloc_pict|
; Line 417
ldr r0, [sp, #0x30]
add sp, sp, #0x68
ldmia sp, {sp, pc}
|$LN39@alloc_pict|
DCD |$SG5312|
DCD |$SG5310|
DCD |$SG5307|
|$M7086|
ENDP ; |alloc_picture|
AREA |.pdata|, PDATA
|$T7096| DCD |$LN15@update_noi|
DCD 0x40009e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|update_noise_reduction| PROC
; Line 1433
|$LN15@update_noi|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #8
|$M7093|
; Line 1436
mov r3, #0
str r3, [sp]
b |$LN10@update_noi|
|$LN9@update_noi|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN10@update_noi|
ldr r3, [sp]
cmp r3, #2
bge |$LN8@update_noi|
; Line 1437
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r1, r3, #0x88
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #1, 16
ble |$LN7@update_noi|
; Line 1438
mov r3, #0
str r3, [sp, #4]
b |$LN6@update_noi|
|$LN5@update_noi|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@update_noi|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN4@update_noi|
; Line 1439
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r0, r3, #0x84
ldr r1, [sp]
mov r3, #1, 24
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
mov r4, r3, asr #1
ldr r2, [sp, #4]
mov r3, #4
mul lr, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r0, r3, #0x84
ldr r1, [sp]
mov r3, #1, 24
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, lr
str r4, [r3]
; Line 1440
b |$LN5@update_noi|
|$LN4@update_noi|
; Line 1441
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r1, r3, #0x88
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
mov r0, r3, asr #1
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r3, r3, #0x88
add r3, r3, r2
str r0, [r3]
|$LN7@update_noi|
; Line 1444
mov r3, #0
str r3, [sp, #4]
b |$LN3@update_noi|
|$LN2@update_noi|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@update_noi|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN1@update_noi|
; Line 1445
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r0, r3, #0x93, 30
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r1, r3, #0x88
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r0]
ldr r3, [r3]
mul r4, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r0, r3, #0x84
ldr r1, [sp]
mov r3, #1, 24
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0xA8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add lr, r4, r0
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r0, r3, #0x84
ldr r1, [sp]
mov r3, #1, 24
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r0, r3, #1
mov r1, lr
ldr r3, [pc, #0x58]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov lr, r0
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 24
add r0, r3, #0x90
ldr r1, [sp]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
mov r3, lr, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 1446
b |$LN2@update_noi|
|$LN1@update_noi|
; Line 1447
b |$LN9@update_noi|
|$LN8@update_noi|
; Line 1448
add sp, sp, #8
ldmia sp, {r4, sp, pc}
|$LN16@update_noi|
DCD |__imp___rt_sdiv|
|$M7094|
ENDP ; |update_noise_reduction|
EXPORT |MPV_frame_end|
AREA |.pdata|, PDATA
|$T7105| DCD |$LN12@MPV_frame_@2|
DCD 0x4000a604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_frame_end| PROC
; Line 1579
|$LN12@MPV_frame_@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x14
|$M7102|
; Line 1588
ldr r3, [sp, #0x20]
add r3, r3, #0x83, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN7@MPV_frame_@2|
ldr r3, [sp, #0x20]
add r3, r3, #6, 24
ldr r3, [r3]
cmp r3, #0
beq |$LN7@MPV_frame_@2|
ldr r3, [sp, #0x20]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0
bne |$LN7@MPV_frame_@2|
ldr r3, [sp, #0x20]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
bne |$LN7@MPV_frame_@2|
; Line 1589
mov r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x20]
add r3, r3, #0xA0
ldr r3, [r3]
ldr r2, [sp, #0x20]
add r2, r2, #0x9C
ldr r2, [r2]
ldr r1, [sp, #0x20]
add r1, r1, #0xA8
ldr r1, [r1]
ldr r0, [sp, #0x20]
add r0, r0, #0x5B, 28
ldr r0, [r0]
ldr lr, [pc, #0x1F4]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 1590
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x20]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
ldr r2, [sp, #0x20]
add r2, r2, #0x9C
ldr r2, [r2]
mov r2, r2, asr #1
ldr r1, [sp, #0x20]
add r1, r1, #0xAC
ldr r1, [r1]
ldr r0, [sp, #0x20]
add r0, r0, #5, 24
add r0, r0, #0xB4
ldr r0, [r0]
ldr lr, [pc, #0x1A0]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 1591
mov r3, #8
str r3, [sp]
ldr r3, [sp, #0x20]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
ldr r2, [sp, #0x20]
add r2, r2, #0x9C
ldr r2, [r2]
mov r2, r2, asr #1
ldr r1, [sp, #0x20]
add r1, r1, #0xAC
ldr r1, [r1]
ldr r0, [sp, #0x20]
add r0, r0, #5, 24
add r0, r0, #0xB8
ldr r0, [r0]
ldr lr, [pc, #0x14C]
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN7@MPV_frame_@2|
; Line 1595
ldr r3, [sp, #0x20]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x20]
add r2, r3, #0x82, 28
ldr r3, [r1]
str r3, [r2]
; Line 1596
ldr r3, [sp, #0x20]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN6@MPV_frame_@2|
; Line 1597
ldr r3, [sp, #0x20]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x20]
add r3, r3, #2, 22
add r2, r3, #0x24
ldr r3, [r1]
str r3, [r2]
|$LN6@MPV_frame_@2|
; Line 1610
ldr r3, [sp, #0x20]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN5@MPV_frame_@2|
; Line 1612
mov r3, #0
str r3, [sp, #4]
b |$LN4@MPV_frame_@2|
|$LN3@MPV_frame_@2|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN4@MPV_frame_@2|
ldr r3, [sp, #4]
cmp r3, #0x20
bge |$LN2@MPV_frame_@2|
; Line 1613
ldr r3, [sp, #0x20]
add r0, r3, #0xB0
ldr r1, [sp, #4]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN1@MPV_frame_@2|
ldr r3, [sp, #0x20]
add r0, r3, #0xB0
ldr r1, [sp, #4]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
bne |$LN1@MPV_frame_@2|
; Line 1614
ldr r3, [sp, #0x20]
add r0, r3, #0xB0
ldr r1, [sp, #4]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r3, [sp, #0x20]
ldr r0, [r3]
ldr r3, [sp, #0x20]
ldr r3, [r3]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@MPV_frame_@2|
; Line 1616
b |$LN3@MPV_frame_@2|
|$LN2@MPV_frame_@2|
|$LN5@MPV_frame_@2|
; Line 1624
ldr r3, [sp, #0x20]
add r1, r3, #0x75, 28
ldr r3, [sp, #0x20]
ldr r3, [r3]
add r2, r3, #0x66, 30
ldr r3, [r1]
str r3, [r2]
; Line 1625
add sp, sp, #0x14
ldmia sp, {r4, sp, pc}
|$LN13@MPV_frame_@2|
DCD |draw_edges|
|$M7103|
ENDP ; |MPV_frame_end|
EXPORT |ff_print_debug_info|
AREA |.pdata|, PDATA
|$T7111| DCD |$LN5@ff_print_d|
DCD 0x40000403
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_print_debug_info| PROC
; Line 1972
|$LN5@ff_print_d|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M7108|
; Line 1973
ldmia sp, {sp, pc}
|$M7109|
ENDP ; |ff_print_debug_info|
EXPORT |ff_emulated_edge_mc|
AREA |.pdata|, PDATA
|$T7124| DCD |$LN46@ff_emulate|
DCD 0x40012f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_emulated_edge_mc| PROC
; Line 2587
|$LN46@ff_emulate|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M7121|
; Line 2591
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x50]
cmp r2, r3
blt |$LN33@ff_emulate|
; Line 2592
ldr r3, [sp, #0x50]
sub r2, r3, #1
ldr r3, [sp, #0x48]
sub r1, r2, r3
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x34]
; Line 2593
ldr r3, [sp, #0x50]
sub r3, r3, #1
str r3, [sp, #0x48]
b |$LN32@ff_emulate|
|$LN33@ff_emulate|
; Line 2594
ldr r3, [sp, #0x40]
rsb r2, r3, #0
ldr r3, [sp, #0x48]
cmp r3, r2
bgt |$LN31@ff_emulate|
; Line 2595
ldr r3, [sp, #0x40]
rsb r2, r3, #1
ldr r3, [sp, #0x48]
sub r1, r2, r3
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x34]
; Line 2596
ldr r3, [sp, #0x40]
rsb r3, r3, #1
str r3, [sp, #0x48]
|$LN31@ff_emulate|
|$LN32@ff_emulate|
; Line 2598
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x4C]
cmp r2, r3
blt |$LN30@ff_emulate|
; Line 2599
ldr r3, [sp, #0x4C]
sub r2, r3, #1
ldr r3, [sp, #0x44]
sub r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x34]
; Line 2600
ldr r3, [sp, #0x4C]
sub r3, r3, #1
str r3, [sp, #0x44]
b |$LN29@ff_emulate|
|$LN30@ff_emulate|
; Line 2601
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
ldr r3, [sp, #0x44]
cmp r3, r2
bgt |$LN28@ff_emulate|
; Line 2602
ldr r3, [sp, #0x3C]
rsb r2, r3, #1
ldr r3, [sp, #0x44]
sub r2, r2, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x34]
; Line 2603
ldr r3, [sp, #0x3C]
rsb r3, r3, #1
str r3, [sp, #0x44]
|$LN28@ff_emulate|
|$LN29@ff_emulate|
; Line 2606
ldr r3, [sp, #0x48]
rsbs r3, r3, #0
bpl |$LN36@ff_emulate|
mov r3, #0
str r3, [sp, #0x18]
b |$LN37@ff_emulate|
|$LN36@ff_emulate|
ldr r3, [sp, #0x48]
rsb r3, r3, #0
str r3, [sp, #0x18]
|$LN37@ff_emulate|
ldr r3, [sp, #0x18]
str r3, [sp]
; Line 2607
ldr r3, [sp, #0x44]
rsbs r3, r3, #0
bpl |$LN38@ff_emulate|
mov r3, #0
str r3, [sp, #0x1C]
b |$LN39@ff_emulate|
|$LN38@ff_emulate|
ldr r3, [sp, #0x44]
rsb r3, r3, #0
str r3, [sp, #0x1C]
|$LN39@ff_emulate|
ldr r3, [sp, #0x1C]
str r3, [sp, #0x14]
; Line 2608
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x48]
sub r2, r2, r3
ldr r3, [sp, #0x40]
cmp r3, r2
ble |$LN40@ff_emulate|
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x48]
sub r3, r2, r3
str r3, [sp, #0x20]
b |$LN41@ff_emulate|
|$LN40@ff_emulate|
ldr r3, [sp, #0x40]
str r3, [sp, #0x20]
|$LN41@ff_emulate|
ldr r3, [sp, #0x20]
str r3, [sp, #4]
; Line 2609
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x44]
sub r2, r2, r3
ldr r3, [sp, #0x3C]
cmp r3, r2
ble |$LN42@ff_emulate|
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x44]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN43@ff_emulate|
|$LN42@ff_emulate|
ldr r3, [sp, #0x3C]
str r3, [sp, #0x24]
|$LN43@ff_emulate|
ldr r3, [sp, #0x24]
str r3, [sp, #0x10]
; Line 2612
ldr r3, [sp]
str r3, [sp, #8]
b |$LN27@ff_emulate|
|$LN26@ff_emulate|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN27@ff_emulate|
ldr r2, [sp, #8]
ldr r3, [sp, #4]
cmp r2, r3
bge |$LN25@ff_emulate|
; Line 2613
ldr r3, [sp, #0x14]
str r3, [sp, #0xC]
b |$LN24@ff_emulate|
|$LN23@ff_emulate|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN24@ff_emulate|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN22@ff_emulate|
; Line 2614
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x34]
add r0, r3, r2
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2615
b |$LN23@ff_emulate|
|$LN22@ff_emulate|
; Line 2616
b |$LN26@ff_emulate|
|$LN25@ff_emulate|
; Line 2619
mov r3, #0
str r3, [sp, #8]
b |$LN21@ff_emulate|
|$LN20@ff_emulate|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN21@ff_emulate|
ldr r2, [sp, #8]
ldr r3, [sp]
cmp r2, r3
bge |$LN19@ff_emulate|
; Line 2620
ldr r3, [sp, #0x14]
str r3, [sp, #0xC]
b |$LN18@ff_emulate|
|$LN17@ff_emulate|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN18@ff_emulate|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN16@ff_emulate|
; Line 2621
ldr r1, [sp]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r0, r3, r2
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2622
b |$LN17@ff_emulate|
|$LN16@ff_emulate|
; Line 2623
b |$LN20@ff_emulate|
|$LN19@ff_emulate|
; Line 2626
ldr r3, [sp, #4]
str r3, [sp, #8]
b |$LN15@ff_emulate|
|$LN14@ff_emulate|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN15@ff_emulate|
ldr r2, [sp, #8]
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN13@ff_emulate|
; Line 2627
ldr r3, [sp, #0x14]
str r3, [sp, #0xC]
b |$LN12@ff_emulate|
|$LN11@ff_emulate|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN12@ff_emulate|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN10@ff_emulate|
; Line 2628
ldr r3, [sp, #4]
sub r1, r3, #1
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r0, r3, r2
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2629
b |$LN11@ff_emulate|
|$LN10@ff_emulate|
; Line 2630
b |$LN14@ff_emulate|
|$LN13@ff_emulate|
; Line 2632
mov r3, #0
str r3, [sp, #8]
b |$LN9@ff_emulate|
|$LN8@ff_emulate|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN9@ff_emulate|
ldr r2, [sp, #8]
ldr r3, [sp, #0x40]
cmp r2, r3
bge |$LN7@ff_emulate|
; Line 2634
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@ff_emulate|
|$LN5@ff_emulate|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN6@ff_emulate|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
cmp r2, r3
bge |$LN4@ff_emulate|
; Line 2635
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r0, r3, r2
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2636
b |$LN5@ff_emulate|
|$LN4@ff_emulate|
; Line 2639
ldr r3, [sp, #0x10]
str r3, [sp, #0xC]
b |$LN3@ff_emulate|
|$LN2@ff_emulate|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN3@ff_emulate|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x3C]
cmp r2, r3
bge |$LN1@ff_emulate|
; Line 2640
ldr r3, [sp, #0x10]
sub r1, r3, #1
ldr r2, [sp, #8]
ldr r3, [sp, #0x38]
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
add r0, r3, r2
ldr r1, [sp, #8]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 2641
b |$LN2@ff_emulate|
|$LN1@ff_emulate|
; Line 2642
b |$LN8@ff_emulate|
|$LN7@ff_emulate|
; Line 2643
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M7122|
ENDP ; |ff_emulated_edge_mc|
EXPORT |ff_clean_intra_table_entries|
AREA |.pdata|, PDATA
|$T7129| DCD |$LN6@ff_clean_i|
DCD 0x4000be04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_clean_intra_table_entries| PROC
; Line 3624
|$LN6@ff_clean_i|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #8
|$M7126|
; Line 3625
ldr r3, [sp, #0x14]
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp]
; Line 3626
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xB0
ldr r3, [r3]
str r3, [sp, #4]
; Line 3631
ldr r3, [sp, #0x14]
add r0, r3, #0x77, 28
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp]
add r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
ldr r3, [sp, #0x14]
add r0, r3, #0x77, 28
ldr r2, [sp, #4]
ldr r3, [sp]
add r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
ldr r3, [sp, #0x14]
add r0, r3, #0x77, 28
ldr r3, [sp, #4]
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
ldr r3, [sp, #0x14]
add r0, r3, #0x77, 28
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
; Line 3633
mov r2, #0x40
mov r1, #0
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r4, r3, #0xC4
ldr lr, [sp, #4]
mov r3, #0x20
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 3634
mov r2, #0x40
mov r1, #0
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r4, r3, #0xC4
ldr r0, [sp, #4]
ldr r3, [sp]
add lr, r0, r3
mov r3, #0x20
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 3635
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #3
blt |$LN1@ff_clean_i|
; Line 3639
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r1, r3, #0xBC
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp]
add r2, r2, r3
ldr r3, [r1]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r1, r3, #0xBC
ldr r2, [sp, #4]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [r1]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r1, r3, #0xBC
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [r1]
add r2, r3, r2
mov r3, #0
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0xBC
ldr r2, [r3]
ldr r3, [sp, #4]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
|$LN1@ff_clean_i|
; Line 3642
ldr r3, [sp, #0x14]
add r3, r3, #0x90
ldr r3, [r3]
str r3, [sp]
; Line 3643
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
ldr r3, [sp]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
; Line 3645
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0x78
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r0, r3, #0x74
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
mov r3, #1, 22
strh r3, [r2]
; Line 3647
mov r2, #0x20
mov r1, #0
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r4, r3, #0xC8
ldr lr, [sp, #4]
mov r3, #0x20
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 3648
mov r2, #0x20
mov r1, #0
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r4, r3, #0xCC
ldr lr, [sp, #4]
mov r3, #0x20
mul r0, lr, r3
ldr r3, [r4]
add r0, r3, r0
bl memset
; Line 3650
ldr r3, [sp, #0x14]
add r3, r3, #0x7E, 28
ldr r2, [r3]
ldr r3, [sp, #4]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 3651
add sp, sp, #8
ldmia sp, {r4, sp, pc}
|$M7127|
ENDP ; |ff_clean_intra_table_entries|
EXPORT |MPV_decode_mb|
AREA |.pdata|, PDATA
|$T7134| DCD |$LN7@MPV_decode@2|
DCD 0x40001303
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_decode_mb| PROC
; Line 3887
|$LN7@MPV_decode@2|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M7131|
; Line 3888
ldr r3, [sp, #8]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN2@MPV_decode@2|
mov r2, #1
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl MPV_decode_mb_internal
b |$LN1@MPV_decode@2|
|$LN2@MPV_decode@2|
; Line 3889
mov r2, #0
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl MPV_decode_mb_internal
|$LN1@MPV_decode@2|
; Line 3890
ldmia sp, {sp, pc}
|$M7132|
ENDP ; |MPV_decode_mb|
IMPORT |ff_wmv2_add_mb|
AREA |.pdata|, PDATA
|$T7202| DCD |$LN81@MPV_decode@3|
DCD 0x4004c204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_decode_mb_internal| PROC
; Line 3664
|$LN81@MPV_decode@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x52, 30
|$M7199|
; Line 3666
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x158]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 3674
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 3675
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 3677
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #0x40
beq |$LN66@MPV_decode@3|
; Line 3680
ldr r3, [sp, #0x158]
add r3, r3, #6, 24
add r0, r3, #0x68
ldr r1, [sp, #0x14]
mov r3, #0x40
mul r2, r1, r3
mov r3, #6
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 3681
mov r3, #0
str r3, [sp, #0x1C]
b |$LN65@MPV_decode@3|
|$LN64@MPV_decode@3|
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
|$LN65@MPV_decode@3|
ldr r3, [sp, #0x1C]
cmp r3, #6
bge |$LN63@MPV_decode@3|
; Line 3682
mov r3, #0
str r3, [sp, #0x24]
b |$LN62@MPV_decode@3|
|$LN61@MPV_decode@3|
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN62@MPV_decode@3|
ldr r3, [sp, #0x24]
cmp r3, #0x40
bge |$LN60@MPV_decode@3|
; Line 3683
ldr r1, [sp, #0x1C]
mov r3, #0x80
mul r2, r1, r3
ldr r3, [sp, #0x15C]
add r1, r3, r2
ldr r3, [sp, #0x158]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
ldr r3, [sp, #0x24]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r2, [r3]
ldr r3, [sp, #0x20]
strh r2, [r3]
ldr r3, [sp, #0x20]
add r3, r3, #2
str r3, [sp, #0x20]
b |$LN61@MPV_decode@3|
|$LN60@MPV_decode@3|
b |$LN64@MPV_decode@3|
|$LN63@MPV_decode@3|
|$LN66@MPV_decode@3|
; Line 3686
ldr r3, [sp, #0x158]
add r1, r3, #2, 22
ldr r3, [sp, #0x158]
add r3, r3, #6, 24
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r2, r2, r3
ldr r3, [r1]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 3689
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
bne |$LN59@MPV_decode@3|
; Line 3690
ldr r3, [sp, #0x158]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
bne |$LN57@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x19, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN58@MPV_decode@3|
|$LN57@MPV_decode@3|
; Line 3691
ldr r3, [sp, #0x158]
add r3, r3, #0x7E, 28
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
beq |$LN56@MPV_decode@3|
; Line 3692
ldr r0, [sp, #0x158]
bl ff_clean_intra_table_entries
|$LN56@MPV_decode@3|
; Line 3693
b |$LN55@MPV_decode@3|
|$LN58@MPV_decode@3|
; Line 3696
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r2, [r3]
mov r3, #0x80
mov r2, r3, lsl r2
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r3, r3, #0x68
str r2, [r3]
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r1, r3, #0x68
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r2, r3, #0x64
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r1, r3, #0x64
ldr r3, [sp, #0x158]
add r2, r3, #0x76, 28
ldr r3, [r1]
str r3, [r2]
|$LN55@MPV_decode@3|
; Line 3697
b |$LN54@MPV_decode@3|
|$LN59@MPV_decode@3|
; Line 3699
ldr r3, [sp, #0x158]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
bne |$LN52@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x19, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN53@MPV_decode@3|
|$LN52@MPV_decode@3|
; Line 3700
ldr r3, [sp, #0x158]
add r3, r3, #0x7E, 28
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r2, r2, r3
mov r3, #1
strb r3, [r2]
|$LN53@MPV_decode@3|
|$LN54@MPV_decode@3|
; Line 3702
ldr r3, [sp, #0x158]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 18
bne |$LN50@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN49@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0
bne |$LN51@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN51@MPV_decode@3|
|$LN49@MPV_decode@3|
|$LN50@MPV_decode@3|
; Line 3707
ldr r3, [sp, #0x158]
add r3, r3, #0x17, 26
ldr r3, [r3]
str r3, [sp, #0x40]
; Line 3708
ldr r3, [sp, #0x158]
add r3, r3, #5, 24
add r3, r3, #0xC4
ldr r3, [r3]
str r3, [sp, #0x3C]
; Line 3709
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN69@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN69@MPV_decode@3|
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
bne |$LN69@MPV_decode@3|
ldr r3, [sp, #0x160]
cmp r3, #0
bne |$LN69@MPV_decode@3|
mov r3, #0
str r3, [sp, #0x134]
b |$LN70@MPV_decode@3|
|$LN69@MPV_decode@3|
mov r3, #1
str r3, [sp, #0x134]
|$LN70@MPV_decode@3|
ldr r3, [sp, #0x134]
str r3, [sp, #0x30]
; Line 3710
ldr r3, [sp, #0x160]
cmp r3, #0
beq |$LN71@MPV_decode@3|
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r2, [r3]
mov r3, #8
mov r3, r3, asr r2
str r3, [sp, #0x138]
b |$LN72@MPV_decode@3|
|$LN71@MPV_decode@3|
mov r3, #8
str r3, [sp, #0x138]
|$LN72@MPV_decode@3|
ldr r3, [sp, #0x138]
str r3, [sp, #0x48]
; Line 3714
ldr r3, [sp, #0x158]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN48@MPV_decode@3|
; Line 3715
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r3, r3, #0xDC
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 3716
ldr r3, [sp, #0x158]
add r3, r3, #5, 24
add r3, r3, #0xFC
ldr r3, [r3]
str r3, [sp, #0x58]
; Line 3720
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r3, r3, #0xD8
ldr r3, [r3]
cmp r3, #0
beq |$LN47@MPV_decode@3|
; Line 3721
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r2, r3, #0xD8
mov r3, #0
str r3, [r2]
; Line 3724
ldr r3, [sp, #0x54]
ldrb r3, [r3]
add r3, r3, #1
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
; Line 3725
ldr r3, [sp, #0x54]
ldrb r3, [r3]
cmp r3, #0x63
ble |$LN46@MPV_decode@3|
ldr r2, [sp, #0x54]
mov r3, #0x63
strb r3, [r2]
|$LN46@MPV_decode@3|
; Line 3728
ldr r3, [sp, #0x54]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x58]
cmp r2, r3
blt |$LN45@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #6, 24
ldr r3, [r3]
cmp r3, #0
beq |$LN45@MPV_decode@3|
; Line 3729
b |$LN67@MPV_decode@3|
|$LN45@MPV_decode@3|
; Line 3730
b |$LN44@MPV_decode@3|
|$LN47@MPV_decode@3|
; Line 3731
ldr r3, [sp, #0x158]
add r3, r3, #6, 24
ldr r3, [r3]
cmp r3, #0
bne |$LN43@MPV_decode@3|
; Line 3732
ldr r3, [sp, #0x54]
ldrb r3, [r3]
add r3, r3, #1
and r2, r3, #0xFF
ldr r3, [sp, #0x54]
strb r2, [r3]
; Line 3733
ldr r3, [sp, #0x54]
ldrb r3, [r3]
cmp r3, #0x63
ble |$LN42@MPV_decode@3|
ldr r2, [sp, #0x54]
mov r3, #0x63
strb r3, [r2]
|$LN42@MPV_decode@3|
; Line 3734
b |$LN41@MPV_decode@3|
|$LN43@MPV_decode@3|
; Line 3735
ldr r2, [sp, #0x54]
mov r3, #0
strb r3, [r2]
|$LN41@MPV_decode@3|
|$LN44@MPV_decode@3|
|$LN48@MPV_decode@3|
; Line 3739
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xE0
ldr r2, [sp, #0x40]
ldr r3, [r3]
mov r3, r2, lsl r3
str r3, [sp, #0x50]
; Line 3740
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN73@MPV_decode@3|
ldr r3, [sp, #0x40]
str r3, [sp, #0x13C]
b |$LN74@MPV_decode@3|
|$LN73@MPV_decode@3|
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x48]
mul r3, r2, r3
str r3, [sp, #0x13C]
|$LN74@MPV_decode@3|
ldr r3, [sp, #0x13C]
str r3, [sp, #0x38]
; Line 3742
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN40@MPV_decode@3|
; Line 3743
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0xE0
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 3744
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0xE4
ldr r3, [r3]
str r3, [sp, #0x2C]
; Line 3745
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0xE8
ldr r3, [r3]
str r3, [sp, #0x44]
; Line 3746
b |$LN39@MPV_decode@3|
|$LN40@MPV_decode@3|
; Line 3747
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r3, r3, #0xFC
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 3748
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r0, r3, #0xFC
ldr r1, [sp, #0x40]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x2C]
; Line 3749
ldr r3, [sp, #0x158]
add r3, r3, #7, 24
add r0, r3, #0xFC
ldr r1, [sp, #0x40]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x44]
|$LN39@MPV_decode@3|
; Line 3752
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
bne |$LN38@MPV_decode@3|
; Line 3755
ldr r3, [sp, #0x158]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN37@MPV_decode@3|
; Line 3756
ldr r3, [sp, #0x160]
cmp r3, #0
beq |$LN36@MPV_decode@3|
; Line 3757
ldr r3, [sp, #0x158]
add r3, r3, #0xD, 24
add r3, r3, #0x68
str r3, [sp, #0x5C]
; Line 3759
ldr r3, [sp, #0x158]
add r3, r3, #0x43, 26
ldr r3, [r3]
tst r3, #2
beq |$LN35@MPV_decode@3|
; Line 3760
ldr r3, [sp, #0x5C]
str r3, [sp, #8]
ldr r3, [sp, #0x158]
add r3, r3, #0xE8
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x2C]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x158]
bl MPV_motion_lowres
; Line 3761
ldr r3, [sp, #0x158]
add r3, r3, #0xD, 24
add r3, r3, #0x74
str r3, [sp, #0x5C]
|$LN35@MPV_decode@3|
; Line 3763
ldr r3, [sp, #0x158]
add r3, r3, #0x43, 26
ldr r3, [r3]
tst r3, #1
beq |$LN34@MPV_decode@3|
; Line 3764
ldr r3, [sp, #0x5C]
str r3, [sp, #8]
ldr r3, [sp, #0x158]
add r3, r3, #0xA, 26
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x2C]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x158]
bl MPV_motion_lowres
|$LN34@MPV_decode@3|
; Line 3766
b |$LN33@MPV_decode@3|
|$LN36@MPV_decode@3|
; Line 3767
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
cmp r3, #0
beq |$LN31@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN32@MPV_decode@3|
|$LN31@MPV_decode@3|
; Line 3768
ldr r3, [sp, #0x158]
add r3, r3, #9, 24
add r3, r3, #0xE8
str r3, [sp, #0x4C]
; Line 3769
ldr r3, [sp, #0x158]
add r3, r3, #0xB, 24
add r3, r3, #0x48
str r3, [sp, #0x28]
; Line 3770
b |$LN30@MPV_decode@3|
|$LN32@MPV_decode@3|
; Line 3771
ldr r3, [sp, #0x158]
add r3, r3, #0xA, 24
add r3, r3, #0x68
str r3, [sp, #0x4C]
; Line 3772
ldr r3, [sp, #0x158]
add r3, r3, #3, 22
add r3, r3, #0x48
str r3, [sp, #0x28]
|$LN30@MPV_decode@3|
; Line 3774
ldr r3, [sp, #0x158]
add r3, r3, #0x43, 26
ldr r3, [r3]
tst r3, #2
beq |$LN29@MPV_decode@3|
; Line 3775
ldr r3, [sp, #0x28]
str r3, [sp, #0xC]
ldr r3, [sp, #0x4C]
str r3, [sp, #8]
ldr r3, [sp, #0x158]
add r3, r3, #0xE8
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x2C]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x158]
bl MPV_motion
; Line 3776
ldr r3, [sp, #0x158]
add r3, r3, #0xA, 24
add r3, r3, #0x28
str r3, [sp, #0x4C]
; Line 3777
ldr r3, [sp, #0x158]
add r3, r3, #0xB, 24
add r3, r3, #0xC8
str r3, [sp, #0x28]
|$LN29@MPV_decode@3|
; Line 3779
ldr r3, [sp, #0x158]
add r3, r3, #0x43, 26
ldr r3, [r3]
tst r3, #1
beq |$LN28@MPV_decode@3|
; Line 3780
ldr r3, [sp, #0x28]
str r3, [sp, #0xC]
ldr r3, [sp, #0x4C]
str r3, [sp, #8]
ldr r3, [sp, #0x158]
add r3, r3, #0xA, 26
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x2C]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x158]
bl MPV_motion
|$LN28@MPV_decode@3|
|$LN33@MPV_decode@3|
|$LN37@MPV_decode@3|
; Line 3786
ldr r3, [sp, #0x158]
add r3, r3, #0x12, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #1
ble |$LN27@MPV_decode@3|
b |$skip_idct$6730|
|$LN27@MPV_decode@3|
; Line 3787
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0xB2, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN26@MPV_decode@3|
; Line 3790
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0xB2, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN23@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN24@MPV_decode@3|
|$LN23@MPV_decode@3|
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0xB2, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN22@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN24@MPV_decode@3|
|$LN22@MPV_decode@3|
ldr r3, [sp, #0x158]
ldr r3, [r3]
add r3, r3, #0xB2, 30
ldr r3, [r3]
cmp r3, #0x30
blt |$LN25@MPV_decode@3|
|$LN24@MPV_decode@3|
; Line 3791
b |$skip_idct$6730|
|$LN25@MPV_decode@3|
|$LN26@MPV_decode@3|
; Line 3796
ldr r3, [sp, #0x158]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN20@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
bne |$LN21@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #1
beq |$LN21@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
beq |$LN21@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xC
bne |$LN19@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x1A, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN21@MPV_decode@3|
|$LN19@MPV_decode@3|
|$LN20@MPV_decode@3|
; Line 3797
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x34]
mov r2, #0
ldr r1, [sp, #0x15C]
ldr r0, [sp, #0x158]
bl add_dequant_dct
; Line 3798
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x48]
add r3, r2, r3
mov r2, #1
ldr r1, [sp, #0x15C]
add r1, r1, #0x80
ldr r0, [sp, #0x158]
bl add_dequant_dct
; Line 3799
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #2
ldr r1, [sp, #0x15C]
add r1, r1, #1, 24
ldr r0, [sp, #0x158]
bl add_dequant_dct
; Line 3800
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x48]
add r3, r2, r3
mov r2, #3
ldr r1, [sp, #0x15C]
add r1, r1, #6, 26
ldr r0, [sp, #0x158]
bl add_dequant_dct
; Line 3802
ldr r3, [sp, #0x158]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN18@MPV_decode@3|
; Line 3803
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x2C]
mov r2, #4
ldr r1, [sp, #0x15C]
add r1, r1, #2, 24
ldr r0, [sp, #0x158]
bl add_dequant_dct
; Line 3804
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x44]
mov r2, #5
ldr r1, [sp, #0x15C]
add r1, r1, #0xA, 26
ldr r0, [sp, #0x158]
bl add_dequant_dct
|$LN18@MPV_decode@3|
; Line 3805
b |$LN17@MPV_decode@3|
|$LN21@MPV_decode@3|
; Line 3806
ldr r3, [sp, #0x158]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x12
beq |$LN16@MPV_decode@3|
; Line 3807
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x34]
mov r2, #0
ldr r1, [sp, #0x15C]
ldr r0, [sp, #0x158]
bl add_dct
; Line 3808
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x48]
add r3, r2, r3
mov r2, #1
ldr r1, [sp, #0x15C]
add r1, r1, #0x80
ldr r0, [sp, #0x158]
bl add_dct
; Line 3809
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #2
ldr r1, [sp, #0x15C]
add r1, r1, #1, 24
ldr r0, [sp, #0x158]
bl add_dct
; Line 3810
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x48]
add r3, r2, r3
mov r2, #3
ldr r1, [sp, #0x15C]
add r1, r1, #6, 26
ldr r0, [sp, #0x158]
bl add_dct
; Line 3812
ldr r3, [sp, #0x158]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN15@MPV_decode@3|
; Line 3813
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN14@MPV_decode@3|
; Line 3814
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x2C]
mov r2, #4
ldr r1, [sp, #0x15C]
add r1, r1, #2, 24
ldr r0, [sp, #0x158]
bl add_dct
; Line 3815
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x44]
mov r2, #5
ldr r1, [sp, #0x15C]
add r1, r1, #0xA, 26
ldr r0, [sp, #0x158]
bl add_dct
; Line 3816
b |$LN13@MPV_decode@3|
|$LN14@MPV_decode@3|
; Line 3818
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xE0
ldr r2, [sp, #0x3C]
ldr r3, [r3]
mov r3, r2, lsl r3
str r3, [sp, #0x50]
; Line 3819
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN75@MPV_decode@3|
ldr r3, [sp, #0x3C]
str r3, [sp, #0x140]
b |$LN76@MPV_decode@3|
|$LN75@MPV_decode@3|
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
str r3, [sp, #0x140]
|$LN76@MPV_decode@3|
ldr r3, [sp, #0x140]
str r3, [sp, #0x38]
; Line 3821
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x2C]
mov r2, #4
ldr r1, [sp, #0x15C]
add r1, r1, #2, 24
ldr r0, [sp, #0x158]
bl add_dct
; Line 3822
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x44]
mov r2, #5
ldr r1, [sp, #0x15C]
add r1, r1, #0xA, 26
ldr r0, [sp, #0x158]
bl add_dct
; Line 3823
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #6
ldr r1, [sp, #0x15C]
add r1, r1, #3, 24
ldr r0, [sp, #0x158]
bl add_dct
; Line 3824
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #7
ldr r1, [sp, #0x15C]
add r1, r1, #0xE, 26
ldr r0, [sp, #0x158]
bl add_dct
; Line 3825
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r3, [r3]
cmp r3, #0
bne |$LN12@MPV_decode@3|
; Line 3826
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x2C]
add r3, r3, #8
mov r2, #8
ldr r1, [sp, #0x15C]
add r1, r1, #1, 22
ldr r0, [sp, #0x158]
bl add_dct
; Line 3827
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x44]
add r3, r3, #8
mov r2, #9
ldr r1, [sp, #0x15C]
add r1, r1, #0x12, 26
ldr r0, [sp, #0x158]
bl add_dct
; Line 3828
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x2C]
add r2, r3, #8
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #0xA
ldr r1, [sp, #0x15C]
add r1, r1, #5, 24
ldr r0, [sp, #0x158]
bl add_dct
; Line 3829
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x44]
add r2, r3, #8
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #0xB
ldr r1, [sp, #0x15C]
add r1, r1, #0x16, 26
ldr r0, [sp, #0x158]
bl add_dct
|$LN12@MPV_decode@3|
|$LN13@MPV_decode@3|
|$LN15@MPV_decode@3|
; Line 3834
b |$LN11@MPV_decode@3|
|$LN16@MPV_decode@3|
; Line 3835
ldr r3, [sp, #0x44]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0x34]
ldr r1, [sp, #0x15C]
ldr r0, [sp, #0x158]
bl ff_wmv2_add_mb
|$LN11@MPV_decode@3|
|$LN17@MPV_decode@3|
; Line 3837
b |$LN10@MPV_decode@3|
|$LN38@MPV_decode@3|
; Line 3839
ldr r3, [sp, #0x158]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN8@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #1
beq |$LN9@MPV_decode@3|
ldr r3, [sp, #0x158]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
beq |$LN9@MPV_decode@3|
|$LN8@MPV_decode@3|
; Line 3840
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #0x34]
mov r2, #0
ldr r1, [sp, #0x15C]
ldr r0, [sp, #0x158]
bl put_dct
; Line 3841
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x48]
add r3, r2, r3
mov r2, #1
ldr r1, [sp, #0x15C]
add r1, r1, #0x80
ldr r0, [sp, #0x158]
bl put_dct
; Line 3842
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, #2
ldr r1, [sp, #0x15C]
add r1, r1, #1, 24
ldr r0, [sp, #0x158]
bl put_dct
; Line 3843
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x48]
add r3, r2, r3
mov r2, #3
ldr r1, [sp, #0x15C]
add r1, r1, #6, 26
ldr r0, [sp, #0x158]
bl put_dct
; Line 3845
ldr r3, [sp, #0x158]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN7@MPV_decode@3|
; Line 3846
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x2C]
mov r2, #4
ldr r1, [sp, #0x15C]
add r1, r1, #2, 24
ldr r0, [sp, #0x158]
bl put_dct
; Line 3847
ldr r3, [sp, #0x158]
add r3, r3, #2, 22
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x3C]
str r3, [sp]
ldr r3, [sp, #0x44]
mov r2, #5
ldr r1, [sp, #0x15C]
add r1, r1, #0xA, 26
ldr r0, [sp, #0x158]
bl put_dct
|$LN7@MPV_decode@3|
; Line 3849
b |$LN6@MPV_decode@3|
|$LN9@MPV_decode@3|
; Line 3850
ldr r2, [sp, #0x15C]
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3851
ldr r3, [sp, #0x15C]
add r2, r3, #0x80
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x48]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3852
ldr r3, [sp, #0x15C]
add r2, r3, #1, 24
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x38]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3853
ldr r3, [sp, #0x15C]
add r2, r3, #6, 26
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x38]
add r0, r0, r3
ldr r3, [sp, #0x48]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3855
ldr r3, [sp, #0x158]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN5@MPV_decode@3|
; Line 3856
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN4@MPV_decode@3|
; Line 3857
ldr r3, [sp, #0x15C]
add r2, r3, #2, 24
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x2C]
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3858
ldr r3, [sp, #0x15C]
add r2, r3, #0xA, 26
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x44]
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3859
b |$LN3@MPV_decode@3|
|$LN4@MPV_decode@3|
; Line 3861
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xE0
ldr r2, [sp, #0x3C]
ldr r3, [r3]
mov r3, r2, lsl r3
str r3, [sp, #0x50]
; Line 3862
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN77@MPV_decode@3|
ldr r3, [sp, #0x3C]
str r3, [sp, #0x144]
b |$LN78@MPV_decode@3|
|$LN77@MPV_decode@3|
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
str r3, [sp, #0x144]
|$LN78@MPV_decode@3|
ldr r3, [sp, #0x144]
str r3, [sp, #0x38]
; Line 3864
ldr r3, [sp, #0x15C]
add r2, r3, #2, 24
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x2C]
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3865
ldr r3, [sp, #0x15C]
add r2, r3, #0xA, 26
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x44]
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3866
ldr r3, [sp, #0x15C]
add r2, r3, #3, 24
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x2C]
ldr r3, [sp, #0x38]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3867
ldr r3, [sp, #0x15C]
add r2, r3, #0xE, 26
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x44]
ldr r3, [sp, #0x38]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3868
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r3, [r3]
cmp r3, #0
bne |$LN2@MPV_decode@3|
; Line 3869
ldr r3, [sp, #0x15C]
add r2, r3, #1, 22
ldr r1, [sp, #0x50]
ldr r3, [sp, #0x2C]
add r0, r3, #8
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3870
ldr r3, [sp, #0x15C]
add r2, r3, #0x12, 26
ldr r1, [sp, #0x50]
ldr r3, [sp, #0x44]
add r0, r3, #8
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3871
ldr r3, [sp, #0x15C]
add r2, r3, #5, 24
ldr r1, [sp, #0x50]
ldr r3, [sp, #0x2C]
add r0, r3, #8
ldr r3, [sp, #0x38]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3872
ldr r3, [sp, #0x15C]
add r2, r3, #0x16, 26
ldr r1, [sp, #0x50]
ldr r3, [sp, #0x44]
add r0, r3, #8
ldr r3, [sp, #0x38]
add r0, r0, r3
ldr r3, [sp, #0x158]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN2@MPV_decode@3|
|$LN3@MPV_decode@3|
|$LN5@MPV_decode@3|
|$LN6@MPV_decode@3|
|$LN10@MPV_decode@3|
|$skip_idct$6730|
; Line 3879
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN1@MPV_decode@3|
; Line 3880
mov r3, #0x10
ldr r2, [sp, #0x40]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x158]
add r0, r0, #0x12, 24
add r0, r0, #0xE0
ldr r0, [r0]
ldr lr, [sp, #0x158]
add lr, lr, #9, 24
add lr, lr, #0xE8
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3881
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [r3]
mov r3, #0x10
mov r3, r3, asr r2
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x158]
add r0, r0, #0x12, 24
add r0, r0, #0xE4
ldr r0, [r0]
ldr lr, [sp, #0x158]
add lr, lr, #9, 24
add r5, lr, #0xE8
ldr lr, [sp, #0x158]
add lr, lr, #0x1B, 24
add lr, lr, #0xCC
ldr r4, [lr]
mov lr, #0x10
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3882
ldr r3, [sp, #0x158]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [r3]
mov r3, #0x10
mov r3, r3, asr r2
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x158]
add r0, r0, #0x12, 24
add r0, r0, #0xE8
ldr r0, [r0]
ldr lr, [sp, #0x158]
add lr, lr, #9, 24
add r5, lr, #0xE8
ldr lr, [sp, #0x158]
add lr, lr, #0x1B, 24
add lr, lr, #0xCC
ldr r4, [lr]
mov lr, #0x10
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@MPV_decode@3|
|$LN51@MPV_decode@3|
|$LN67@MPV_decode@3|
; Line 3885
add sp, sp, #0x52, 30
ldmia sp, {r4, r5, sp, pc}
|$M7200|
ENDP ; |MPV_decode_mb_internal|
IMPORT |ff_mspel_motion|
AREA |.pdata|, PDATA
|$T7319| DCD |$LN77@MPV_motion|
DCD 0x40061804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_motion| PROC
; Line 3234
|$LN77@MPV_motion|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xA5, 30
|$M7316|
; Line 3239
ldr r3, [sp, #0x2A0]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x54]
; Line 3240
ldr r3, [sp, #0x2A0]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x5C]
; Line 3242
ldr r3, [sp, #0x2A0]
add r3, r3, #0x19, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #0
beq |$LN70@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN70@MPV_motion|
; Line 3244
ldr r3, [sp, #0x2A0]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x2A0]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x2A0]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xAC]
; Line 3245
ldr r3, [sp, #0x2A0]
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #0xA8]
; Line 3246
ldr r2, [sp, #0x54]
mov r3, #2
mul r0, r2, r3
ldr r1, [sp, #0x5C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xA8]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x64]
; Line 3250
mov r2, #8
ldr r3, [sp, #0x2A0]
add lr, r3, #0x61, 28
ldr r0, [sp, #0x64]
mov r3, #4
mul r1, r0, r3
ldr r3, [lr]
add r1, r3, r1
add r3, sp, #0x68
add r0, r3, #0x14
bl memcpy
; Line 3251
mov r2, #8
ldr r3, [sp, #0x2A0]
add lr, r3, #0x61, 28
ldr r1, [sp, #0x64]
ldr r3, [sp, #0xA8]
add r0, r1, r3
mov r3, #4
mul r1, r0, r3
ldr r3, [lr]
add r1, r3, r1
add r3, sp, #0x68
add r0, r3, #0x24
bl memcpy
; Line 3252
mov r2, #8
ldr r3, [sp, #0x2A0]
add lr, r3, #0x61, 28
ldr r1, [sp, #0x64]
ldr r3, [sp, #0xA8]
add r0, r1, r3
mov r3, #4
mul r1, r0, r3
ldr r3, [lr]
add r1, r3, r1
add r3, sp, #0x68
add r0, r3, #0x34
bl memcpy
; Line 3254
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN68@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0x2A0]
add r3, r3, #0x90
ldr r2, [sp, #0xAC]
ldr r3, [r3]
sub r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN69@MPV_motion|
|$LN68@MPV_motion|
; Line 3255
mov r2, #8
add r3, sp, #0x68
add r1, r3, #0x14
add r3, sp, #0x68
add r0, r3, #4
bl memcpy
; Line 3256
b |$LN67@MPV_motion|
|$LN69@MPV_motion|
; Line 3257
mov r2, #8
ldr r3, [sp, #0x2A0]
add lr, r3, #0x61, 28
ldr r1, [sp, #0x64]
ldr r3, [sp, #0xA8]
sub r0, r1, r3
mov r3, #4
mul r1, r0, r3
ldr r3, [lr]
add r1, r3, r1
add r3, sp, #0x68
add r0, r3, #4
bl memcpy
|$LN67@MPV_motion|
; Line 3260
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN65@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0xAC]
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN66@MPV_motion|
|$LN65@MPV_motion|
; Line 3261
ldr r3, [sp, #0x7C]
str r3, [sp, #0x78]
; Line 3262
ldr r3, [sp, #0x8C]
str r3, [sp, #0x88]
; Line 3263
b |$LN64@MPV_motion|
|$LN66@MPV_motion|
; Line 3264
ldr r3, [sp, #0x2A0]
add r0, r3, #0x61, 28
ldr r3, [sp, #0x64]
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x78]
; Line 3265
ldr r3, [sp, #0x2A0]
add r0, r3, #0x61, 28
ldr r3, [sp, #0x64]
sub r2, r3, #1
ldr r3, [sp, #0xA8]
add r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x88]
|$LN64@MPV_motion|
; Line 3268
ldr r3, [sp, #0x54]
add r2, r3, #1
ldr r3, [sp, #0x2A0]
add r3, r3, #0x88
ldr r3, [r3]
cmp r2, r3
bge |$LN62@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #6, 24
add r0, r3, #0x18
ldr r3, [sp, #0xAC]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
tst r3, #7
beq |$LN63@MPV_motion|
|$LN62@MPV_motion|
; Line 3269
ldr r3, [sp, #0x80]
str r3, [sp, #0x84]
; Line 3270
ldr r3, [sp, #0x90]
str r3, [sp, #0x94]
; Line 3271
b |$LN61@MPV_motion|
|$LN63@MPV_motion|
; Line 3272
ldr r3, [sp, #0x2A0]
add r0, r3, #0x61, 28
ldr r3, [sp, #0x64]
add r1, r3, #2
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x84]
; Line 3273
ldr r3, [sp, #0x2A0]
add r0, r3, #0x61, 28
ldr r3, [sp, #0x64]
add r2, r3, #2
ldr r3, [sp, #0xA8]
add r1, r2, r3
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x94]
|$LN61@MPV_motion|
; Line 3276
mov r3, #0
str r3, [sp, #0x50]
; Line 3277
mov r3, #0
str r3, [sp, #0x4C]
; Line 3278
mov r3, #0
str r3, [sp, #0x3C]
b |$LN60@MPV_motion|
|$LN59@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN60@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #4
bge |$LN58@MPV_motion|
; Line 3279
ldr r3, [sp, #0x3C]
and r3, r3, #1
add r3, r3, #1
str r3, [sp, #0xB4]
; Line 3280
ldr r3, [sp, #0x3C]
mov r3, r3, asr #1
add r3, r3, #1
str r3, [sp, #0xB0]
; Line 3282
ldr r1, [sp, #0xB0]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
strh r3, [sp, #0xB8]
ldr r1, [sp, #0xB0]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
strh r3, [sp, #0xBA]
; Line 3283
ldr r3, [sp, #0xB0]
sub r1, r3, #1
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
strh r3, [sp, #0xBC]
ldr r3, [sp, #0xB0]
sub r1, r3, #1
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
strh r3, [sp, #0xBE]
; Line 3284
ldr r1, [sp, #0xB0]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r3, [sp, #0xB4]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
strh r3, [sp, #0xC0]
ldr r1, [sp, #0xB0]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r3, [sp, #0xB4]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
strh r3, [sp, #0xC2]
; Line 3285
ldr r1, [sp, #0xB0]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r3, [sp, #0xB4]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
strh r3, [sp, #0xC4]
ldr r1, [sp, #0xB0]
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r3, [sp, #0xB4]
add r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
strh r3, [sp, #0xC6]
; Line 3286
ldr r3, [sp, #0xB0]
add r1, r3, #1
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
strh r3, [sp, #0xC8]
ldr r3, [sp, #0xB0]
add r1, r3, #1
mov r3, #0x10
mul r2, r1, r3
add r3, sp, #0x68
add r1, r3, r2
ldr r2, [sp, #0xB4]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #2
ldrsh r3, [r3]
strh r3, [sp, #0xCA]
; Line 3292
add r3, sp, #0xB8
str r3, [sp, #8]
ldr r3, [sp, #0x2B8]
add r3, r3, #0x10
str r3, [sp, #4]
ldr r2, [sp, #0x5C]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x3C]
mov r2, r3, asr #1
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp]
ldr r2, [sp, #0x54]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x3C]
and r2, r3, #1
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x2B4]
ldr r2, [r2]
ldr r1, [sp, #0x3C]
and lr, r1, #1
mov r1, #8
mul r0, lr, r1
ldr r1, [sp, #0x2A4]
add r4, r1, r0
ldr r1, [sp, #0x3C]
mov lr, r1, asr #1
mov r1, #8
mul r0, lr, r1
ldr r1, [sp, #0x2A0]
add r1, r1, #0xA8
ldr r1, [r1]
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x2A0]
bl obmc_motion
; Line 3294
ldrsh r2, [sp, #0xB8]
ldr r3, [sp, #0x50]
add r3, r3, r2
str r3, [sp, #0x50]
; Line 3295
ldrsh r2, [sp, #0xBA]
ldr r3, [sp, #0x4C]
add r3, r3, r2
str r3, [sp, #0x4C]
; Line 3296
b |$LN59@MPV_motion|
|$LN58@MPV_motion|
; Line 3297
ldr r3, [sp, #0x2A0]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN57@MPV_motion|
; Line 3298
ldr r3, [sp, #0x4C]
str r3, [sp, #8]
ldr r3, [sp, #0x50]
str r3, [sp, #4]
ldr r3, [sp, #0x2B8]
add r3, r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x2B4]
ldr r2, [sp, #0x2AC]
ldr r1, [sp, #0x2A8]
ldr r0, [sp, #0x2A0]
bl chroma_4mv_motion
|$LN57@MPV_motion|
; Line 3300
b |$LN71@MPV_motion|
|$LN70@MPV_motion|
; Line 3303
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r3, r3, #0xC4
ldr r3, [r3]
str r3, [sp, #0x284]
ldr r3, [sp, #0x284]
cmp r3, #0
beq |$LN54@MPV_motion|
ldr r3, [sp, #0x284]
cmp r3, #1
beq |$LN45@MPV_motion|
ldr r3, [sp, #0x284]
cmp r3, #2
beq |$LN21@MPV_motion|
ldr r3, [sp, #0x284]
cmp r3, #3
beq |$LN30@MPV_motion|
ldr r3, [sp, #0x284]
cmp r3, #4
beq |$LN14@MPV_motion|
b |$LN1@MPV_motion|
|$LN54@MPV_motion|
; Line 3305
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1A, 24
add r3, r3, #0x5C
ldr r3, [r3]
cmp r3, #0
beq |$LN53@MPV_motion|
; Line 3306
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1A, 24
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #1
bne |$LN52@MPV_motion|
; Line 3308
ldr r3, [sp, #0x2B4]
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl gmc1_motion
; Line 3309
b |$LN51@MPV_motion|
|$LN52@MPV_motion|
; Line 3311
ldr r3, [sp, #0x2B4]
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl gmc_motion
|$LN51@MPV_motion|
; Line 3312
b |$LN50@MPV_motion|
|$LN53@MPV_motion|
; Line 3313
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1A, 24
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN49@MPV_motion|
; Line 3317
mov r3, #0x10
str r3, [sp, #0x20]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2BC]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl qpel_motion
b |$LN48@MPV_motion|
|$LN49@MPV_motion|
; Line 3318
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN47@MPV_motion|
; Line 3321
mov r3, #0x10
str r3, [sp, #0x10]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x2B8]
str r3, [sp, #4]
ldr r3, [sp, #0x2B4]
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl ff_mspel_motion
; Line 3322
b |$LN46@MPV_motion|
|$LN47@MPV_motion|
; Line 3327
mov r3, #0x10
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
|$LN46@MPV_motion|
|$LN48@MPV_motion|
|$LN50@MPV_motion|
; Line 3329
b |$LN55@MPV_motion|
|$LN45@MPV_motion|
; Line 3331
mov r3, #0
str r3, [sp, #0x50]
; Line 3332
mov r3, #0
str r3, [sp, #0x4C]
; Line 3333
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1A, 24
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN44@MPV_motion|
; Line 3334
mov r3, #0
str r3, [sp, #0x3C]
b |$LN43@MPV_motion|
|$LN42@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN43@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #4
bge |$LN41@MPV_motion|
; Line 3335
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x38]
; Line 3336
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x60]
; Line 3338
ldr r3, [sp, #0x60]
and r3, r3, #3
mov r2, r3, lsl #2
ldr r3, [sp, #0x38]
and r3, r3, #3
orr r3, r2, r3
str r3, [sp, #0x34]
; Line 3339
ldr r1, [sp, #0x54]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x38]
mov r3, r3, asr #2
add r1, r2, r3
ldr r3, [sp, #0x3C]
and r2, r3, #1
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x58]
; Line 3340
ldr r1, [sp, #0x5C]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x60]
mov r3, r3, asr #2
add r1, r2, r3
ldr r3, [sp, #0x3C]
mov r2, r3, asr #1
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x40]
; Line 3343
ldr r3, [sp, #0x2A0]
add r3, r3, #4
ldr r2, [r3]
mvn r1, #0xF
ldr r0, [sp, #0x58]
bl clip
str r0, [sp, #0x288]
ldr r3, [sp, #0x288]
str r3, [sp, #0x58]
; Line 3344
ldr r3, [sp, #0x2A0]
add r3, r3, #4
ldr r2, [sp, #0x58]
ldr r3, [r3]
cmp r2, r3
bne |$LN40@MPV_motion|
; Line 3345
ldr r2, [sp, #0x34]
mvn r3, #3
and r3, r2, r3
str r3, [sp, #0x34]
|$LN40@MPV_motion|
; Line 3346
ldr r3, [sp, #0x2A0]
add r3, r3, #8
ldr r2, [r3]
mvn r1, #0xF
ldr r0, [sp, #0x40]
bl clip
str r0, [sp, #0x28C]
ldr r3, [sp, #0x28C]
str r3, [sp, #0x40]
; Line 3347
ldr r3, [sp, #0x2A0]
add r3, r3, #8
ldr r2, [sp, #0x40]
ldr r3, [r3]
cmp r2, r3
bne |$LN39@MPV_motion|
; Line 3348
ldr r2, [sp, #0x34]
mvn r3, #0xC
and r3, r2, r3
str r3, [sp, #0x34]
|$LN39@MPV_motion|
; Line 3350
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA8
ldr r1, [sp, #0x40]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x2B4]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x58]
add r3, r2, r3
str r3, [sp, #0x48]
; Line 3351
ldr r3, [sp, #0x2A0]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN38@MPV_motion|
; Line 3353
ldr r3, [sp, #0x2A0]
add r1, r3, #0x9C
ldr r3, [sp, #0x38]
and r2, r3, #3
ldr r3, [r1]
sub r3, r3, r2
sub r2, r3, #8
ldr r3, [sp, #0x58]
cmp r3, r2
bhi |$LN36@MPV_motion|
ldr r3, [sp, #0x2A0]
add r1, r3, #0xA0
ldr r3, [sp, #0x60]
and r2, r3, #3
ldr r3, [r1]
sub r3, r3, r2
sub r2, r3, #8
ldr r3, [sp, #0x40]
cmp r3, r2
bls |$LN37@MPV_motion|
|$LN36@MPV_motion|
; Line 3354
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x40]
str r3, [sp, #8]
ldr r3, [sp, #0x58]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x2A0]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x2A0]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 3355
ldr r3, [sp, #0x2A0]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x48]
|$LN37@MPV_motion|
|$LN38@MPV_motion|
; Line 3358
ldr r3, [sp, #0x3C]
and r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x2A4]
add r0, r3, r2
ldr r3, [sp, #0x3C]
mov r1, r3, asr #1
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x44]
; Line 3359
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA8
ldr r2, [r3]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x44]
ldr r3, [sp, #0x2BC]
add r4, r3, #0x40
ldr lr, [sp, #0x34]
mov r3, #4
mul r3, lr, r3
add r3, r4, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3361
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0xB8C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x50]
add r3, r3, r0
str r3, [sp, #0x50]
; Line 3362
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0xB38]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x4C]
add r3, r3, r0
str r3, [sp, #0x4C]
; Line 3363
b |$LN42@MPV_motion|
|$LN41@MPV_motion|
; Line 3364
b |$LN35@MPV_motion|
|$LN44@MPV_motion|
; Line 3365
mov r3, #0
str r3, [sp, #0x3C]
b |$LN34@MPV_motion|
|$LN33@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN34@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #4
bge |$LN32@MPV_motion|
; Line 3372
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2B8]
add r3, r3, #0x10
str r3, [sp, #0x28]
mov r3, #8
str r3, [sp, #0x24]
mov r3, #8
str r3, [sp, #0x20]
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2A0]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2A0]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r2, [sp, #0x5C]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x3C]
mov r2, r3, asr #1
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #8]
ldr r2, [sp, #0x54]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0x3C]
and r2, r3, #1
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x2B4]
ldr r2, [r2]
ldr r1, [sp, #0x3C]
and lr, r1, #1
mov r1, #8
mul r0, lr, r1
ldr r1, [sp, #0x2A4]
add r4, r1, r0
ldr r1, [sp, #0x3C]
mov lr, r1, asr #1
mov r1, #8
mul r0, lr, r1
ldr r1, [sp, #0x2A0]
add r1, r1, #0xA8
ldr r1, [r1]
mul r1, r0, r1
add r1, r4, r1
ldr r0, [sp, #0x2A0]
bl hpel_motion
; Line 3374
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x50]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x50]
; Line 3375
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r2, [sp, #0x4C]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x4C]
; Line 3376
b |$LN33@MPV_motion|
|$LN32@MPV_motion|
|$LN35@MPV_motion|
; Line 3379
ldr r3, [sp, #0x2A0]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN31@MPV_motion|
; Line 3380
ldr r3, [sp, #0x4C]
str r3, [sp, #8]
ldr r3, [sp, #0x50]
str r3, [sp, #4]
ldr r3, [sp, #0x2B8]
add r3, r3, #0x10
str r3, [sp]
ldr r3, [sp, #0x2B4]
ldr r2, [sp, #0x2AC]
ldr r1, [sp, #0x2A8]
ldr r0, [sp, #0x2A0]
bl chroma_4mv_motion
|$LN31@MPV_motion|
; Line 3381
b |$LN55@MPV_motion|
|$LN30@MPV_motion|
; Line 3383
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN29@MPV_motion|
; Line 3384
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1A, 24
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN28@MPV_motion|
; Line 3385
mov r3, #0
str r3, [sp, #0x3C]
b |$LN27@MPV_motion|
|$LN26@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN27@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #2
bge |$LN25@MPV_motion|
; Line 3389
mov r3, #8
str r3, [sp, #0x20]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2BC]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x3C]
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl qpel_motion
; Line 3390
b |$LN26@MPV_motion|
|$LN25@MPV_motion|
; Line 3391
b |$LN24@MPV_motion|
|$LN28@MPV_motion|
; Line 3396
mov r3, #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
; Line 3401
mov r3, #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
|$LN24@MPV_motion|
; Line 3403
b |$LN23@MPV_motion|
|$LN29@MPV_motion|
; Line 3404
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r0, r3, #0xA0
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #1
ldr r3, [r0]
cmp r3, r2
beq |$LN22@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN22@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN22@MPV_motion|
; Line 3405
ldr r3, [sp, #0x2A0]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x2B4]
|$LN22@MPV_motion|
; Line 3411
mov r3, #0x10
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
|$LN23@MPV_motion|
; Line 3413
b |$LN55@MPV_motion|
|$LN21@MPV_motion|
; Line 3415
mov r3, #0
str r3, [sp, #0x3C]
b |$LN20@MPV_motion|
|$LN19@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN20@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #2
bge |$LN18@MPV_motion|
; Line 3418
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r0, r3, #0xA0
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #1
ldr r3, [r0]
cmp r3, r2
beq |$LN16@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN16@MPV_motion|
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
beq |$LN17@MPV_motion|
|$LN16@MPV_motion|
; Line 3419
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xCC]
; Line 3420
b |$LN15@MPV_motion|
|$LN17@MPV_motion|
; Line 3421
ldr r3, [sp, #0x2A0]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0xCC]
|$LN15@MPV_motion|
; Line 3427
mov r3, #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r0, r3, #4
ldr r1, [sp, #0x3C]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0xCC]
str r3, [sp, #0xC]
ldr r3, [sp, #0x2A0]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x2B0]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x3C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
; Line 3429
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA8
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x2A4]
add r3, r3, r2
str r3, [sp, #0x2A4]
; Line 3430
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [r3]
mov r3, #0x10
mov r1, r3, asr r2
ldr r3, [sp, #0x2A0]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x2A8]
add r3, r3, r2
str r3, [sp, #0x2A8]
; Line 3431
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [r3]
mov r3, #0x10
mov r1, r3, asr r2
ldr r3, [sp, #0x2A0]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x2AC]
add r3, r3, r2
str r3, [sp, #0x2AC]
; Line 3432
b |$LN19@MPV_motion|
|$LN18@MPV_motion|
; Line 3433
b |$LN55@MPV_motion|
|$LN14@MPV_motion|
; Line 3435
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN13@MPV_motion|
; Line 3436
mov r3, #0
str r3, [sp, #0x3C]
b |$LN12@MPV_motion|
|$LN11@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN12@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #2
bge |$LN10@MPV_motion|
; Line 3438
mov r3, #0
str r3, [sp, #0xD0]
b |$LN9@MPV_motion|
|$LN8@MPV_motion|
ldr r3, [sp, #0xD0]
add r3, r3, #1
str r3, [sp, #0xD0]
|$LN9@MPV_motion|
ldr r3, [sp, #0xD0]
cmp r3, #2
bge |$LN7@MPV_motion|
; Line 3442
mov r3, #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xD0]
add r2, r2, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xD0]
add r2, r2, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
ldr r2, [sp, #0xD0]
ldr r3, [sp, #0x3C]
eor r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #0xD0]
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
; Line 3443
b |$LN8@MPV_motion|
|$LN7@MPV_motion|
; Line 3444
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA, 24
add r3, r3, #0x28
str r3, [sp, #0x2B8]
; Line 3445
b |$LN11@MPV_motion|
|$LN10@MPV_motion|
; Line 3446
b |$LN6@MPV_motion|
|$LN13@MPV_motion|
; Line 3447
mov r3, #0
str r3, [sp, #0x3C]
b |$LN5@MPV_motion|
|$LN4@MPV_motion|
ldr r3, [sp, #0x3C]
add r3, r3, #1
str r3, [sp, #0x3C]
|$LN5@MPV_motion|
ldr r3, [sp, #0x3C]
cmp r3, #2
bge |$LN3@MPV_motion|
; Line 3451
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r1, r3, #0xA0
ldr r3, [sp, #0x3C]
add r2, r3, #1
ldr r3, [r1]
cmp r3, r2
beq |$LN73@MPV_motion|
mov r3, #1
str r3, [sp, #0x290]
b |$LN74@MPV_motion|
|$LN73@MPV_motion|
mov r3, #0
str r3, [sp, #0x290]
|$LN74@MPV_motion|
mov r3, #0x10
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x2A0]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x2B0]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2B8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x2B4]
str r3, [sp, #0xC]
ldr r3, [sp, #0x290]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x2AC]
ldr r2, [sp, #0x2A8]
ldr r1, [sp, #0x2A4]
ldr r0, [sp, #0x2A0]
bl mpeg_motion
; Line 3454
ldr r3, [sp, #0x2A0]
add r3, r3, #0xA, 24
add r3, r3, #0x28
str r3, [sp, #0x2B8]
; Line 3457
ldr r3, [sp, #0x2A0]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN2@MPV_motion|
; Line 3458
ldr r3, [sp, #0x2A0]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x2B4]
|$LN2@MPV_motion|
; Line 3460
b |$LN4@MPV_motion|
|$LN3@MPV_motion|
|$LN6@MPV_motion|
|$LN1@MPV_motion|
|$LN55@MPV_motion|
|$LN71@MPV_motion|
; Line 3465
add sp, sp, #0xA5, 30
ldmia sp, {r4, sp, pc}
|$LN78@MPV_motion|
DCD |__imp___rt_sdiv|
|$M7317|
ENDP ; |MPV_motion|
AREA |.pdata|, PDATA
|$T7326| DCD |$LN9@clip|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|clip| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 410
|$LN9@clip|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M7323|
; Line 411
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bge |$LN4@clip|
; Line 412
ldr r3, [sp, #0x10]
str r3, [sp]
b |$LN5@clip|
b |$LN3@clip|
|$LN4@clip|
; Line 413
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x14]
cmp r2, r3
ble |$LN2@clip|
; Line 414
ldr r3, [sp, #0x14]
str r3, [sp]
b |$LN5@clip|
; Line 415
b |$LN1@clip|
|$LN2@clip|
; Line 416
ldr r3, [sp, #0xC]
str r3, [sp]
|$LN1@clip|
|$LN3@clip|
|$LN5@clip|
; Line 417
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M7324|
ENDP ; |clip|
AREA |.pdata|, PDATA
|$T7358| DCD |$LN21@gmc1_motio|
DCD 0x4001e704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|gmc1_motion| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpegvideo.c
; Line 2435
|$LN21@gmc1_motio|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xB8
|$M7355|
; Line 2439
mov r3, #0
str r3, [sp, #0x2C]
; Line 2441
ldr r3, [sp, #0xC8]
add r3, r3, #0x1A, 24
add r3, r3, #0x34
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 2442
ldr r3, [sp, #0xC8]
add r3, r3, #0x1A, 24
add r3, r3, #0x38
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 2443
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x14]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x28]
; Line 2444
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x34]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x18]
; Line 2445
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
rsb r2, r3, #3
ldr r3, [sp, #0x14]
mov r3, r3, lsl r2
str r3, [sp, #0x14]
; Line 2446
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
rsb r2, r3, #3
ldr r3, [sp, #0x34]
mov r3, r3, lsl r2
str r3, [sp, #0x34]
; Line 2447
ldr r3, [sp, #0xC8]
add r3, r3, #4
ldr r2, [r3]
mvn r1, #0xF
ldr r0, [sp, #0x28]
bl clip
str r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
str r3, [sp, #0x28]
; Line 2448
ldr r3, [sp, #0xC8]
add r3, r3, #4
ldr r2, [sp, #0x28]
ldr r3, [r3]
cmp r2, r3
bne |$LN16@gmc1_motio|
; Line 2449
mov r3, #0
str r3, [sp, #0x14]
|$LN16@gmc1_motio|
; Line 2450
ldr r3, [sp, #0xC8]
add r3, r3, #8
ldr r2, [r3]
mvn r1, #0xF
ldr r0, [sp, #0x18]
bl clip
str r0, [sp, #0xAC]
ldr r3, [sp, #0xAC]
str r3, [sp, #0x18]
; Line 2451
ldr r3, [sp, #0xC8]
add r3, r3, #8
ldr r2, [sp, #0x18]
ldr r3, [r3]
cmp r2, r3
bne |$LN15@gmc1_motio|
; Line 2452
mov r3, #0
str r3, [sp, #0x34]
|$LN15@gmc1_motio|
; Line 2454
ldr r3, [sp, #0xC8]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x30]
; Line 2455
ldr r3, [sp, #0xC8]
add r3, r3, #0xAC
ldr r3, [r3]
str r3, [sp, #0x24]
; Line 2457
ldr r1, [sp, #0x18]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0xD8]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 2459
ldr r3, [sp, #0xC8]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN14@gmc1_motio|
; Line 2461
ldr r3, [sp, #0xC8]
add r3, r3, #0x9C
ldr r3, [r3]
sub r2, r3, #0x11
ldr r3, [sp, #0x28]
cmp r3, r2
bcs |$LN12@gmc1_motio|
ldr r3, [sp, #0xC8]
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #0x11
ldr r3, [sp, #0x18]
cmp r3, r2
bcc |$LN13@gmc1_motio|
|$LN12@gmc1_motio|
; Line 2462
ldr r3, [sp, #0xC8]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0xC8]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x18]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
mov r3, #0x11
str r3, [sp]
mov r3, #0x11
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xC8]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2463
ldr r3, [sp, #0xC8]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x1C]
|$LN13@gmc1_motio|
|$LN14@gmc1_motio|
; Line 2467
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x34]
orr r3, r2, r3
tst r3, #7
beq |$LN11@gmc1_motio|
; Line 2468
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
rsb r3, r3, #0x80
str r3, [sp, #8]
ldr r3, [sp, #0x34]
and r3, r3, #0xF
str r3, [sp, #4]
ldr r3, [sp, #0x14]
and r3, r3, #0xF
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xCC]
ldr lr, [sp, #0xC8]
add lr, lr, #2, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2469
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
rsb r3, r3, #0x80
str r3, [sp, #8]
ldr r3, [sp, #0x34]
and r3, r3, #0xF
str r3, [sp, #4]
ldr r3, [sp, #0x14]
and r3, r3, #0xF
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x1C]
add r1, r1, #8
ldr r0, [sp, #0xCC]
add r0, r0, #8
ldr lr, [sp, #0xC8]
add lr, lr, #2, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2470
b |$LN10@gmc1_motio|
|$LN11@gmc1_motio|
; Line 2473
ldr r3, [sp, #0x14]
mov r3, r3, asr #3
and r2, r3, #1
ldr r3, [sp, #0x34]
mov r3, r3, asr #2
and r3, r3, #2
orr r3, r2, r3
str r3, [sp, #0x38]
; Line 2474
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
cmp r3, #0
beq |$LN9@gmc1_motio|
; Line 2475
mov r3, #0x10
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xCC]
ldr lr, [sp, #0xC8]
add lr, lr, #0xA, 24
add r5, lr, #0x68
ldr r4, [sp, #0x38]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2476
b |$LN8@gmc1_motio|
|$LN9@gmc1_motio|
; Line 2477
mov r3, #0x10
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xCC]
ldr lr, [sp, #0xC8]
add lr, lr, #9, 24
add r5, lr, #0xE8
ldr r4, [sp, #0x38]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN8@gmc1_motio|
|$LN10@gmc1_motio|
; Line 2481
ldr r3, [sp, #0xC8]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
beq |$LN7@gmc1_motio|
b |$LN17@gmc1_motio|
|$LN7@gmc1_motio|
; Line 2483
ldr r3, [sp, #0xC8]
add r3, r3, #0x1A, 24
add r3, r3, #0x3C
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 2484
ldr r3, [sp, #0xC8]
add r3, r3, #0x69, 26
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 2485
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x14]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x28]
; Line 2486
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x34]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x18]
; Line 2487
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
rsb r2, r3, #3
ldr r3, [sp, #0x14]
mov r3, r3, lsl r2
str r3, [sp, #0x14]
; Line 2488
ldr r3, [sp, #0xC8]
add r3, r3, #0x6A, 26
ldr r3, [r3]
rsb r2, r3, #3
ldr r3, [sp, #0x34]
mov r3, r3, lsl r2
str r3, [sp, #0x34]
; Line 2489
ldr r3, [sp, #0xC8]
add r3, r3, #4
ldr r3, [r3]
mov r2, r3, asr #1
mvn r1, #7
ldr r0, [sp, #0x28]
bl clip
str r0, [sp, #0xB0]
ldr r3, [sp, #0xB0]
str r3, [sp, #0x28]
; Line 2490
ldr r3, [sp, #0xC8]
add r3, r3, #4
ldr r3, [r3]
mov r2, r3, asr #1
ldr r3, [sp, #0x28]
cmp r3, r2
bne |$LN6@gmc1_motio|
; Line 2491
mov r3, #0
str r3, [sp, #0x14]
|$LN6@gmc1_motio|
; Line 2492
ldr r3, [sp, #0xC8]
add r3, r3, #8
ldr r3, [r3]
mov r2, r3, asr #1
mvn r1, #7
ldr r0, [sp, #0x18]
bl clip
str r0, [sp, #0xB4]
ldr r3, [sp, #0xB4]
str r3, [sp, #0x18]
; Line 2493
ldr r3, [sp, #0xC8]
add r3, r3, #8
ldr r3, [r3]
mov r2, r3, asr #1
ldr r3, [sp, #0x18]
cmp r3, r2
bne |$LN5@gmc1_motio|
; Line 2494
mov r3, #0
str r3, [sp, #0x34]
|$LN5@gmc1_motio|
; Line 2496
ldr r1, [sp, #0x18]
ldr r3, [sp, #0x24]
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 2497
ldr r3, [sp, #0xD8]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 2498
ldr r3, [sp, #0xC8]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN4@gmc1_motio|
; Line 2500
ldr r3, [sp, #0xC8]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
sub r2, r3, #9
ldr r3, [sp, #0x28]
cmp r3, r2
bcs |$LN2@gmc1_motio|
ldr r3, [sp, #0xC8]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
sub r2, r3, #9
ldr r3, [sp, #0x18]
cmp r3, r2
bcc |$LN3@gmc1_motio|
|$LN2@gmc1_motio|
; Line 2501
ldr r3, [sp, #0xC8]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0xC8]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x18]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xC8]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2502
ldr r3, [sp, #0xC8]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 2503
mov r3, #1
str r3, [sp, #0x2C]
|$LN3@gmc1_motio|
|$LN4@gmc1_motio|
; Line 2506
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
rsb r3, r3, #0x80
str r3, [sp, #8]
ldr r3, [sp, #0x34]
and r3, r3, #0xF
str r3, [sp, #4]
ldr r3, [sp, #0x14]
and r3, r3, #0xF
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xD0]
ldr lr, [sp, #0xC8]
add lr, lr, #2, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2508
ldr r3, [sp, #0xD8]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 2509
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN1@gmc1_motio|
; Line 2510
ldr r3, [sp, #0xC8]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0xC8]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x18]
str r3, [sp, #8]
ldr r3, [sp, #0x28]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xC8]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2511
ldr r3, [sp, #0xC8]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x1C]
|$LN1@gmc1_motio|
; Line 2513
ldr r3, [sp, #0xC8]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
rsb r3, r3, #0x80
str r3, [sp, #8]
ldr r3, [sp, #0x34]
and r3, r3, #0xF
str r3, [sp, #4]
ldr r3, [sp, #0x14]
and r3, r3, #0xF
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0xD4]
ldr lr, [sp, #0xC8]
add lr, lr, #2, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN17@gmc1_motio|
; Line 2516
add sp, sp, #0xB8
ldmia sp, {r4, r5, sp, pc}
|$M7356|
ENDP ; |gmc1_motion|
AREA |.pdata|, PDATA
|$T7403| DCD |$LN6@gmc_motion|
DCD 0x40018d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|gmc_motion| PROC
; Line 2521
|$LN6@gmc_motion|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xE0
|$M7400|
; Line 2524
ldr r3, [sp, #0xEC]
add r3, r3, #0x6A, 26
ldr r3, [r3]
str r3, [sp, #0x2C]
; Line 2527
ldr r3, [sp, #0xEC]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x3C]
; Line 2528
ldr r3, [sp, #0xEC]
add r3, r3, #0xAC
ldr r3, [r3]
str r3, [sp, #0x38]
; Line 2530
ldr r3, [sp, #0xFC]
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 2532
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r0, r3, #0x34
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x44
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
mul r1, r2, r3
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x48
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #0x10
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x28]
; Line 2533
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r0, r3, #0x38
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x4C
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
mul r1, r2, r3
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x50
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #0x10
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x30]
; Line 2541
ldr r3, [sp, #0xEC]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0xEC]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x2C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x18]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x50
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x48
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x44
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x30]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0xF0]
ldr lr, [sp, #0xEC]
add lr, lr, #2, 22
add lr, lr, #0x5C
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2548
ldr r3, [sp, #0xEC]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0xEC]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x2C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x18]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x50
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x48
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x44
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x4C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x44
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x28]
add r3, r3, r2
str r3, [sp]
mov r3, #0x10
ldr r2, [sp, #0x3C]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0xF0]
add r0, r0, #8
ldr lr, [sp, #0xEC]
add lr, lr, #2, 22
add lr, lr, #0x5C
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2550
ldr r3, [sp, #0xEC]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
beq |$LN1@gmc_motion|
b |$LN2@gmc_motion|
|$LN1@gmc_motion|
; Line 2552
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r0, r3, #0x3C
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x44
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
mul r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x48
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x28]
; Line 2553
ldr r3, [sp, #0xEC]
add r0, r3, #0x69, 26
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x4C
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
mul r1, r2, r3
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r2, r3, #0x50
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x30]
; Line 2555
ldr r3, [sp, #0xFC]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 2562
ldr r3, [sp, #0xEC]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x24]
ldr r3, [sp, #0xEC]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x20]
ldr r2, [sp, #0x2C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x18]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x50
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x48
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x44
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x30]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0xF4]
ldr lr, [sp, #0xEC]
add lr, lr, #2, 22
add lr, lr, #0x5C
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2564
ldr r3, [sp, #0xFC]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 2571
ldr r3, [sp, #0xEC]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x24]
ldr r3, [sp, #0xEC]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x20]
ldr r2, [sp, #0x2C]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0xEC]
add r3, r3, #0x12, 24
add r3, r3, #0x94
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x18]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x50
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x48
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0xEC]
add r3, r3, #0x1A, 24
add r3, r3, #0x44
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x30]
str r3, [sp, #4]
ldr r3, [sp, #0x28]
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0xF8]
ldr lr, [sp, #0xEC]
add lr, lr, #2, 22
add lr, lr, #0x5C
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN2@gmc_motion|
; Line 2572
add sp, sp, #0xE0
ldmia sp, {r4, sp, pc}
|$M7401|
ENDP ; |gmc_motion|
AREA |.pdata|, PDATA
|$T7414| DCD |$LN11@hpel_motio|
DCD 0x40009404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hpel_motion| PROC
; Line 2653
|$LN11@hpel_motio|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x3C
|$M7411|
; Line 2655
mov r3, #0
str r3, [sp, #0x18]
; Line 2657
ldr r3, [sp, #0x8C]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0x88]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x14]
; Line 2658
ldr r3, [sp, #0x88]
mov r2, r3, asr #1
ldr r3, [sp, #0x60]
add r3, r3, r2
str r3, [sp, #0x60]
; Line 2659
ldr r3, [sp, #0x8C]
mov r2, r3, asr #1
ldr r3, [sp, #0x64]
add r3, r3, r2
str r3, [sp, #0x64]
; Line 2662
ldr r2, [sp, #0x68]
mvn r1, #0xF
ldr r0, [sp, #0x60]
bl clip
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
str r3, [sp, #0x60]
; Line 2663
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x68]
cmp r2, r3
bne |$LN6@hpel_motio|
; Line 2664
ldr r2, [sp, #0x14]
mvn r3, #1
and r3, r2, r3
str r3, [sp, #0x14]
|$LN6@hpel_motio|
; Line 2665
ldr r2, [sp, #0x6C]
mvn r1, #0xF
ldr r0, [sp, #0x64]
bl clip
str r0, [sp, #0x38]
ldr r3, [sp, #0x38]
str r3, [sp, #0x64]
; Line 2666
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x6C]
cmp r2, r3
bne |$LN5@hpel_motio|
; Line 2667
ldr r2, [sp, #0x14]
mvn r3, #2
and r3, r2, r3
str r3, [sp, #0x14]
|$LN5@hpel_motio|
; Line 2668
ldr r1, [sp, #0x64]
ldr r3, [sp, #0x70]
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r2, r3
ldr r3, [sp, #0x54]
add r3, r3, r2
str r3, [sp, #0x54]
; Line 2670
ldr r3, [sp, #0x4C]
add r3, r3, #0x83, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN4@hpel_motio|
ldr r3, [sp, #0x4C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN4@hpel_motio|
; Line 2672
ldr r3, [sp, #0x88]
and r2, r3, #1
ldr r3, [sp, #0x74]
sub r2, r3, r2
ldr r3, [sp, #0x7C]
sub r2, r2, r3
ldr r3, [sp, #0x60]
cmp r3, r2
bhi |$LN2@hpel_motio|
ldr r3, [sp, #0x8C]
and r2, r3, #1
ldr r3, [sp, #0x78]
sub r2, r3, r2
ldr r3, [sp, #0x80]
sub r2, r2, r3
ldr r3, [sp, #0x64]
cmp r3, r2
bls |$LN3@hpel_motio|
|$LN2@hpel_motio|
; Line 2674
ldr r3, [sp, #0x4C]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x74]
str r3, [sp, #0xC]
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x60]
str r3, [sp, #4]
ldr r3, [sp, #0x80]
add r2, r3, #1
ldr r3, [sp, #0x58]
mov r3, r2, lsl r3
str r3, [sp]
ldr r3, [sp, #0x7C]
add r3, r3, #1
ldr r2, [sp, #0x4C]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x54]
ldr r0, [sp, #0x4C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2675
ldr r3, [sp, #0x4C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x54]
; Line 2676
mov r3, #1
str r3, [sp, #0x18]
|$LN3@hpel_motio|
|$LN4@hpel_motio|
; Line 2679
ldr r3, [sp, #0x5C]
cmp r3, #0
beq |$LN1@hpel_motio|
; Line 2680
ldr r3, [sp, #0x4C]
add r3, r3, #0xA8
ldr r2, [sp, #0x54]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x54]
|$LN1@hpel_motio|
; Line 2681
ldr r3, [sp, #0x80]
ldr r2, [sp, #0x70]
ldr r1, [sp, #0x54]
ldr r0, [sp, #0x50]
ldr r5, [sp, #0x14]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0x84]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2682
ldr r3, [sp, #0x18]
str r3, [sp, #0x30]
; Line 2683
ldr r0, [sp, #0x30]
add sp, sp, #0x3C
ldmia sp, {r4, r5, sp, pc}
|$M7412|
ENDP ; |hpel_motion|
AREA |.pdata|, PDATA
|$T7439| DCD |$LN23@mpeg_motio|
DCD 0x40020c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_motion| PROC
; Line 2733
|$LN23@mpeg_motio|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x8C
|$M7436|
; Line 2745
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0xAC]
mov r3, r2, asr r3
str r3, [sp, #0x18]
; Line 2746
ldr r3, [sp, #0x9C]
add r3, r3, #0x17, 26
ldr r2, [r3]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #0x44]
; Line 2747
ldr r3, [sp, #0x9C]
add r3, r3, #5, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #0x38]
; Line 2749
ldr r3, [sp, #0xC4]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0xC0]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x14]
; Line 2750
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0xC0]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x40]
; Line 2751
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r3, [sp, #0xAC]
rsb r2, r3, #4
ldr r3, [r1]
mov r2, r3, lsl r2
ldr r3, [sp, #0xC4]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 2753
ldr r3, [sp, #0x9C]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #2
bne |$LN18@mpeg_motio|
; Line 2754
ldr r3, [sp, #0x9C]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #2, 22
beq |$LN17@mpeg_motio|
ldr r3, [sp, #0xAC]
cmp r3, #0
beq |$LN17@mpeg_motio|
; Line 2755
ldr r3, [sp, #0xC0]
mov r2, r3, asr #1
ldr r3, [sp, #0xC0]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x34]
; Line 2756
ldr r3, [sp, #0xC4]
mov r3, r3, asr #1
str r3, [sp, #0x30]
; Line 2757
ldr r3, [sp, #0x30]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0x34]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x20]
; Line 2758
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 2759
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r3, [sp, #0xAC]
rsb r2, r3, #3
ldr r3, [r1]
mov r2, r3, lsl r2
ldr r3, [sp, #0x30]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2760
b |$LN16@mpeg_motio|
|$LN17@mpeg_motio|
; Line 2761
ldr r3, [sp, #0xC4]
and r2, r3, #2
ldr r3, [sp, #0x14]
orr r2, r3, r2
ldr r3, [sp, #0xC0]
and r3, r3, #2
mov r3, r3, asr #1
orr r3, r2, r3
str r3, [sp, #0x20]
; Line 2762
ldr r3, [sp, #0x40]
mov r3, r3, asr #1
str r3, [sp, #0x2C]
; Line 2763
ldr r3, [sp, #0x1C]
mov r3, r3, asr #1
str r3, [sp, #0x3C]
|$LN16@mpeg_motio|
; Line 2764
b |$LN15@mpeg_motio|
|$LN18@mpeg_motio|
; Line 2765
ldr r3, [sp, #0x9C]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #1
bne |$LN14@mpeg_motio|
; Line 2766
ldr r1, [sp, #0xC0]
mov r0, #4
ldr r3, [pc, #0x630]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
; Line 2767
ldr r1, [sp, #0xC4]
mov r0, #4
ldr r3, [pc, #0x614]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x30]
; Line 2768
mov r3, #0
str r3, [sp, #0x20]
; Line 2769
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 2770
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2771
b |$LN13@mpeg_motio|
|$LN14@mpeg_motio|
; Line 2772
ldr r3, [sp, #0x9C]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
beq |$LN12@mpeg_motio|
; Line 2773
ldr r1, [sp, #0xC0]
mov r0, #2
ldr r3, [pc, #0x58C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
; Line 2774
ldr r1, [sp, #0xC4]
mov r0, #2
ldr r3, [pc, #0x570]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x30]
; Line 2775
ldr r3, [sp, #0x30]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0x34]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x20]
; Line 2776
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 2777
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r3, [sp, #0xAC]
rsb r2, r3, #3
ldr r3, [r1]
mov r2, r3, lsl r2
ldr r3, [sp, #0x30]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 2778
b |$LN11@mpeg_motio|
|$LN12@mpeg_motio|
; Line 2779
ldr r3, [sp, #0x9C]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r3, [r3]
cmp r3, #0
beq |$LN10@mpeg_motio|
; Line 2781
ldr r1, [sp, #0xC0]
mov r0, #2
ldr r3, [pc, #0x4C8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
; Line 2782
ldr r3, [sp, #0xC4]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0x34]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x20]
; Line 2783
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
mov r3, r3, asr #1
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 2784
ldr r3, [sp, #0x1C]
str r3, [sp, #0x3C]
; Line 2785
b |$LN9@mpeg_motio|
|$LN10@mpeg_motio|
; Line 2787
ldr r3, [sp, #0x14]
str r3, [sp, #0x20]
; Line 2788
ldr r3, [sp, #0x40]
str r3, [sp, #0x2C]
; Line 2789
ldr r3, [sp, #0x1C]
str r3, [sp, #0x3C]
|$LN9@mpeg_motio|
|$LN11@mpeg_motio|
|$LN13@mpeg_motio|
|$LN15@mpeg_motio|
; Line 2794
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0xB8]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x48]
; Line 2795
ldr r3, [sp, #0xB8]
add r0, r3, #4
ldr r1, [sp, #0x3C]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 2796
ldr r3, [sp, #0xB8]
add r0, r3, #8
ldr r1, [sp, #0x3C]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 2799
ldr r3, [sp, #0x9C]
add r1, r3, #0x9C
ldr r3, [sp, #0xC0]
and r2, r3, #1
ldr r3, [r1]
sub r3, r3, r2
sub r2, r3, #0x10
ldr r3, [sp, #0x40]
cmp r3, r2
bhi |$LN7@mpeg_motio|
ldr r3, [sp, #0xC4]
and r2, r3, #1
ldr r3, [sp, #0x18]
sub r2, r3, r2
ldr r3, [sp, #0xC8]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
cmp r3, r2
bls |$LN8@mpeg_motio|
|$LN7@mpeg_motio|
; Line 2801
ldr r3, [sp, #0x9C]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
beq |$LN5@mpeg_motio|
ldr r3, [sp, #0x9C]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #1
bne |$LN6@mpeg_motio|
|$LN5@mpeg_motio|
; Line 2802
ldr r2, [pc, #0x360]
mov r1, #2
ldr r3, [sp, #0x9C]
ldr r0, [r3]
bl av_log
; Line 2803
b |$LN19@mpeg_motio|
|$LN6@mpeg_motio|
; Line 2806
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0xAC]
add r3, r3, #0x11
str r3, [sp]
mov r3, #0x11
ldr r2, [sp, #0x9C]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x9C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2807
ldr r3, [sp, #0x9C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x48]
; Line 2808
ldr r3, [sp, #0x9C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN4@mpeg_motio|
; Line 2809
ldr r3, [sp, #0x9C]
add r0, r3, #0x7F, 28
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r1, [r3]
mov r3, #0x12
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x4C]
; Line 2811
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
ldr r3, [sp, #0xAC]
add r3, r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x4C]
bl ff_emulated_edge_mc
; Line 2813
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
ldr r3, [sp, #0xAC]
add r3, r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x4C]
add r0, r0, #0x10
bl ff_emulated_edge_mc
; Line 2814
ldr r3, [sp, #0x4C]
str r3, [sp, #0x28]
; Line 2815
ldr r3, [sp, #0x4C]
add r3, r3, #0x10
str r3, [sp, #0x24]
|$LN4@mpeg_motio|
|$LN8@mpeg_motio|
; Line 2819
ldr r3, [sp, #0xB0]
cmp r3, #0
beq |$LN3@mpeg_motio|
; Line 2820
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r2, [sp, #0xA0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xA0]
; Line 2821
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0xA4]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xA4]
; Line 2822
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0xA8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xA8]
|$LN3@mpeg_motio|
; Line 2825
ldr r3, [sp, #0xB4]
cmp r3, #0
beq |$LN2@mpeg_motio|
; Line 2826
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r2, [sp, #0x48]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x48]
; Line 2827
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0x28]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 2828
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0x24]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x24]
|$LN2@mpeg_motio|
; Line 2831
ldr r3, [sp, #0xC8]
ldr r2, [sp, #0x44]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0xA0]
ldr r5, [sp, #0x14]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0xBC]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2833
ldr r3, [sp, #0x9C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN1@mpeg_motio|
; Line 2834
ldr r3, [sp, #0x9C]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #0xC8]
ldr r3, [r3]
mov r3, r2, asr r3
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0xA4]
ldr lr, [sp, #0x9C]
add lr, lr, #0x1B, 24
add lr, lr, #0xCC
ldr r5, [lr]
mov lr, #0x10
mul r4, r5, lr
ldr lr, [sp, #0xBC]
add r5, lr, r4
ldr r4, [sp, #0x20]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2835
ldr r3, [sp, #0x9C]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #0xC8]
ldr r3, [r3]
mov r3, r2, asr r3
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0xA8]
ldr lr, [sp, #0x9C]
add lr, lr, #0x1B, 24
add lr, lr, #0xCC
ldr r5, [lr]
mov lr, #0x10
mul r4, r5, lr
ldr lr, [sp, #0xBC]
add r5, lr, r4
ldr r4, [sp, #0x20]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@mpeg_motio|
|$LN19@mpeg_motio|
; Line 2842
add sp, sp, #0x8C
ldmia sp, {r4, r5, sp, pc}
|$LN24@mpeg_motio|
DCD |$SG6181|
DCD |__imp___rt_sdiv|
|$M7437|
ENDP ; |mpeg_motion|
AREA |.pdata|, PDATA
|$T7458| DCD |$LN10@obmc_motio|
DCD 0x40008804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|obmc_motion| PROC
; Line 3000
|$LN10@obmc_motio|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x80
|$M7455|
; Line 3006
mov r3, #0
str r3, [sp, #0x34]
b |$LN5@obmc_motio|
|$LN4@obmc_motio|
ldr r3, [sp, #0x34]
add r3, r3, #1
str r3, [sp, #0x34]
|$LN5@obmc_motio|
ldr r3, [sp, #0x34]
cmp r3, #5
bge |$LN3@obmc_motio|
; Line 3007
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN2@obmc_motio|
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xA0]
add r3, r3, r2
ldrsh r2, [r3]
ldr r3, [sp, #0xA0]
ldrsh r3, [r3]
cmp r2, r3
bne |$LN2@obmc_motio|
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xA0]
add r3, r3, r2
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0xA0]
add r3, r3, #2
ldrsh r3, [r3]
cmp r2, r3
bne |$LN2@obmc_motio|
; Line 3008
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x38
add r2, r3, r2
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 3009
b |$LN1@obmc_motio|
|$LN2@obmc_motio|
; Line 3010
ldr r3, [sp, #0x88]
add r3, r3, #7, 24
add r0, r3, #0xF8
ldr r3, [sp, #0x34]
and r1, r3, #1
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x88]
add r3, r3, #0xA8
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
mov r3, r3, asr #1
mul r3, r2, r3
add r0, r0, r3
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x38
add r3, r3, r2
str r0, [r3]
; Line 3016
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xA0]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x30]
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xA0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x9C]
str r3, [sp, #0x28]
mov r3, #8
str r3, [sp, #0x24]
mov r3, #8
str r3, [sp, #0x20]
ldr r3, [sp, #0x88]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x88]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x88]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x88]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x88]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x98]
str r3, [sp, #8]
ldr r3, [sp, #0x94]
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x90]
ldr lr, [sp, #0x34]
mov r1, #4
mul r0, lr, r1
add r1, sp, #0x38
add r1, r1, r0
ldr r1, [r1]
ldr r0, [sp, #0x88]
bl hpel_motion
|$LN1@obmc_motio|
; Line 3018
b |$LN4@obmc_motio|
|$LN3@obmc_motio|
; Line 3020
ldr r3, [sp, #0x88]
add r3, r3, #0xA8
ldr r2, [r3]
add r1, sp, #0x38
ldr r0, [sp, #0x8C]
bl put_obmc
; Line 3021
add sp, sp, #0x80
ldmia sp, {sp, pc}
|$M7456|
ENDP ; |obmc_motion|
AREA |.pdata|, PDATA
|$T7463| DCD |$LN5@put_obmc|
DCD 0x40088c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_obmc| PROC
; Line 2942
|$LN5@put_obmc|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M7460|
; Line 2944
ldr r3, [sp, #0x24]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 2945
ldr r3, [sp, #0x24]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 2946
ldr r3, [sp, #0x24]
ldr r3, [r3]
str r3, [sp]
; Line 2947
ldr r3, [sp, #0x24]
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 2948
ldr r3, [sp, #0x24]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #4]
; Line 2957
mov r3, #0
str r3, [sp, #8]
; Line 2958
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2959
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2960
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2961
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2962
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2963
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2964
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2965
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2966
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2967
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2968
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2969
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2970
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2971
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2972
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2973
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2974
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 2975
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2976
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2977
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #6
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2978
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2979
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 2980
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2981
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2982
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #2
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #3
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2983
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #5
ldr r3, [sp, #0x28]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2984
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2985
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2986
ldr r2, [sp, #8]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #8]
; Line 2987
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r1, r2, r3
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r2, r2, r3
and r3, r1, #0xFF
strb r3, [r2]
; Line 2988
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2989
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #5
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #6
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2990
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x10]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #4]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
mov r1, r3, asr #3
ldr r3, [sp, #8]
add r2, r3, #7
ldr r3, [sp, #0x20]
add r2, r3, r2
and r3, r1, #0xFF
strb r3, [r2]
; Line 2991
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M7461|
ENDP ; |put_obmc|
AREA |.pdata|, PDATA
|$T7486| DCD |$LN19@qpel_motio|
DCD 0x4001b904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|qpel_motion| PROC
; Line 3029
|$LN19@qpel_motio|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x8C
|$M7483|
; Line 3033
ldr r3, [sp, #0xC8]
and r3, r3, #3
mov r2, r3, lsl #2
ldr r3, [sp, #0xC4]
and r3, r3, #3
orr r3, r2, r3
str r3, [sp, #0x14]
; Line 3034
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0xC4]
mov r3, r3, asr #2
add r3, r2, r3
str r3, [sp, #0x40]
; Line 3035
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r2, [sp, #0xAC]
mov r3, #0x10
mov r2, r3, asr r2
ldr r3, [r1]
mul r2, r3, r2
ldr r3, [sp, #0xC8]
mov r3, r3, asr #2
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 3037
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0xAC]
mov r3, r2, asr r3
str r3, [sp, #0x18]
; Line 3038
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r2, [r3]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #0x44]
; Line 3039
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [r3]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #0x38]
; Line 3041
ldr r3, [sp, #0xAC]
cmp r3, #0
beq |$LN14@qpel_motio|
; Line 3042
ldr r1, [sp, #0xC4]
mov r0, #2
ldr r3, [pc, #0x5F4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
; Line 3043
ldr r3, [sp, #0xC8]
mov r3, r3, asr #1
str r3, [sp, #0x30]
b |$LN13@qpel_motio|
|$LN14@qpel_motio|
; Line 3044
ldr r3, [sp, #0x9C]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #1, 24
beq |$LN12@qpel_motio|
; Line 3046
ldr r3, [sp, #0xC4]
mov r0, r3, asr #1
ldr r3, [sp, #0xC4]
and r1, r3, #7
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x5A8]
add r3, r3, r2
ldr r3, [r3]
add r3, r0, r3
str r3, [sp, #0x34]
; Line 3047
ldr r3, [sp, #0xC8]
mov r0, r3, asr #1
ldr r3, [sp, #0xC8]
and r1, r3, #7
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x57C]
add r3, r3, r2
ldr r3, [r3]
add r3, r0, r3
str r3, [sp, #0x30]
b |$LN11@qpel_motio|
|$LN12@qpel_motio|
; Line 3048
ldr r3, [sp, #0x9C]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #0x40
beq |$LN10@qpel_motio|
; Line 3049
ldr r3, [sp, #0xC4]
mov r2, r3, asr #1
ldr r3, [sp, #0xC4]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x34]
; Line 3050
ldr r3, [sp, #0xC8]
mov r2, r3, asr #1
ldr r3, [sp, #0xC8]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x30]
; Line 3051
b |$LN9@qpel_motio|
|$LN10@qpel_motio|
; Line 3052
ldr r1, [sp, #0xC4]
mov r0, #2
ldr r3, [pc, #0x510]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
; Line 3053
ldr r1, [sp, #0xC8]
mov r0, #2
ldr r3, [pc, #0x4F4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x30]
|$LN9@qpel_motio|
|$LN11@qpel_motio|
|$LN13@qpel_motio|
; Line 3055
ldr r3, [sp, #0x34]
mov r2, r3, asr #1
ldr r3, [sp, #0x34]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x34]
; Line 3056
ldr r3, [sp, #0x30]
mov r2, r3, asr #1
ldr r3, [sp, #0x30]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x30]
; Line 3058
ldr r3, [sp, #0x34]
and r2, r3, #1
ldr r3, [sp, #0x30]
and r3, r3, #1
mov r3, r3, lsl #1
orr r3, r2, r3
str r3, [sp, #0x20]
; Line 3059
ldr r3, [sp, #0x34]
mov r3, r3, asr #1
str r3, [sp, #0x34]
; Line 3060
ldr r3, [sp, #0x30]
mov r3, r3, asr #1
str r3, [sp, #0x30]
; Line 3062
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 3063
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r2, [sp, #0xAC]
mov r3, #8
mov r2, r3, asr r2
ldr r3, [r1]
mul r2, r3, r2
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x3C]
; Line 3065
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x44]
mul r2, r1, r3
ldr r3, [sp, #0xB8]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x40]
add r3, r2, r3
str r3, [sp, #0x48]
; Line 3066
ldr r3, [sp, #0xB8]
add r0, r3, #4
ldr r1, [sp, #0x3C]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 3067
ldr r3, [sp, #0xB8]
add r0, r3, #8
ldr r1, [sp, #0x3C]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 3070
ldr r3, [sp, #0x9C]
add r1, r3, #0x9C
ldr r3, [sp, #0xC4]
and r2, r3, #3
ldr r3, [r1]
sub r3, r3, r2
sub r2, r3, #0x10
ldr r3, [sp, #0x40]
cmp r3, r2
bhi |$LN7@qpel_motio|
ldr r3, [sp, #0xC8]
and r2, r3, #3
ldr r3, [sp, #0x18]
sub r2, r3, r2
ldr r3, [sp, #0xCC]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
cmp r3, r2
bls |$LN8@qpel_motio|
|$LN7@qpel_motio|
; Line 3072
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x40]
str r3, [sp, #4]
ldr r3, [sp, #0xAC]
add r3, r3, #0x11
str r3, [sp]
mov r3, #0x11
ldr r2, [sp, #0x9C]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x9C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 3073
ldr r3, [sp, #0x9C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x48]
; Line 3074
ldr r3, [sp, #0x9C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN6@qpel_motio|
; Line 3075
ldr r3, [sp, #0x9C]
add r0, r3, #0x7F, 28
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r1, [r3]
mov r3, #0x12
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x4C]
; Line 3077
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
ldr r3, [sp, #0xAC]
add r3, r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x4C]
bl ff_emulated_edge_mc
; Line 3079
ldr r3, [sp, #0x9C]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x9C]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0xAC]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x2C]
str r3, [sp, #4]
ldr r3, [sp, #0xAC]
add r3, r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x4C]
add r0, r0, #0x10
bl ff_emulated_edge_mc
; Line 3080
ldr r3, [sp, #0x4C]
str r3, [sp, #0x28]
; Line 3081
ldr r3, [sp, #0x4C]
add r3, r3, #0x10
str r3, [sp, #0x24]
|$LN6@qpel_motio|
|$LN8@qpel_motio|
; Line 3085
ldr r3, [sp, #0xAC]
cmp r3, #0
bne |$LN5@qpel_motio|
; Line 3086
ldr r2, [sp, #0x44]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0xA0]
ldr r4, [sp, #0x14]
mov r3, #4
mul lr, r4, r3
ldr r3, [sp, #0xC0]
add r3, r3, lr
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3087
b |$LN4@qpel_motio|
|$LN5@qpel_motio|
; Line 3088
ldr r3, [sp, #0xB0]
cmp r3, #0
beq |$LN3@qpel_motio|
; Line 3089
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r2, [sp, #0xA0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xA0]
; Line 3090
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0xA4]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xA4]
; Line 3091
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0xA8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xA8]
|$LN3@qpel_motio|
; Line 3094
ldr r3, [sp, #0xB4]
cmp r3, #0
beq |$LN2@qpel_motio|
; Line 3095
ldr r3, [sp, #0x9C]
add r3, r3, #0xA8
ldr r2, [sp, #0x48]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x48]
; Line 3096
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0x28]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 3097
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r2, [sp, #0x24]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x24]
|$LN2@qpel_motio|
; Line 3101
ldr r2, [sp, #0x44]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0xA0]
ldr r3, [sp, #0xC0]
add r4, r3, #0x40
ldr lr, [sp, #0x14]
mov r3, #4
mul r3, lr, r3
add r3, r4, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3102
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x48]
add r1, r3, #8
ldr r3, [sp, #0xA0]
add r0, r3, #8
ldr r3, [sp, #0xC0]
add r4, r3, #0x40
ldr lr, [sp, #0x14]
mov r3, #4
mul r3, lr, r3
add r3, r4, r3
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN4@qpel_motio|
; Line 3104
ldr r3, [sp, #0x9C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN1@qpel_motio|
; Line 3105
ldr r3, [sp, #0xCC]
mov r3, r3, asr #1
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0xA8]
ldr lr, [sp, #0xBC]
add r5, lr, #0x10
ldr r4, [sp, #0x20]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3106
ldr r3, [sp, #0xCC]
mov r3, r3, asr #1
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0xA4]
ldr lr, [sp, #0xBC]
add r5, lr, #0x10
ldr r4, [sp, #0x20]
mov lr, #4
mul lr, r4, lr
add lr, r5, lr
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@qpel_motio|
; Line 3108
add sp, sp, #0x8C
ldmia sp, {r4, r5, sp, pc}
|$LN20@qpel_motio|
DCD |__imp___rt_sdiv|
DCD |?rtab@?3??qpel_motion@@9@9|
|$M7484|
ENDP ; |qpel_motion|
EXPORT |ff_h263_round_chroma|
AREA |.pdata|, PDATA
|$T7506| DCD |$LN11@chroma_4mv|
DCD 0x4000f804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|chroma_4mv_motion| PROC
; Line 3126
|$LN11@chroma_4mv|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x64
|$M7503|
; Line 3127
mov r3, #0
str r3, [sp, #0x28]
; Line 3132
ldr r0, [sp, #0x88]
bl ff_h263_round_chroma
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
str r3, [sp, #0x88]
; Line 3133
ldr r0, [sp, #0x8C]
bl ff_h263_round_chroma
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
str r3, [sp, #0x8C]
; Line 3135
ldr r3, [sp, #0x8C]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0x88]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x14]
; Line 3136
ldr r3, [sp, #0x88]
mov r3, r3, asr #1
str r3, [sp, #0x88]
; Line 3137
ldr r3, [sp, #0x8C]
mov r3, r3, asr #1
str r3, [sp, #0x8C]
; Line 3139
ldr r3, [sp, #0x74]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x88]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 3140
ldr r3, [sp, #0x74]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x8C]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 3141
ldr r3, [sp, #0x74]
add r3, r3, #4
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x308]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r2, r0
mvn r1, #7
ldr r0, [sp, #0x24]
bl clip
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x24]
; Line 3142
ldr r3, [sp, #0x74]
add r3, r3, #4
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x2CC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x24]
cmp r3, r0
bne |$LN6@chroma_4mv|
; Line 3143
ldr r2, [sp, #0x14]
mvn r3, #1
and r3, r2, r3
str r3, [sp, #0x14]
|$LN6@chroma_4mv|
; Line 3144
ldr r3, [sp, #0x74]
add r3, r3, #8
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x290]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r2, r0
mvn r1, #7
ldr r0, [sp, #0x18]
bl clip
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
str r3, [sp, #0x18]
; Line 3145
ldr r3, [sp, #0x74]
add r3, r3, #8
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x254]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x18]
cmp r3, r0
bne |$LN5@chroma_4mv|
; Line 3146
ldr r2, [sp, #0x14]
mvn r3, #2
and r3, r2, r3
str r3, [sp, #0x14]
|$LN5@chroma_4mv|
; Line 3148
ldr r3, [sp, #0x74]
add r3, r3, #0xAC
ldr r1, [sp, #0x18]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 3149
ldr r3, [sp, #0x80]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 3150
ldr r3, [sp, #0x74]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN4@chroma_4mv|
; Line 3152
ldr r3, [sp, #0x74]
add r3, r3, #0x9C
ldr r3, [r3]
mov r2, r3, asr #1
ldr r3, [sp, #0x14]
and r3, r3, #1
sub r3, r2, r3
sub r2, r3, #8
ldr r3, [sp, #0x24]
cmp r3, r2
bhi |$LN2@chroma_4mv|
ldr r3, [sp, #0x74]
add r3, r3, #0xA0
ldr r3, [r3]
mov r2, r3, asr #1
ldr r3, [sp, #0x14]
mov r3, r3, asr #1
sub r3, r2, r3
sub r2, r3, #8
ldr r3, [sp, #0x18]
cmp r3, r2
bls |$LN3@chroma_4mv|
|$LN2@chroma_4mv|
; Line 3153
ldr r3, [sp, #0x74]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x74]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x18]
str r3, [sp, #8]
ldr r3, [sp, #0x24]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x74]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x74]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 3154
ldr r3, [sp, #0x74]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 3155
mov r3, #1
str r3, [sp, #0x28]
|$LN3@chroma_4mv|
|$LN4@chroma_4mv|
; Line 3158
mov r3, #8
ldr r2, [sp, #0x74]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x78]
ldr r5, [sp, #0x14]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0x84]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3160
ldr r3, [sp, #0x80]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 3161
ldr r3, [sp, #0x28]
cmp r3, #0
beq |$LN1@chroma_4mv|
; Line 3162
ldr r3, [sp, #0x74]
add r3, r3, #0xA0
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x74]
add r3, r3, #0x9C
ldr r3, [r3]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x18]
str r3, [sp, #8]
ldr r3, [sp, #0x24]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x74]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x74]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 3163
ldr r3, [sp, #0x74]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x1C]
|$LN1@chroma_4mv|
; Line 3165
mov r3, #8
ldr r2, [sp, #0x74]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x7C]
ldr r5, [sp, #0x14]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0x84]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3166
add sp, sp, #0x64
ldmia sp, {r4, r5, sp, pc}
|$LN12@chroma_4mv|
DCD |__imp___rt_sdiv|
|$M7504|
ENDP ; |chroma_4mv_motion|
AREA |.text| { |ff_h263_round_chroma| }, CODE, ARM, SELECTION=2 ; comdat any
AREA |.pdata$$ff_h263_round_chroma|, PDATA, SELECTION=5, ASSOC=|.text| { |ff_h263_round_chroma| } ; comdat associative
|$T7513| DCD |$LN7@ff_h263_ro|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text| { |ff_h263_round_chroma| }, CODE, ARM, SELECTION=2 ; comdat any
|ff_h263_round_chroma| PROC
; Line 3110
|$LN7@ff_h263_ro|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M7510|
; Line 3111
ldr r3, [sp, #0xC]
cmp r3, #0
blt |$LN2@ff_h263_ro|
; Line 3112
ldr r3, [sp, #0xC]
and r2, r3, #0xF
ldr r3, [pc, #0x74]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
mvn r3, #1
and r3, r2, r3
add r3, r1, r3
str r3, [sp]
b |$LN3@ff_h263_ro|
; Line 3113
b |$LN1@ff_h263_ro|
|$LN2@ff_h263_ro|
; Line 3114
ldr r3, [sp, #0xC]
rsb r3, r3, #0
str r3, [sp, #0xC]
; Line 3115
ldr r3, [sp, #0xC]
and r2, r3, #0xF
ldr r3, [pc, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
mvn r3, #1
and r3, r2, r3
add r3, r1, r3
rsb r3, r3, #0
str r3, [sp]
|$LN1@ff_h263_ro|
|$LN3@ff_h263_ro|
; Line 3117
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN8@ff_h263_ro|
DCD |h263_chroma_roundtab|
|$M7511|
ENDP ; |ff_h263_round_chroma|
AREA |.pdata|, PDATA
|$T7594| DCD |$LN40@MPV_motion@2|
DCD 0x4002e004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|MPV_motion_lowres| PROC
; Line 3482
|$LN40@MPV_motion@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #6, 26
|$M7591|
; Line 3485
ldr r3, [sp, #0x188]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
str r3, [sp, #0x38]
; Line 3486
ldr r2, [sp, #0x38]
mov r3, #8
mov r3, r3, asr r2
str r3, [sp, #0x3C]
; Line 3488
ldr r3, [sp, #0x188]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0x48]
; Line 3489
ldr r3, [sp, #0x188]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 3491
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r3, r3, #0xC4
ldr r3, [r3]
str r3, [sp, #0x178]
ldr r3, [sp, #0x178]
cmp r3, #0
beq |$LN31@MPV_motion@2|
ldr r3, [sp, #0x178]
cmp r3, #1
beq |$LN30@MPV_motion@2|
ldr r3, [sp, #0x178]
cmp r3, #2
beq |$LN21@MPV_motion@2|
ldr r3, [sp, #0x178]
cmp r3, #3
beq |$LN25@MPV_motion@2|
ldr r3, [sp, #0x178]
cmp r3, #4
beq |$LN14@MPV_motion@2|
b |$LN1@MPV_motion@2|
|$LN31@MPV_motion@2|
; Line 3496
ldr r2, [sp, #0x3C]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x19C]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
; Line 3497
b |$LN32@MPV_motion@2|
|$LN30@MPV_motion@2|
; Line 3499
mov r3, #0
str r3, [sp, #0x44]
; Line 3500
mov r3, #0
str r3, [sp, #0x40]
; Line 3501
mov r3, #0
str r3, [sp, #0x34]
b |$LN29@MPV_motion@2|
|$LN28@MPV_motion@2|
ldr r3, [sp, #0x34]
add r3, r3, #1
str r3, [sp, #0x34]
|$LN29@MPV_motion@2|
ldr r3, [sp, #0x34]
cmp r3, #4
bge |$LN27@MPV_motion@2|
; Line 3508
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x28]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x24]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x20]
ldr r3, [sp, #0x188]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x38]
mov r3, r2, asr r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x38]
mov r3, r2, asr r3
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x188]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x188]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r1, [sp, #0x4C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
mov r3, r3, asr #1
add r2, r2, r3
ldr r3, [sp, #0x3C]
mul r3, r2, r3
str r3, [sp, #8]
ldr r1, [sp, #0x48]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
and r3, r3, #1
add r2, r2, r3
ldr r3, [sp, #0x3C]
mul r3, r2, r3
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x19C]
ldr r2, [r2]
ldr r1, [sp, #0x34]
and lr, r1, #1
ldr r1, [sp, #0x34]
mov r0, r1, asr #1
ldr r1, [sp, #0x188]
add r1, r1, #0xA8
ldr r1, [r1]
mul r1, r0, r1
add lr, lr, r1
ldr r1, [sp, #0x3C]
mul r0, lr, r1
ldr r1, [sp, #0x18C]
add r1, r1, r0
ldr r0, [sp, #0x188]
bl hpel_motion_lowres
; Line 3510
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x44]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 3511
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r2, [sp, #0x40]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 3512
b |$LN28@MPV_motion@2|
|$LN27@MPV_motion@2|
; Line 3514
ldr r3, [sp, #0x188]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN26@MPV_motion@2|
; Line 3515
ldr r3, [sp, #0x40]
str r3, [sp, #8]
ldr r3, [sp, #0x44]
str r3, [sp, #4]
ldr r3, [sp, #0x1A0]
str r3, [sp]
ldr r3, [sp, #0x19C]
ldr r2, [sp, #0x194]
ldr r1, [sp, #0x190]
ldr r0, [sp, #0x188]
bl chroma_4mv_motion_lowres
|$LN26@MPV_motion@2|
; Line 3516
b |$LN32@MPV_motion@2|
|$LN25@MPV_motion@2|
; Line 3518
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN24@MPV_motion@2|
; Line 3523
ldr r3, [sp, #0x3C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x19C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x188]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x198]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
; Line 3528
ldr r3, [sp, #0x3C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x19C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x188]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x198]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
; Line 3529
b |$LN23@MPV_motion@2|
|$LN24@MPV_motion@2|
; Line 3530
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r0, r3, #0xA0
ldr r3, [sp, #0x188]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x198]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #1
ldr r3, [r0]
cmp r3, r2
beq |$LN22@MPV_motion@2|
ldr r3, [sp, #0x188]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN22@MPV_motion@2|
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN22@MPV_motion@2|
; Line 3531
ldr r3, [sp, #0x188]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x19C]
|$LN22@MPV_motion@2|
; Line 3537
ldr r2, [sp, #0x3C]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x19C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x188]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x198]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
|$LN23@MPV_motion@2|
; Line 3539
b |$LN32@MPV_motion@2|
|$LN21@MPV_motion@2|
; Line 3541
mov r3, #0
str r3, [sp, #0x34]
b |$LN20@MPV_motion@2|
|$LN19@MPV_motion@2|
ldr r3, [sp, #0x34]
add r3, r3, #1
str r3, [sp, #0x34]
|$LN20@MPV_motion@2|
ldr r3, [sp, #0x34]
cmp r3, #2
bge |$LN18@MPV_motion@2|
; Line 3544
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r0, r3, #0xA0
ldr r3, [sp, #0x188]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x198]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #1
ldr r3, [r0]
cmp r3, r2
beq |$LN16@MPV_motion@2|
ldr r3, [sp, #0x188]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN16@MPV_motion@2|
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
beq |$LN17@MPV_motion@2|
|$LN16@MPV_motion@2|
; Line 3545
ldr r3, [sp, #0x19C]
str r3, [sp, #0x50]
; Line 3546
b |$LN15@MPV_motion@2|
|$LN17@MPV_motion@2|
; Line 3547
ldr r3, [sp, #0x188]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x50]
|$LN15@MPV_motion@2|
; Line 3553
ldr r3, [sp, #0x3C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r0, r3, #4
ldr r2, [sp, #0x3C]
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #0x34]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x50]
str r3, [sp, #0xC]
ldr r3, [sp, #0x188]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x198]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x34]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
; Line 3555
ldr r2, [sp, #0x3C]
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #0x188]
add r3, r3, #0xA8
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x18C]
add r3, r3, r2
str r3, [sp, #0x18C]
; Line 3556
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
mov r1, r2, asr r3
ldr r3, [sp, #0x188]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x190]
add r3, r3, r2
str r3, [sp, #0x190]
; Line 3557
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
mov r1, r2, asr r3
ldr r3, [sp, #0x188]
add r3, r3, #0xAC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x194]
add r3, r3, r2
str r3, [sp, #0x194]
; Line 3558
b |$LN19@MPV_motion@2|
|$LN18@MPV_motion@2|
; Line 3559
b |$LN32@MPV_motion@2|
|$LN14@MPV_motion@2|
; Line 3561
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN13@MPV_motion@2|
; Line 3562
mov r3, #0
str r3, [sp, #0x34]
b |$LN12@MPV_motion@2|
|$LN11@MPV_motion@2|
ldr r3, [sp, #0x34]
add r3, r3, #1
str r3, [sp, #0x34]
|$LN12@MPV_motion@2|
ldr r3, [sp, #0x34]
cmp r3, #2
bge |$LN10@MPV_motion@2|
; Line 3564
mov r3, #0
str r3, [sp, #0x54]
b |$LN9@MPV_motion@2|
|$LN8@MPV_motion@2|
ldr r3, [sp, #0x54]
add r3, r3, #1
str r3, [sp, #0x54]
|$LN9@MPV_motion@2|
ldr r3, [sp, #0x54]
cmp r3, #2
bge |$LN7@MPV_motion@2|
; Line 3568
ldr r3, [sp, #0x3C]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r2, r2, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r2, r2, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x19C]
str r3, [sp, #0xC]
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x34]
eor r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #0x54]
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
; Line 3569
b |$LN8@MPV_motion@2|
|$LN7@MPV_motion@2|
; Line 3570
ldr r3, [sp, #0x188]
add r3, r3, #0xD, 24
add r3, r3, #0x74
str r3, [sp, #0x1A0]
; Line 3571
b |$LN11@MPV_motion@2|
|$LN10@MPV_motion@2|
; Line 3572
b |$LN6@MPV_motion@2|
|$LN13@MPV_motion@2|
; Line 3573
mov r3, #0
str r3, [sp, #0x34]
b |$LN5@MPV_motion@2|
|$LN4@MPV_motion@2|
ldr r3, [sp, #0x34]
add r3, r3, #1
str r3, [sp, #0x34]
|$LN5@MPV_motion@2|
ldr r3, [sp, #0x34]
cmp r3, #2
bge |$LN3@MPV_motion@2|
; Line 3577
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r1, r3, #0xA0
ldr r3, [sp, #0x34]
add r2, r3, #1
ldr r3, [r1]
cmp r3, r2
beq |$LN36@MPV_motion@2|
mov r3, #1
str r3, [sp, #0x17C]
b |$LN37@MPV_motion@2|
|$LN36@MPV_motion@2|
mov r3, #0
str r3, [sp, #0x17C]
|$LN37@MPV_motion@2|
ldr r2, [sp, #0x3C]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x1C]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x188]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x198]
mov r3, #0x20
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x34]
mov r3, #2
mul r2, r1, r3
mov r3, #8
mul r3, r2, r3
add r3, r0, r3
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x1A0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x19C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x17C]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
ldr r3, [sp, #0x194]
ldr r2, [sp, #0x190]
ldr r1, [sp, #0x18C]
ldr r0, [sp, #0x188]
bl mpeg_motion_lowres
; Line 3580
ldr r3, [sp, #0x188]
add r3, r3, #0xD, 24
add r3, r3, #0x74
str r3, [sp, #0x1A0]
; Line 3583
ldr r3, [sp, #0x188]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN2@MPV_motion@2|
; Line 3584
ldr r3, [sp, #0x188]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x19C]
|$LN2@MPV_motion@2|
; Line 3586
b |$LN4@MPV_motion@2|
|$LN3@MPV_motion@2|
|$LN6@MPV_motion@2|
|$LN1@MPV_motion@2|
|$LN32@MPV_motion@2|
; Line 3591
add sp, sp, #6, 26
ldmia sp, {sp, pc}
|$M7592|
ENDP ; |MPV_motion_lowres|
AREA |.pdata|, PDATA
|$T7613| DCD |$LN13@hpel_motio@2|
DCD 0x4000ac04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|hpel_motion_lowres| PROC
; Line 2693
|$LN13@hpel_motio@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x50
|$M7610|
; Line 2694
ldr r3, [sp, #0x60]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 2695
ldr r2, [sp, #0x1C]
mov r3, #2
mov r3, r3, lsl r2
sub r3, r3, #1
str r3, [sp, #0x20]
; Line 2696
mov r3, #0
str r3, [sp, #0x24]
; Line 2699
ldr r3, [sp, #0x60]
add r3, r3, #0x1A, 24
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN4@hpel_motio@2|
; Line 2700
ldr r1, [sp, #0x9C]
mov r0, #2
ldr r3, [pc, #0x244]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x9C]
; Line 2701
ldr r1, [sp, #0xA0]
mov r0, #2
ldr r3, [pc, #0x228]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xA0]
|$LN4@hpel_motio@2|
; Line 2704
ldr r2, [sp, #0x9C]
ldr r3, [sp, #0x20]
and r3, r2, r3
str r3, [sp, #0x18]
; Line 2705
ldr r2, [sp, #0xA0]
ldr r3, [sp, #0x20]
and r3, r2, r3
str r3, [sp, #0x14]
; Line 2706
ldr r3, [sp, #0x1C]
add r2, r3, #1
ldr r3, [sp, #0x9C]
mov r2, r3, asr r2
ldr r3, [sp, #0x74]
add r3, r3, r2
str r3, [sp, #0x74]
; Line 2707
ldr r3, [sp, #0x1C]
add r2, r3, #1
ldr r3, [sp, #0xA0]
mov r2, r3, asr r2
ldr r3, [sp, #0x78]
add r3, r3, r2
str r3, [sp, #0x78]
; Line 2709
ldr r1, [sp, #0x78]
ldr r3, [sp, #0x84]
mul r2, r1, r3
ldr r3, [sp, #0x74]
add r2, r2, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
str r3, [sp, #0x68]
; Line 2712
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN7@hpel_motio@2|
mov r3, #1
str r3, [sp, #0x48]
b |$LN8@hpel_motio@2|
|$LN7@hpel_motio@2|
mov r3, #0
str r3, [sp, #0x48]
|$LN8@hpel_motio@2|
ldr r2, [sp, #0x88]
ldr r3, [sp, #0x48]
sub r2, r2, r3
ldr r3, [sp, #0x90]
sub r2, r2, r3
ldr r3, [sp, #0x74]
cmp r3, r2
bhi |$LN2@hpel_motio@2|
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN9@hpel_motio@2|
mov r3, #1
str r3, [sp, #0x4C]
b |$LN10@hpel_motio@2|
|$LN9@hpel_motio@2|
mov r3, #0
str r3, [sp, #0x4C]
|$LN10@hpel_motio@2|
ldr r2, [sp, #0x8C]
ldr r3, [sp, #0x6C]
mov r2, r2, asr r3
ldr r3, [sp, #0x4C]
sub r2, r2, r3
ldr r3, [sp, #0x94]
sub r2, r2, r3
ldr r3, [sp, #0x78]
cmp r3, r2
bls |$LN3@hpel_motio@2|
|$LN2@hpel_motio@2|
; Line 2714
ldr r3, [sp, #0x8C]
str r3, [sp, #0x10]
ldr r3, [sp, #0x88]
str r3, [sp, #0xC]
ldr r2, [sp, #0x78]
ldr r3, [sp, #0x6C]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x74]
str r3, [sp, #4]
ldr r3, [sp, #0x94]
add r2, r3, #1
ldr r3, [sp, #0x6C]
mov r3, r2, lsl r3
str r3, [sp]
ldr r3, [sp, #0x90]
add r3, r3, #1
ldr r2, [sp, #0x60]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x68]
ldr r0, [sp, #0x60]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2715
ldr r3, [sp, #0x60]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x68]
; Line 2716
mov r3, #1
str r3, [sp, #0x24]
|$LN3@hpel_motio@2|
; Line 2719
ldr r3, [sp, #0x1C]
rsb r2, r3, #2
ldr r3, [sp, #0x18]
mov r3, r3, lsl r2
str r3, [sp, #0x18]
; Line 2720
ldr r3, [sp, #0x1C]
rsb r2, r3, #2
ldr r3, [sp, #0x14]
mov r3, r3, lsl r2
str r3, [sp, #0x14]
; Line 2721
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN1@hpel_motio@2|
; Line 2722
ldr r3, [sp, #0x60]
add r3, r3, #0xA8
ldr r2, [sp, #0x68]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x68]
|$LN1@hpel_motio@2|
; Line 2723
ldr r3, [sp, #0x14]
str r3, [sp, #4]
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp, #0x94]
ldr r2, [sp, #0x84]
ldr r1, [sp, #0x68]
ldr r0, [sp, #0x64]
ldr r5, [sp, #0x1C]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0x98]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2724
ldr r3, [sp, #0x24]
str r3, [sp, #0x44]
; Line 2725
ldr r0, [sp, #0x44]
add sp, sp, #0x50
ldmia sp, {r4, r5, sp, pc}
|$LN14@hpel_motio@2|
DCD |__imp___rt_sdiv|
|$M7611|
ENDP ; |hpel_motion_lowres|
AREA |.pdata|, PDATA
|$T7650| DCD |$LN21@mpeg_motio@2|
DCD 0x40021204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_motion_lowres| PROC
; Line 2850
|$LN21@mpeg_motio@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xC4
|$M7647|
; Line 2853
ldr r3, [sp, #0xD4]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
str r3, [sp, #0x2C]
; Line 2854
ldr r2, [sp, #0x2C]
mov r3, #8
mov r3, r3, asr r2
str r3, [sp, #0x30]
; Line 2855
ldr r2, [sp, #0x2C]
mov r3, #2
mov r3, r3, lsl r2
sub r3, r3, #1
str r3, [sp, #0x48]
; Line 2856
ldr r3, [sp, #0xD4]
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x2C]
mov r3, r2, asr r3
str r3, [sp, #0x5C]
; Line 2857
ldr r3, [sp, #0xD4]
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x2C]
mov r3, r2, asr r3
str r3, [sp, #0x20]
; Line 2858
ldr r3, [sp, #0xD4]
add r3, r3, #0x17, 26
ldr r2, [r3]
ldr r3, [sp, #0xE4]
mov r3, r2, lsl r3
str r3, [sp, #0x58]
; Line 2859
ldr r3, [sp, #0xD4]
add r3, r3, #5, 24
add r3, r3, #0xC4
ldr r2, [r3]
ldr r3, [sp, #0xE4]
mov r3, r2, lsl r3
str r3, [sp, #0x4C]
; Line 2861
ldr r3, [sp, #0xD4]
add r3, r3, #0x1A, 24
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN12@mpeg_motio@2|
; Line 2862
ldr r1, [sp, #0xF8]
mov r0, #2
ldr r3, [pc, #0x770]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xF8]
; Line 2863
ldr r1, [sp, #0xFC]
mov r0, #2
ldr r3, [pc, #0x754]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xFC]
|$LN12@mpeg_motio@2|
; Line 2866
ldr r3, [sp, #0xE4]
cmp r3, #0
beq |$LN11@mpeg_motio@2|
; Line 2867
ldr r2, [sp, #0xE8]
ldr r3, [sp, #0xEC]
sub r1, r2, r3
ldr r2, [sp, #0x2C]
mov r3, #1
mov r3, r3, lsl r2
sub r3, r3, #1
mul r2, r1, r3
ldr r3, [sp, #0xFC]
add r3, r3, r2
str r3, [sp, #0xFC]
|$LN11@mpeg_motio@2|
; Line 2870
ldr r2, [sp, #0xF8]
ldr r3, [sp, #0x48]
and r3, r2, r3
str r3, [sp, #0x1C]
; Line 2871
ldr r2, [sp, #0xFC]
ldr r3, [sp, #0x48]
and r3, r2, r3
str r3, [sp, #0x14]
; Line 2872
ldr r3, [sp, #0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x30]
mul r1, r2, r3
ldr r3, [sp, #0x2C]
add r2, r3, #1
ldr r3, [sp, #0xF8]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x54]
; Line 2873
ldr r3, [sp, #0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0xE4]
mov r1, r2, asr r3
ldr r3, [sp, #0x2C]
add r2, r3, #1
ldr r3, [sp, #0xFC]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x24]
; Line 2875
ldr r3, [sp, #0xD4]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #2
bne |$LN10@mpeg_motio@2|
; Line 2876
ldr r3, [sp, #0xF8]
mov r2, r3, asr #1
ldr r3, [sp, #0x48]
and r2, r2, r3
ldr r3, [sp, #0x1C]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x34]
; Line 2877
ldr r3, [sp, #0xFC]
mov r2, r3, asr #1
ldr r3, [sp, #0x48]
and r2, r2, r3
ldr r3, [sp, #0x14]
and r3, r3, #1
orr r3, r2, r3
str r3, [sp, #0x18]
; Line 2878
ldr r3, [sp, #0x54]
mov r3, r3, asr #1
str r3, [sp, #0x3C]
; Line 2879
ldr r3, [sp, #0x24]
mov r3, r3, asr #1
str r3, [sp, #0x50]
b |$LN9@mpeg_motio@2|
|$LN10@mpeg_motio@2|
; Line 2880
ldr r3, [sp, #0xD4]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #1
bne |$LN8@mpeg_motio@2|
; Line 2881
ldr r1, [sp, #0xF8]
mov r0, #4
ldr r3, [pc, #0x5E4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x44]
; Line 2882
ldr r1, [sp, #0xFC]
mov r0, #4
ldr r3, [pc, #0x5C8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x40]
; Line 2883
ldr r1, [sp, #0x44]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
and r3, r2, r3
str r3, [sp, #0x34]
; Line 2884
ldr r1, [sp, #0x40]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x48]
and r3, r2, r3
str r3, [sp, #0x18]
; Line 2885
ldr r3, [sp, #0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x30]
mul r1, r2, r3
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x2C]
mov r3, r2, asr r3
add r3, r1, r3
str r3, [sp, #0x3C]
; Line 2886
ldr r3, [sp, #0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x30]
mul r1, r2, r3
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x2C]
mov r3, r2, asr r3
add r3, r1, r3
str r3, [sp, #0x50]
; Line 2887
b |$LN7@mpeg_motio@2|
|$LN8@mpeg_motio@2|
; Line 2888
ldr r1, [sp, #0xF8]
mov r0, #2
ldr r3, [pc, #0x520]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x44]
; Line 2889
ldr r1, [sp, #0xFC]
mov r0, #2
ldr r3, [pc, #0x504]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x40]
; Line 2890
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x48]
and r3, r2, r3
str r3, [sp, #0x34]
; Line 2891
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x48]
and r3, r2, r3
str r3, [sp, #0x18]
; Line 2892
ldr r3, [sp, #0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x30]
mul r1, r2, r3
ldr r3, [sp, #0x2C]
add r2, r3, #1
ldr r3, [sp, #0x44]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x3C]
; Line 2893
ldr r3, [sp, #0xD4]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
ldr r3, [sp, #0x30]
mul r2, r1, r3
ldr r3, [sp, #0xE4]
mov r1, r2, asr r3
ldr r3, [sp, #0x2C]
add r2, r3, #1
ldr r3, [sp, #0x40]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x50]
|$LN7@mpeg_motio@2|
|$LN9@mpeg_motio@2|
; Line 2896
ldr r1, [sp, #0x24]
ldr r3, [sp, #0x58]
mul r2, r1, r3
ldr r3, [sp, #0xF0]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x60]
; Line 2897
ldr r3, [sp, #0xF0]
add r0, r3, #4
ldr r1, [sp, #0x50]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 2898
ldr r3, [sp, #0xF0]
add r0, r3, #8
ldr r1, [sp, #0x50]
ldr r3, [sp, #0x4C]
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 2901
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN15@mpeg_motio@2|
mov r3, #1
str r3, [sp, #0xBC]
b |$LN16@mpeg_motio@2|
|$LN15@mpeg_motio@2|
mov r3, #0
str r3, [sp, #0xBC]
|$LN16@mpeg_motio@2|
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0xBC]
sub r1, r2, r3
ldr r2, [sp, #0x30]
mov r3, #2
mul r3, r2, r3
sub r2, r1, r3
ldr r3, [sp, #0x54]
cmp r3, r2
bhi |$LN5@mpeg_motio@2|
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN17@mpeg_motio@2|
mov r3, #1
str r3, [sp, #0xC0]
b |$LN18@mpeg_motio@2|
|$LN17@mpeg_motio@2|
mov r3, #0
str r3, [sp, #0xC0]
|$LN18@mpeg_motio@2|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xE4]
mov r2, r2, asr r3
ldr r3, [sp, #0xC0]
sub r2, r2, r3
ldr r3, [sp, #0x100]
sub r2, r2, r3
ldr r3, [sp, #0x24]
cmp r3, r2
bls |$LN6@mpeg_motio@2|
|$LN5@mpeg_motio@2|
; Line 2903
ldr r3, [sp, #0x20]
str r3, [sp, #0x10]
ldr r3, [sp, #0x5C]
str r3, [sp, #0xC]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0xE4]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x54]
str r3, [sp, #4]
ldr r3, [sp, #0xE4]
add r3, r3, #0x11
str r3, [sp]
mov r3, #0x11
ldr r2, [sp, #0xD4]
add r2, r2, #0xA8
ldr r2, [r2]
ldr r1, [sp, #0x60]
ldr r0, [sp, #0xD4]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 2904
ldr r3, [sp, #0xD4]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x60]
; Line 2905
ldr r3, [sp, #0xD4]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN4@mpeg_motio@2|
; Line 2906
ldr r3, [sp, #0xD4]
add r0, r3, #0x7F, 28
ldr r3, [sp, #0xD4]
add r3, r3, #0xA8
ldr r1, [r3]
mov r3, #0x12
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x64]
; Line 2908
ldr r3, [sp, #0x20]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x5C]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0xE4]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x3C]
str r3, [sp, #4]
ldr r3, [sp, #0xE4]
add r3, r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0xD4]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0x64]
bl ff_emulated_edge_mc
; Line 2910
ldr r3, [sp, #0x20]
mov r3, r3, asr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x5C]
mov r3, r3, asr #1
str r3, [sp, #0xC]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0xE4]
mov r3, r2, lsl r3
str r3, [sp, #8]
ldr r3, [sp, #0x3C]
str r3, [sp, #4]
ldr r3, [sp, #0xE4]
add r3, r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0xD4]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x64]
add r0, r0, #0x10
bl ff_emulated_edge_mc
; Line 2911
ldr r3, [sp, #0x64]
str r3, [sp, #0x38]
; Line 2912
ldr r3, [sp, #0x64]
add r3, r3, #0x10
str r3, [sp, #0x28]
|$LN4@mpeg_motio@2|
|$LN6@mpeg_motio@2|
; Line 2916
ldr r3, [sp, #0xE8]
cmp r3, #0
beq |$LN3@mpeg_motio@2|
; Line 2917
ldr r3, [sp, #0xD4]
add r3, r3, #0xA8
ldr r2, [sp, #0xD8]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xD8]
; Line 2918
ldr r3, [sp, #0xD4]
add r3, r3, #0xAC
ldr r2, [sp, #0xDC]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xDC]
; Line 2919
ldr r3, [sp, #0xD4]
add r3, r3, #0xAC
ldr r2, [sp, #0xE0]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0xE0]
|$LN3@mpeg_motio@2|
; Line 2922
ldr r3, [sp, #0xEC]
cmp r3, #0
beq |$LN2@mpeg_motio@2|
; Line 2923
ldr r3, [sp, #0xD4]
add r3, r3, #0xA8
ldr r2, [sp, #0x60]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x60]
; Line 2924
ldr r3, [sp, #0xD4]
add r3, r3, #0xAC
ldr r2, [sp, #0x38]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 2925
ldr r3, [sp, #0xD4]
add r3, r3, #0xAC
ldr r2, [sp, #0x28]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #0x28]
|$LN2@mpeg_motio@2|
; Line 2928
ldr r3, [sp, #0x2C]
rsb r2, r3, #2
ldr r3, [sp, #0x1C]
mov r3, r3, lsl r2
str r3, [sp, #0x1C]
; Line 2929
ldr r3, [sp, #0x2C]
rsb r2, r3, #2
ldr r3, [sp, #0x14]
mov r3, r3, lsl r2
str r3, [sp, #0x14]
; Line 2930
ldr r3, [sp, #0x14]
str r3, [sp, #4]
ldr r3, [sp, #0x1C]
str r3, [sp]
ldr r3, [sp, #0x100]
ldr r2, [sp, #0x58]
ldr r1, [sp, #0x60]
ldr r0, [sp, #0xD8]
ldr lr, [sp, #0x2C]
sub r5, lr, #1
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0xF4]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2932
ldr r3, [sp, #0xD4]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 20
bne |$LN1@mpeg_motio@2|
; Line 2933
ldr r3, [sp, #0x2C]
rsb r2, r3, #2
ldr r3, [sp, #0x34]
mov r3, r3, lsl r2
str r3, [sp, #0x34]
; Line 2934
ldr r3, [sp, #0x2C]
rsb r2, r3, #2
ldr r3, [sp, #0x18]
mov r3, r3, lsl r2
str r3, [sp, #0x18]
; Line 2935
ldr r3, [sp, #0x18]
str r3, [sp, #4]
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [sp, #0xD4]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #0x100]
ldr r3, [r3]
mov r3, r2, asr r3
ldr r2, [sp, #0x4C]
ldr r1, [sp, #0x38]
ldr r0, [sp, #0xDC]
ldr r5, [sp, #0x2C]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0xF4]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2936
ldr r3, [sp, #0x18]
str r3, [sp, #4]
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [sp, #0xD4]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #0x100]
ldr r3, [r3]
mov r3, r2, asr r3
ldr r2, [sp, #0x4C]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0xE0]
ldr r5, [sp, #0x2C]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0xF4]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@mpeg_motio@2|
; Line 2939
add sp, sp, #0xC4
ldmia sp, {r4, r5, sp, pc}
|$LN22@mpeg_motio@2|
DCD |__imp___rt_sdiv|
|$M7648|
ENDP ; |mpeg_motion_lowres|
AREA |.pdata|, PDATA
|$T7676| DCD |$LN14@chroma_4mv@2|
DCD 0x4000fd04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|chroma_4mv_motion_lowres| PROC
; Line 3172
|$LN14@chroma_4mv@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x8C
|$M7673|
; Line 3173
ldr r3, [sp, #0x9C]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
str r3, [sp, #0x28]
; Line 3174
ldr r2, [sp, #0x28]
mov r3, #8
mov r3, r3, asr r2
str r3, [sp, #0x2C]
; Line 3175
ldr r2, [sp, #0x28]
mov r3, #2
mov r3, r3, lsl r2
sub r3, r3, #1
str r3, [sp, #0x34]
; Line 3176
ldr r3, [sp, #0x9C]
add r1, r3, #0x9C
ldr r3, [sp, #0x28]
add r2, r3, #1
ldr r3, [r1]
mov r3, r3, asr r2
str r3, [sp, #0x40]
; Line 3177
ldr r3, [sp, #0x9C]
add r1, r3, #0xA0
ldr r3, [sp, #0x28]
add r2, r3, #1
ldr r3, [r1]
mov r3, r3, asr r2
str r3, [sp, #0x20]
; Line 3178
mov r3, #0
str r3, [sp, #0x3C]
; Line 3181
ldr r3, [sp, #0x9C]
add r3, r3, #0x1A, 24
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #0
beq |$LN5@chroma_4mv@2|
; Line 3182
ldr r1, [sp, #0xB0]
mov r0, #2
ldr r3, [pc, #0x340]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xB0]
; Line 3183
ldr r1, [sp, #0xB4]
mov r0, #2
ldr r3, [pc, #0x324]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xB4]
|$LN5@chroma_4mv@2|
; Line 3188
ldr r0, [sp, #0xB0]
bl ff_h263_round_chroma
str r0, [sp, #0x7C]
ldr r3, [sp, #0x7C]
str r3, [sp, #0xB0]
; Line 3189
ldr r0, [sp, #0xB4]
bl ff_h263_round_chroma
str r0, [sp, #0x80]
ldr r3, [sp, #0x80]
str r3, [sp, #0xB4]
; Line 3191
ldr r2, [sp, #0xB0]
ldr r3, [sp, #0x34]
and r3, r2, r3
str r3, [sp, #0x18]
; Line 3192
ldr r2, [sp, #0xB4]
ldr r3, [sp, #0x34]
and r3, r2, r3
str r3, [sp, #0x14]
; Line 3193
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x2C]
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r2, r3, #1
ldr r3, [sp, #0xB0]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x38]
; Line 3194
ldr r3, [sp, #0x9C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x2C]
mul r1, r2, r3
ldr r3, [sp, #0x28]
add r2, r3, #1
ldr r3, [sp, #0xB4]
mov r3, r3, asr r2
add r3, r1, r3
str r3, [sp, #0x1C]
; Line 3196
ldr r3, [sp, #0x9C]
add r3, r3, #0xAC
ldr r1, [sp, #0x1C]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 3197
ldr r3, [sp, #0xA8]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 3198
ldr r3, [sp, #0x9C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 18
beq |$LN4@chroma_4mv@2|
; Line 3200
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN8@chroma_4mv@2|
mov r3, #1
str r3, [sp, #0x84]
b |$LN9@chroma_4mv@2|
|$LN8@chroma_4mv@2|
mov r3, #0
str r3, [sp, #0x84]
|$LN9@chroma_4mv@2|
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x84]
sub r2, r2, r3
ldr r3, [sp, #0x2C]
sub r2, r2, r3
ldr r3, [sp, #0x38]
cmp r3, r2
bhi |$LN2@chroma_4mv@2|
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN10@chroma_4mv@2|
mov r3, #1
str r3, [sp, #0x88]
b |$LN11@chroma_4mv@2|
|$LN10@chroma_4mv@2|
mov r3, #0
str r3, [sp, #0x88]
|$LN11@chroma_4mv@2|
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x88]
sub r2, r2, r3
ldr r3, [sp, #0x2C]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
cmp r3, r2
bls |$LN3@chroma_4mv@2|
|$LN2@chroma_4mv@2|
; Line 3201
ldr r3, [sp, #0x20]
str r3, [sp, #0x10]
ldr r3, [sp, #0x40]
str r3, [sp, #0xC]
ldr r3, [sp, #0x1C]
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x9C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 3202
ldr r3, [sp, #0x9C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x24]
; Line 3203
mov r3, #1
str r3, [sp, #0x3C]
|$LN3@chroma_4mv@2|
|$LN4@chroma_4mv@2|
; Line 3206
ldr r3, [sp, #0x28]
rsb r2, r3, #2
ldr r3, [sp, #0x18]
mov r3, r3, lsl r2
str r3, [sp, #0x18]
; Line 3207
ldr r3, [sp, #0x28]
rsb r2, r3, #2
ldr r3, [sp, #0x14]
mov r3, r3, lsl r2
str r3, [sp, #0x14]
; Line 3208
ldr r3, [sp, #0x14]
str r3, [sp, #4]
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0xA0]
ldr r5, [sp, #0x28]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0xAC]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3210
ldr r3, [sp, #0xA8]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x24]
; Line 3211
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN1@chroma_4mv@2|
; Line 3212
ldr r3, [sp, #0x20]
str r3, [sp, #0x10]
ldr r3, [sp, #0x40]
str r3, [sp, #0xC]
ldr r3, [sp, #0x1C]
str r3, [sp, #8]
ldr r3, [sp, #0x38]
str r3, [sp, #4]
mov r3, #9
str r3, [sp]
mov r3, #9
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x9C]
add r0, r0, #0x7F, 28
ldr r0, [r0]
bl ff_emulated_edge_mc
; Line 3213
ldr r3, [sp, #0x9C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
str r3, [sp, #0x24]
|$LN1@chroma_4mv@2|
; Line 3215
ldr r3, [sp, #0x14]
str r3, [sp, #4]
ldr r3, [sp, #0x18]
str r3, [sp]
ldr r3, [sp, #0x2C]
ldr r2, [sp, #0x9C]
add r2, r2, #0xAC
ldr r2, [r2]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0xA4]
ldr r5, [sp, #0x28]
mov lr, #4
mul r4, r5, lr
ldr lr, [sp, #0xAC]
add lr, lr, r4
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3216
add sp, sp, #0x8C
ldmia sp, {r4, r5, sp, pc}
|$LN15@chroma_4mv@2|
DCD |__imp___rt_sdiv|
|$M7674|
ENDP ; |chroma_4mv_motion_lowres|
AREA |.pdata|, PDATA
|$T7682| DCD |$LN5@put_dct|
DCD 0x40001603
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|put_dct| PROC
; Line 3596
|$LN5@put_dct|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
|$M7679|
; Line 3597
ldr r3, [sp, #0x20]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr lr, [sp, #0xC]
add lr, lr, #7, 22
add lr, lr, #0x54
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3598
ldr r2, [sp, #0x10]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r3, #0xFB, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 3599
ldmia sp, {r4, sp, pc}
|$M7680|
ENDP ; |put_dct|
AREA |.pdata|, PDATA
|$T7687| DCD |$LN6@add_dct|
DCD 0x40001703
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_dct| PROC
; Line 3604
|$LN6@add_dct|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M7684|
; Line 3605
ldr r3, [sp, #8]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
blt |$LN1@add_dct|
; Line 3606
ldr r2, [sp, #0xC]
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r3, #0xF, 24
add r3, r3, #0xB4
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@add_dct|
; Line 3608
ldmia sp, {sp, pc}
|$M7685|
ENDP ; |add_dct|
AREA |.pdata|, PDATA
|$T7692| DCD |$LN6@add_dequan|
DCD 0x40002103
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|add_dequant_dct| PROC
; Line 3612
|$LN6@add_dequan|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
|$M7689|
; Line 3613
ldr r3, [sp, #0xC]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
blt |$LN1@add_dequan|
; Line 3614
ldr r3, [sp, #0x20]
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr lr, [sp, #0xC]
add lr, lr, #7, 22
add lr, lr, #0x58
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3616
ldr r2, [sp, #0x10]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r3, r3, #0xB4
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@add_dequan|
; Line 3618
ldmia sp, {r4, sp, pc}
|$M7690|
ENDP ; |add_dequant_dct|
EXPORT |ff_draw_horiz_band|
AREA |.pdata|, PDATA
|$T7701| DCD |$LN17@ff_draw_ho|
DCD 0x40009f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_draw_horiz_band| PROC
; Line 3980
|$LN17@ff_draw_ho|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x28
|$M7698|
; Line 3981
ldr r3, [sp, #0x34]
ldr r3, [r3]
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
beq |$LN10@ff_draw_ho|
; Line 3985
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN9@ff_draw_ho|
; Line 3986
ldr r3, [sp, #0x3C]
mov r3, r3, lsl #1
str r3, [sp, #0x3C]
; Line 3987
ldr r3, [sp, #0x38]
mov r3, r3, lsl #1
str r3, [sp, #0x38]
; Line 3988
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
beq |$LN8@ff_draw_ho|
ldr r3, [sp, #0x34]
ldr r3, [r3]
add r3, r3, #0x89, 30
ldr r3, [r3]
tst r3, #2
bne |$LN8@ff_draw_ho|
b |$LN11@ff_draw_ho|
|$LN8@ff_draw_ho|
|$LN9@ff_draw_ho|
; Line 3991
ldr r3, [sp, #0x34]
ldr r3, [r3]
add r3, r3, #0x2C
ldr r2, [r3]
ldr r3, [sp, #0x38]
sub r2, r2, r3
ldr r3, [sp, #0x3C]
cmp r3, r2
ble |$LN13@ff_draw_ho|
ldr r3, [sp, #0x34]
ldr r3, [r3]
add r3, r3, #0x2C
ldr r2, [r3]
ldr r3, [sp, #0x38]
sub r3, r2, r3
str r3, [sp, #0x24]
b |$LN14@ff_draw_ho|
|$LN13@ff_draw_ho|
ldr r3, [sp, #0x3C]
str r3, [sp, #0x24]
|$LN14@ff_draw_ho|
ldr r3, [sp, #0x24]
str r3, [sp, #0x3C]
; Line 3993
ldr r3, [sp, #0x34]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN6@ff_draw_ho|
ldr r3, [sp, #0x34]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN6@ff_draw_ho|
ldr r3, [sp, #0x34]
ldr r3, [r3]
add r3, r3, #0x89, 30
ldr r3, [r3]
tst r3, #1
beq |$LN7@ff_draw_ho|
|$LN6@ff_draw_ho|
; Line 3994
ldr r3, [sp, #0x34]
add r3, r3, #0x75, 28
ldr r3, [r3]
str r3, [sp, #0x18]
b |$LN5@ff_draw_ho|
|$LN7@ff_draw_ho|
; Line 3995
ldr r3, [sp, #0x34]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN4@ff_draw_ho|
; Line 3996
ldr r3, [sp, #0x34]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 3997
b |$LN3@ff_draw_ho|
|$LN4@ff_draw_ho|
; Line 3998
b |$LN11@ff_draw_ho|
|$LN3@ff_draw_ho|
|$LN5@ff_draw_ho|
; Line 4000
ldr r3, [sp, #0x34]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN2@ff_draw_ho|
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN2@ff_draw_ho|
ldr r3, [sp, #0x34]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #4
beq |$LN2@ff_draw_ho|
; Line 4004
mov r3, #0
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #8]
; Line 4005
b |$LN1@ff_draw_ho|
|$LN2@ff_draw_ho|
; Line 4006
ldr r3, [sp, #0x34]
add r3, r3, #0xA8
ldr r2, [sp, #0x38]
ldr r3, [r3]
mul r3, r2, r3
str r3, [sp, #8]
; Line 4008
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #0x38]
ldr r3, [r3]
mov r2, r2, asr r3
ldr r3, [sp, #0x34]
add r3, r3, #0xAC
ldr r3, [r3]
mul r3, r2, r3
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #0xC]
; Line 4009
mov r3, #0
str r3, [sp, #0x14]
|$LN1@ff_draw_ho|
; Line 4015
ldr r3, [sp, #0x3C]
str r3, [sp, #4]
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x38]
add r2, sp, #8
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x34]
ldr r0, [r0]
ldr lr, [sp, #0x34]
ldr lr, [lr]
add lr, lr, #0x3C
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN10@ff_draw_ho|
|$LN11@ff_draw_ho|
; Line 4017
add sp, sp, #0x28
ldmia sp, {r4, sp, pc}
|$M7699|
ENDP ; |ff_draw_horiz_band|
EXPORT |ff_init_block_index|
AREA |.pdata|, PDATA
|$T7706| DCD |$LN7@ff_init_bl|
DCD 0x40013404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_init_block_index| PROC
; Line 4019
|$LN7@ff_init_bl|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M7703|
; Line 4020
ldr r3, [sp, #0x14]
add r3, r3, #0x17, 26
ldr r3, [r3]
str r3, [sp, #8]
; Line 4021
ldr r3, [sp, #0x14]
add r3, r3, #5, 24
add r3, r3, #0xC4
ldr r3, [r3]
str r3, [sp]
; Line 4022
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
rsb r3, r3, #4
str r3, [sp, #4]
; Line 4024
ldr r3, [sp, #0x14]
add r1, r3, #0x94
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
ldr r2, [r1]
mul r3, r2, r3
sub r1, r3, #2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xB0
str r2, [r3]
; Line 4025
ldr r3, [sp, #0x14]
add r1, r3, #0x94
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
ldr r2, [r1]
mul r3, r2, r3
sub r1, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xB4
str r2, [r3]
; Line 4026
ldr r3, [sp, #0x14]
add r1, r3, #0x94
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r3, r3, #1
ldr r2, [r1]
mul r3, r2, r3
sub r1, r3, #2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xB8
str r2, [r3]
; Line 4027
ldr r3, [sp, #0x14]
add r1, r3, #0x94
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r3, r3, #1
ldr r2, [r1]
mul r3, r2, r3
sub r1, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xBC
str r2, [r3]
; Line 4028
ldr r3, [sp, #0x14]
add r1, r3, #0x90
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [r1]
mul r0, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #0x94
ldr r3, [sp, #0x14]
add r3, r3, #0x8C
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x4B, 26
str r2, [r3]
; Line 4029
ldr r3, [sp, #0x14]
add r1, r3, #0x90
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x14]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
add r2, r3, #2
ldr r3, [r1]
mul r0, r3, r2
ldr r3, [sp, #0x14]
add r2, r3, #0x94
ldr r3, [sp, #0x14]
add r3, r3, #0x8C
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r3, #2
mul r3, r2, r3
add r2, r0, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r3, r2, r3
sub r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xC4
str r2, [r3]
; Line 4032
ldr r3, [sp, #0x14]
add r1, r3, #0x5B, 28
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #4]
mov r2, r2, lsl r3
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xE0
str r2, [r3]
; Line 4033
ldr r3, [sp, #0x14]
add r3, r3, #5, 24
add r0, r3, #0xB4
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r1, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r2, [sp, #4]
ldr r3, [r3]
sub r3, r2, r3
mov r2, r1, lsl r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xE4
str r2, [r3]
; Line 4034
ldr r3, [sp, #0x14]
add r3, r3, #5, 24
add r0, r3, #0xB8
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r1, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r2, [sp, #4]
ldr r3, [r3]
sub r3, r2, r3
mov r2, r1, lsl r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xE8
str r2, [r3]
; Line 4036
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN1@ff_init_bl|
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x3C
ldr r3, [r3]
cmp r3, #0
beq |$LN1@ff_init_bl|
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN2@ff_init_bl|
|$LN1@ff_init_bl|
; Line 4038
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r0, r3, #0xE0
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #4]
mov r2, r2, lsl r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xE0
str r2, [r3]
; Line 4039
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r0, r3, #0xE4
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp]
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #4]
ldr r3, [r3]
sub r3, r2, r3
mov r2, r1, lsl r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xE4
str r2, [r3]
; Line 4040
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r0, r3, #0xE8
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp]
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r2, [sp, #4]
ldr r3, [r3]
sub r3, r2, r3
mov r2, r1, lsl r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0xE8
str r2, [r3]
|$LN2@ff_init_bl|
; Line 4042
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M7704|
ENDP ; |ff_init_block_index|
EXPORT |ff_mpeg_flush|
AREA |.pdata|, PDATA
|$T7711| DCD |$LN12@ff_mpeg_fl|
DCD 0x40008404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_mpeg_flush| PROC
; Line 4333
|$LN12@ff_mpeg_fl|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M7708|
; Line 4335
ldr r3, [sp, #0x10]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #4]
; Line 4337
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN6@ff_mpeg_fl|
ldr r3, [sp, #4]
add r3, r3, #0xB0
ldr r3, [r3]
cmp r3, #0
bne |$LN7@ff_mpeg_fl|
|$LN6@ff_mpeg_fl|
; Line 4338
b |$LN8@ff_mpeg_fl|
|$LN7@ff_mpeg_fl|
; Line 4340
mov r3, #0
str r3, [sp]
b |$LN5@ff_mpeg_fl|
|$LN4@ff_mpeg_fl|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@ff_mpeg_fl|
ldr r3, [sp]
cmp r3, #0x20
bge |$LN3@ff_mpeg_fl|
; Line 4342
ldr r3, [sp, #4]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN2@ff_mpeg_fl|
ldr r3, [sp, #4]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #1
beq |$LN1@ff_mpeg_fl|
ldr r3, [sp, #4]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #2
bne |$LN2@ff_mpeg_fl|
|$LN1@ff_mpeg_fl|
; Line 4343
ldr r3, [sp, #4]
add r0, r3, #0xB0
ldr r1, [sp]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r0, [sp, #0x10]
ldr r3, [sp, #0x10]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN2@ff_mpeg_fl|
; Line 4344
b |$LN4@ff_mpeg_fl|
|$LN3@ff_mpeg_fl|
; Line 4345
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r2, r3, #0x48
mov r3, #0
str r3, [r2]
ldr r3, [sp, #4]
add r2, r3, #0x75, 28
mov r3, #0
str r3, [r2]
; Line 4347
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
mov r3, #0
str r3, [r2]
ldr r3, [sp, #4]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 4349
ldr r3, [sp, #4]
add r3, r3, #0x19, 24
add r2, r3, #0xB4
mvn r3, #0
str r3, [r2]
; Line 4350
ldr r3, [sp, #4]
add r3, r3, #0x19, 24
add r2, r3, #0xB8
mov r3, #0
str r3, [r2]
; Line 4351
ldr r3, [sp, #4]
add r3, r3, #0x19, 24
add r2, r3, #0xBC
mov r3, #0
str r3, [r2]
; Line 4352
ldr r3, [sp, #4]
add r2, r3, #0x67, 26
mov r3, #0
str r3, [r2]
; Line 4353
ldr r3, [sp, #4]
add r3, r3, #0x19, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 4354
ldr r3, [sp, #4]
add r3, r3, #0x19, 24
add r2, r3, #0xAC
mov r3, #0
str r3, [r2]
; Line 4355
ldr r3, [sp, #4]
add r3, r3, #0x1A, 24
add r2, r3, #0xEC
mov r3, #0
str r3, [r2]
|$LN8@ff_mpeg_fl|
; Line 4356
add sp, sp, #8
ldmia sp, {sp, pc}
|$M7709|
ENDP ; |ff_mpeg_flush|
AREA |.pdata|, PDATA
|$T7716| DCD |$LN13@dct_unquan|
DCD 0x40007c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_unquantize_mpeg1_intra_c| PROC
; Line 6264
|$LN13@dct_unquan|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M7713|
; Line 6268
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 6270
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN8@dct_unquan|
; Line 6271
ldr r3, [sp, #0x20]
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xA4
ldr r3, [r3]
mul r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x20]
strh r2, [r3]
; Line 6272
b |$LN7@dct_unquan|
|$LN8@dct_unquan|
; Line 6273
ldr r3, [sp, #0x20]
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x20]
strh r2, [r3]
|$LN7@dct_unquan|
; Line 6275
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0xF0
str r3, [sp, #4]
; Line 6276
mov r3, #1
str r3, [sp, #8]
b |$LN6@dct_unquan|
|$LN5@dct_unquan|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@dct_unquan|
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
cmp r2, r3
bgt |$LN4@dct_unquan|
; Line 6277
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r2, r3, #0x78
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 6278
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 6279
ldr r3, [sp]
cmp r3, #0
beq |$LN3@dct_unquan|
; Line 6280
ldr r3, [sp]
cmp r3, #0
bge |$LN2@dct_unquan|
; Line 6281
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6282
ldr r2, [sp]
ldr r3, [sp, #0x28]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp]
; Line 6283
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
; Line 6284
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6285
b |$LN1@dct_unquan|
|$LN2@dct_unquan|
; Line 6286
ldr r2, [sp]
ldr r3, [sp, #0x28]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp]
; Line 6287
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
|$LN1@dct_unquan|
; Line 6289
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN3@dct_unquan|
; Line 6291
b |$LN5@dct_unquan|
|$LN4@dct_unquan|
; Line 6292
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M7714|
ENDP ; |dct_unquantize_mpeg1_intra_c|
AREA |.pdata|, PDATA
|$T7721| DCD |$LN11@dct_unquan@2|
DCD 0x40006604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_unquantize_mpeg1_inter_c| PROC
; Line 6296
|$LN11@dct_unquan@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M7718|
; Line 6300
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 6302
ldr r3, [sp, #0x1C]
add r3, r3, #0x13, 24
add r3, r3, #0xF0
str r3, [sp, #4]
; Line 6303
mov r3, #0
str r3, [sp, #8]
b |$LN6@dct_unquan@2|
|$LN5@dct_unquan@2|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@dct_unquan@2|
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
cmp r2, r3
bgt |$LN4@dct_unquan@2|
; Line 6304
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r2, r3, #0x78
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 6305
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 6306
ldr r3, [sp]
cmp r3, #0
beq |$LN3@dct_unquan@2|
; Line 6307
ldr r3, [sp]
cmp r3, #0
bge |$LN2@dct_unquan@2|
; Line 6308
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6310
ldr r3, [sp]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x28]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
; Line 6311
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
; Line 6312
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6313
b |$LN1@dct_unquan@2|
|$LN2@dct_unquan@2|
; Line 6315
ldr r3, [sp]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x28]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
; Line 6316
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
|$LN1@dct_unquan@2|
; Line 6318
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN3@dct_unquan@2|
; Line 6320
b |$LN5@dct_unquan@2|
|$LN4@dct_unquan@2|
; Line 6321
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M7719|
ENDP ; |dct_unquantize_mpeg1_inter_c|
AREA |.pdata|, PDATA
|$T7726| DCD |$LN15@dct_unquan@3|
DCD 0x40007d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_unquantize_mpeg2_intra_c| PROC
; Line 6325
|$LN15@dct_unquan@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M7723|
; Line 6329
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
beq |$LN10@dct_unquan@3|
mov r3, #0x3F
str r3, [sp, #0xC]
b |$LN9@dct_unquan@3|
|$LN10@dct_unquan@3|
; Line 6330
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
|$LN9@dct_unquan@3|
; Line 6332
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN8@dct_unquan@3|
; Line 6333
ldr r3, [sp, #0x20]
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xA4
ldr r3, [r3]
mul r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x20]
strh r2, [r3]
; Line 6334
b |$LN7@dct_unquan@3|
|$LN8@dct_unquan@3|
; Line 6335
ldr r3, [sp, #0x20]
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x20]
strh r2, [r3]
|$LN7@dct_unquan@3|
; Line 6336
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0xF0
str r3, [sp, #4]
; Line 6337
mov r3, #1
str r3, [sp, #8]
b |$LN6@dct_unquan@3|
|$LN5@dct_unquan@3|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@dct_unquan@3|
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
cmp r2, r3
bgt |$LN4@dct_unquan@3|
; Line 6338
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r2, r3, #0x78
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 6339
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 6340
ldr r3, [sp]
cmp r3, #0
beq |$LN3@dct_unquan@3|
; Line 6341
ldr r3, [sp]
cmp r3, #0
bge |$LN2@dct_unquan@3|
; Line 6342
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6343
ldr r2, [sp]
ldr r3, [sp, #0x28]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp]
; Line 6344
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6345
b |$LN1@dct_unquan@3|
|$LN2@dct_unquan@3|
; Line 6346
ldr r2, [sp]
ldr r3, [sp, #0x28]
mul r0, r2, r3
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp]
|$LN1@dct_unquan@3|
; Line 6348
ldr r1, [sp, #0x10]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN3@dct_unquan@3|
; Line 6350
b |$LN5@dct_unquan@3|
|$LN4@dct_unquan@3|
; Line 6351
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M7724|
ENDP ; |dct_unquantize_mpeg2_intra_c|
AREA |.pdata|, PDATA
|$T7731| DCD |$LN13@dct_unquan@4|
DCD 0x40007804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_unquantize_mpeg2_inter_c| PROC
; Line 6355
|$LN13@dct_unquan@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M7728|
; Line 6358
mvn r3, #0
str r3, [sp, #0xC]
; Line 6360
ldr r3, [sp, #0x20]
add r3, r3, #0x1B, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
beq |$LN8@dct_unquan@4|
mov r3, #0x3F
str r3, [sp, #0x10]
b |$LN7@dct_unquan@4|
|$LN8@dct_unquan@4|
; Line 6361
ldr r3, [sp, #0x20]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x28]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x10]
|$LN7@dct_unquan@4|
; Line 6363
ldr r3, [sp, #0x20]
add r3, r3, #0x13, 24
add r3, r3, #0xF0
str r3, [sp, #4]
; Line 6364
mov r3, #0
str r3, [sp, #8]
b |$LN6@dct_unquan@4|
|$LN5@dct_unquan@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@dct_unquan@4|
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
cmp r2, r3
bgt |$LN4@dct_unquan@4|
; Line 6365
ldr r3, [sp, #0x20]
add r3, r3, #0x15, 24
add r2, r3, #0x78
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x14]
; Line 6366
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 6367
ldr r3, [sp]
cmp r3, #0
beq |$LN3@dct_unquan@4|
; Line 6368
ldr r3, [sp]
cmp r3, #0
bge |$LN2@dct_unquan@4|
; Line 6369
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6371
ldr r3, [sp]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x2C]
mul r0, r2, r3
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
; Line 6372
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 6373
b |$LN1@dct_unquan@4|
|$LN2@dct_unquan@4|
; Line 6375
ldr r3, [sp]
mov r3, r3, lsl #1
add r2, r3, #1
ldr r3, [sp, #0x2C]
mul r0, r2, r3
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
|$LN1@dct_unquan@4|
; Line 6377
ldr r1, [sp, #0x14]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x24]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 6378
ldr r2, [sp, #0xC]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0xC]
|$LN3@dct_unquan@4|
; Line 6380
b |$LN5@dct_unquan@4|
|$LN4@dct_unquan@4|
; Line 6381
ldr r3, [sp, #0x24]
add r1, r3, #0x7E
ldr r3, [sp, #0xC]
and r2, r3, #1
ldrsh r3, [r1]
eor r1, r3, r2
ldr r3, [sp, #0x24]
add r2, r3, #0x7E
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 6382
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M7729|
ENDP ; |dct_unquantize_mpeg2_inter_c|
AREA |.pdata|, PDATA
|$T7736| DCD |$LN17@dct_unquan@5|
DCD 0x40007404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_unquantize_h263_intra_c| PROC
; Line 6386
|$LN17@dct_unquan@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M7733|
; Line 6392
ldr r3, [sp, #0x28]
mov r3, r3, lsl #1
str r3, [sp, #8]
; Line 6394
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
bne |$LN12@dct_unquan@5|
; Line 6395
ldr r3, [sp, #0x24]
cmp r3, #4
bge |$LN11@dct_unquan@5|
; Line 6396
ldr r3, [sp, #0x20]
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xA4
ldr r3, [r3]
mul r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x20]
strh r2, [r3]
; Line 6397
b |$LN10@dct_unquan@5|
|$LN11@dct_unquan@5|
; Line 6398
ldr r3, [sp, #0x20]
ldrsh r2, [r3]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xA8
ldr r3, [r3]
mul r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x20]
strh r2, [r3]
|$LN10@dct_unquan@5|
; Line 6399
ldr r3, [sp, #0x28]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #0xC]
; Line 6400
b |$LN9@dct_unquan@5|
|$LN12@dct_unquan@5|
; Line 6401
mov r3, #0
str r3, [sp, #0xC]
|$LN9@dct_unquan@5|
; Line 6403
ldr r3, [sp, #0x1C]
add r3, r3, #0x7D, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN8@dct_unquan@5|
; Line 6404
mov r3, #0x3F
str r3, [sp, #0x10]
; Line 6405
b |$LN7@dct_unquan@5|
|$LN8@dct_unquan@5|
; Line 6406
ldr r3, [sp, #0x1C]
add r3, r3, #0x17, 24
add r0, r3, #0x44
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r0, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
|$LN7@dct_unquan@5|
; Line 6408
mov r3, #1
str r3, [sp, #4]
b |$LN6@dct_unquan@5|
|$LN5@dct_unquan@5|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@dct_unquan@5|
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
cmp r2, r3
bgt |$LN4@dct_unquan@5|
; Line 6409
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 6410
ldr r3, [sp]
cmp r3, #0
beq |$LN3@dct_unquan@5|
; Line 6411
ldr r3, [sp]
cmp r3, #0
bge |$LN2@dct_unquan@5|
; Line 6412
ldr r1, [sp]
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp]
; Line 6413
b |$LN1@dct_unquan@5|
|$LN2@dct_unquan@5|
; Line 6414
ldr r1, [sp]
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp]
|$LN1@dct_unquan@5|
; Line 6416
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN3@dct_unquan@5|
; Line 6418
b |$LN5@dct_unquan@5|
|$LN4@dct_unquan@5|
; Line 6419
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M7734|
ENDP ; |dct_unquantize_h263_intra_c|
AREA |.pdata|, PDATA
|$T7741| DCD |$LN11@dct_unquan@6|
DCD 0x40004904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|dct_unquantize_h263_inter_c| PROC
; Line 6423
|$LN11@dct_unquan@6|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M7738|
; Line 6429
ldr r3, [sp, #0x28]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #0xC]
; Line 6430
ldr r3, [sp, #0x28]
mov r3, r3, lsl #1
str r3, [sp, #8]
; Line 6432
ldr r3, [sp, #0x1C]
add r3, r3, #0x17, 24
add r0, r3, #0x44
ldr r3, [sp, #0x1C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x24]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r0, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 6434
mov r3, #0
str r3, [sp, #4]
b |$LN6@dct_unquan@6|
|$LN5@dct_unquan@6|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@dct_unquan@6|
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
cmp r2, r3
bgt |$LN4@dct_unquan@6|
; Line 6435
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 6436
ldr r3, [sp]
cmp r3, #0
beq |$LN3@dct_unquan@6|
; Line 6437
ldr r3, [sp]
cmp r3, #0
bge |$LN2@dct_unquan@6|
; Line 6438
ldr r1, [sp]
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0xC]
sub r3, r2, r3
str r3, [sp]
; Line 6439
b |$LN1@dct_unquan@6|
|$LN2@dct_unquan@6|
; Line 6440
ldr r1, [sp]
ldr r3, [sp, #8]
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp]
|$LN1@dct_unquan@6|
; Line 6442
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN3@dct_unquan@6|
; Line 6444
b |$LN5@dct_unquan@6|
|$LN4@dct_unquan@6|
; Line 6445
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M7739|
ENDP ; |dct_unquantize_h263_inter_c|
END