19067 lines
466 KiB
NASM
Executable File
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
|