7671 lines
187 KiB
NASM
Executable File
7671 lines
187 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\error_resilience.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
|
|
AREA |.data|, DATA
|
|
|$SG5619| DCB "Warning MVs not available", 0xa, 0x0
|
|
% 1
|
|
|$SG5638| DCB "%2X ", 0x0
|
|
% 3
|
|
|$SG5639| DCB 0xa, 0x0
|
|
% 2
|
|
|$SG5712| DCB "concealing %d DC, %d AC, %d MV errors", 0xa, 0x0
|
|
EXPORT |ff_er_frame_start|
|
|
IMPORT |memset|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5818| DCD |$LN6@ff_er_fram|
|
|
DCD 0x40002103
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_er_frame_start| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\error_resilience.c
|
|
; Line 603
|
|
|$LN6@ff_er_fram|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M5815|
|
|
; Line 604
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN1@ff_er_fram|
|
|
b |$LN2@ff_er_fram|
|
|
|$LN1@ff_er_fram|
|
|
; Line 606
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #0x90
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x8C
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
mov r1, #0x7F
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r0, [r3]
|
|
bl memset
|
|
; Line 607
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xA4
|
|
ldr r1, [r3]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
|$LN2@ff_er_fram|
|
|
; Line 608
|
|
ldmia sp, {sp, pc}
|
|
|$M5816|
|
|
|
|
ENDP ; |ff_er_frame_start|
|
|
|
|
EXPORT |ff_er_add_slice|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5823| DCD |$LN19@ff_er_add_|
|
|
DCD 0x40012704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_er_add_slice| PROC
|
|
; Line 616
|
|
|$LN19@ff_er_add_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M5820|
|
|
; Line 617
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x88
|
|
ldr lr, [sp, #0x34]
|
|
ldr r3, [r3]
|
|
mul r0, lr, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r0, r3, r0
|
|
bl clip
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #8]
|
|
; Line 618
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [r3]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x88
|
|
ldr lr, [sp, #0x3C]
|
|
ldr r3, [r3]
|
|
mul r0, lr, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r0, r3, r0
|
|
bl clip
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #0xC]
|
|
; Line 619
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 620
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 621
|
|
mvn r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 623
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN14@ff_er_add_|
|
|
b |$LN15@ff_er_add_|
|
|
|$LN14@ff_er_add_|
|
|
; Line 625
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #1
|
|
and r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 626
|
|
ldr r3, [sp, #0x40]
|
|
tst r3, #0x12
|
|
beq |$LN13@ff_er_add_|
|
|
; Line 627
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #0x12
|
|
and r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 628
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0x78
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [r1]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
|$LN13@ff_er_add_|
|
|
; Line 630
|
|
ldr r3, [sp, #0x40]
|
|
tst r3, #0x24
|
|
beq |$LN12@ff_er_add_|
|
|
; Line 631
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #0x24
|
|
and r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 632
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0x78
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [r1]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
|$LN12@ff_er_add_|
|
|
; Line 634
|
|
ldr r3, [sp, #0x40]
|
|
tst r3, #0x48
|
|
beq |$LN11@ff_er_add_|
|
|
; Line 635
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #0x48
|
|
and r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 636
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0x78
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [r1]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
|$LN11@ff_er_add_|
|
|
; Line 639
|
|
ldr r3, [sp, #0x40]
|
|
tst r3, #0xE
|
|
beq |$LN10@ff_er_add_|
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x78
|
|
mvn r3, #2, 2
|
|
str r3, [r2]
|
|
|$LN10@ff_er_add_|
|
|
; Line 641
|
|
ldr r3, [sp, #4]
|
|
cmn r3, #0x80
|
|
bne |$LN9@ff_er_add_|
|
|
; Line 642
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x10]
|
|
sub r2, r2, r3
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r0, r0, r3
|
|
bl memset
|
|
; Line 643
|
|
b |$LN8@ff_er_add_|
|
|
|$LN9@ff_er_add_|
|
|
; Line 645
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
b |$LN7@ff_er_add_|
|
|
|$LN6@ff_er_add_|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN7@ff_er_add_|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN5@ff_er_add_|
|
|
; Line 646
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
and r1, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 647
|
|
b |$LN6@ff_er_add_|
|
|
|$LN5@ff_er_add_|
|
|
|$LN8@ff_er_add_|
|
|
; Line 650
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN4@ff_er_add_|
|
|
; Line 651
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x78
|
|
mvn r3, #2, 2
|
|
str r3, [r2]
|
|
; Line 652
|
|
b |$LN3@ff_er_add_|
|
|
|$LN4@ff_er_add_|
|
|
; Line 653
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
and r1, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 654
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN3@ff_er_add_|
|
|
; Line 657
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
orr r1, r3, #1
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 659
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
ble |$LN2@ff_er_add_|
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x9B, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bgt |$LN2@ff_er_add_|
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xA2, 30
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x88
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
cmp r2, r3
|
|
bge |$LN2@ff_er_add_|
|
|
; Line 660
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add lr, r3, #0x7C
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r3, [sp, #8]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r2, [lr]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 662
|
|
ldr r2, [sp, #0x18]
|
|
mvn r3, #1
|
|
and r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
; Line 663
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0x70
|
|
beq |$LN1@ff_er_add_|
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x78
|
|
mvn r3, #2, 2
|
|
str r3, [r2]
|
|
|$LN1@ff_er_add_|
|
|
|$LN2@ff_er_add_|
|
|
|$LN15@ff_er_add_|
|
|
; Line 665
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$M5821|
|
|
|
|
ENDP ; |ff_er_add_slice|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5829| 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
|
|
|$M5826|
|
|
; 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}
|
|
|$M5827|
|
|
|
|
ENDP ; |clip|
|
|
|
|
EXPORT |ff_er_frame_end|
|
|
IMPORT |av_mallocz|
|
|
IMPORT |av_log|
|
|
IMPORT |__imp___rt_sdiv|
|
|
IMPORT |memcpy|
|
|
IMPORT |memset|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5863| DCD |$LN147@ff_er_fram@2|
|
|
DCD 0x4007df04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_er_frame_end| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\error_resilience.c
|
|
; Line 667
|
|
|$LN147@ff_er_fram@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5B, 30
|
|
|$M5860|
|
|
; Line 670
|
|
mov r3, #0x64
|
|
str r3, [sp, #0x20]
|
|
mov r3, #0x64
|
|
str r3, [sp, #0x24]
|
|
mov r3, #0x64
|
|
str r3, [sp, #0x28]
|
|
mov r2, #4
|
|
mov r1, #0
|
|
add r0, sp, #0x2C
|
|
bl memset
|
|
; Line 671
|
|
mov r3, #0x32
|
|
str r3, [sp, #0x34]
|
|
; Line 673
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r1, [r3]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 674
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 677
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN141@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN141@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x78
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r2, [r3]
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x174]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xA2, 30
|
|
ldr r3, [sp, #0x174]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA3, 30
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
cmp r3, r2
|
|
bne |$LN142@ff_er_fram@2|
|
|
|$LN141@ff_er_fram@2|
|
|
b |$LN143@ff_er_fram@2|
|
|
|$LN142@ff_er_fram@2|
|
|
; Line 679
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x61, 28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN140@ff_er_fram@2|
|
|
; Line 680
|
|
ldr r2, [pc, #0xB84]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x174]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 682
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN139@ff_er_fram@2|
|
|
|$LN138@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN139@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #2
|
|
bge |$LN137@ff_er_fram@2|
|
|
; Line 683
|
|
ldr r0, [sp, #0x1C]
|
|
bl av_mallocz
|
|
str r0, [sp, #0x160]
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xBC
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x160]
|
|
str r3, [r2]
|
|
; Line 684
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #4
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
bl av_mallocz
|
|
str r0, [sp, #0x164]
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xD0
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x164]
|
|
str r3, [r2]
|
|
; Line 685
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xD0
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
add r0, r3, #0x10
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x60
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r0, [r3]
|
|
; Line 686
|
|
b |$LN138@ff_er_fram@2|
|
|
|$LN137@ff_er_fram@2|
|
|
; Line 687
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6C
|
|
mov r3, #3
|
|
strb r3, [r2]
|
|
; Line 688
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x75, 28
|
|
ldr r1, [r3]
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x5B, 28
|
|
mov r2, #0x66, 30
|
|
bl memcpy
|
|
|$LN140@ff_er_fram@2|
|
|
; Line 691
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN136@ff_er_fram@2|
|
|
|$LN135@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN136@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #2
|
|
bge |$LN134@ff_er_fram@2|
|
|
; Line 692
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xBC
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN133@ff_er_fram@2|
|
|
; Line 693
|
|
ldr r2, [sp, #0x1C]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x10]
|
|
add lr, r3, #0xBC
|
|
ldr r0, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r3, r0, r3
|
|
add r3, lr, r3
|
|
ldr r0, [r3]
|
|
bl memset
|
|
|$LN133@ff_er_fram@2|
|
|
; Line 694
|
|
b |$LN135@ff_er_fram@2|
|
|
|$LN134@ff_er_fram@2|
|
|
; Line 696
|
|
ldr r3, [sp, #0x174]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1, 22
|
|
beq |$LN132@ff_er_fram@2|
|
|
; Line 697
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN131@ff_er_fram@2|
|
|
|$LN130@ff_er_fram@2|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
|$LN131@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN129@ff_er_fram@2|
|
|
; Line 698
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN128@ff_er_fram@2|
|
|
|$LN127@ff_er_fram@2|
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
|$LN128@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN126@ff_er_fram@2|
|
|
; Line 699
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x7C
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x4C]
|
|
; Line 701
|
|
ldr r3, [sp, #0x4C]
|
|
ldr r2, [pc, #0x948]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x174]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 702
|
|
b |$LN127@ff_er_fram@2|
|
|
|$LN126@ff_er_fram@2|
|
|
; Line 703
|
|
ldr r2, [pc, #0x92C]
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x174]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 704
|
|
b |$LN130@ff_er_fram@2|
|
|
|$LN129@ff_er_fram@2|
|
|
|$LN132@ff_er_fram@2|
|
|
; Line 709
|
|
mov r3, #1
|
|
str r3, [sp, #8]
|
|
b |$LN125@ff_er_fram@2|
|
|
|$LN124@ff_er_fram@2|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN125@ff_er_fram@2|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #3
|
|
bgt |$LN123@ff_er_fram@2|
|
|
; Line 710
|
|
mov r3, #0
|
|
str r3, [sp, #0x50]
|
|
; Line 712
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
b |$LN122@ff_er_fram@2|
|
|
|$LN121@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN122@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
blt |$LN120@ff_er_fram@2|
|
|
; Line 713
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x58]
|
|
; Line 714
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x54]
|
|
; Line 716
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x54]
|
|
tst r3, r2
|
|
beq |$LN119@ff_er_fram@2|
|
|
; Line 717
|
|
mov r3, #1
|
|
str r3, [sp, #0x50]
|
|
|$LN119@ff_er_fram@2|
|
|
; Line 718
|
|
ldr r2, [sp, #8]
|
|
mov r3, #8
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x54]
|
|
tst r3, r2
|
|
beq |$LN118@ff_er_fram@2|
|
|
; Line 719
|
|
mov r3, #1
|
|
str r3, [sp, #0x50]
|
|
|$LN118@ff_er_fram@2|
|
|
; Line 721
|
|
ldr r3, [sp, #0x50]
|
|
cmp r3, #0
|
|
bne |$LN117@ff_er_fram@2|
|
|
; Line 722
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldrb r3, [r1]
|
|
orr r1, r3, r2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN117@ff_er_fram@2|
|
|
; Line 724
|
|
ldr r3, [sp, #0x54]
|
|
tst r3, #1
|
|
beq |$LN116@ff_er_fram@2|
|
|
; Line 725
|
|
mov r3, #0
|
|
str r3, [sp, #0x50]
|
|
|$LN116@ff_er_fram@2|
|
|
; Line 726
|
|
b |$LN121@ff_er_fram@2|
|
|
|$LN120@ff_er_fram@2|
|
|
; Line 727
|
|
b |$LN124@ff_er_fram@2|
|
|
|$LN123@ff_er_fram@2|
|
|
; Line 731
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN115@ff_er_fram@2|
|
|
; Line 732
|
|
mov r3, #0
|
|
str r3, [sp, #0x5C]
|
|
; Line 734
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
b |$LN114@ff_er_fram@2|
|
|
|$LN113@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN114@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
blt |$LN112@ff_er_fram@2|
|
|
; Line 735
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x64]
|
|
; Line 736
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x60]
|
|
; Line 738
|
|
ldr r3, [sp, #0x60]
|
|
tst r3, #0x10
|
|
beq |$LN111@ff_er_fram@2|
|
|
; Line 739
|
|
mov r3, #0
|
|
str r3, [sp, #0x5C]
|
|
|$LN111@ff_er_fram@2|
|
|
; Line 740
|
|
ldr r3, [sp, #0x60]
|
|
tst r3, #0x40
|
|
bne |$LN109@ff_er_fram@2|
|
|
ldr r3, [sp, #0x60]
|
|
tst r3, #0x20
|
|
bne |$LN109@ff_er_fram@2|
|
|
ldr r3, [sp, #0x60]
|
|
tst r3, #2
|
|
beq |$LN110@ff_er_fram@2|
|
|
|$LN109@ff_er_fram@2|
|
|
; Line 741
|
|
mov r3, #1
|
|
str r3, [sp, #0x5C]
|
|
|$LN110@ff_er_fram@2|
|
|
; Line 743
|
|
ldr r3, [sp, #0x5C]
|
|
cmp r3, #0
|
|
bne |$LN108@ff_er_fram@2|
|
|
; Line 744
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
orr r1, r3, #2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x64]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN108@ff_er_fram@2|
|
|
; Line 746
|
|
ldr r3, [sp, #0x60]
|
|
tst r3, #1
|
|
beq |$LN107@ff_er_fram@2|
|
|
; Line 747
|
|
mov r3, #0
|
|
str r3, [sp, #0x5C]
|
|
|$LN107@ff_er_fram@2|
|
|
; Line 748
|
|
b |$LN113@ff_er_fram@2|
|
|
|$LN112@ff_er_fram@2|
|
|
|$LN115@ff_er_fram@2|
|
|
; Line 752
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #4
|
|
blt |$LN106@ff_er_fram@2|
|
|
; Line 753
|
|
mov r3, #1
|
|
str r3, [sp, #0x68]
|
|
; Line 755
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r3, r3, #2
|
|
str r3, [sp, #0xC]
|
|
b |$LN105@ff_er_fram@2|
|
|
|$LN104@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN105@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x64
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, r2
|
|
blt |$LN103@ff_er_fram@2|
|
|
; Line 756
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x74]
|
|
; Line 757
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x74]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x70]
|
|
; Line 758
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add lr, r3, #0x7C
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r2, [lr]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x6C]
|
|
; Line 760
|
|
ldr r3, [sp, #0x70]
|
|
tst r3, #1
|
|
beq |$LN102@ff_er_fram@2|
|
|
; Line 761
|
|
mov r3, #1
|
|
str r3, [sp, #0x68]
|
|
|$LN102@ff_er_fram@2|
|
|
; Line 765
|
|
ldr r3, [sp, #0x6C]
|
|
cmp r3, #0x7F
|
|
bne |$LN101@ff_er_fram@2|
|
|
ldr r3, [sp, #0x70]
|
|
cmp r3, #0x7F
|
|
beq |$LN101@ff_er_fram@2|
|
|
ldr r3, [sp, #0x70]
|
|
tst r3, #0x10
|
|
bne |$LN100@ff_er_fram@2|
|
|
ldr r3, [sp, #0x70]
|
|
tst r3, #0x20
|
|
bne |$LN100@ff_er_fram@2|
|
|
ldr r3, [sp, #0x70]
|
|
tst r3, #0x40
|
|
beq |$LN101@ff_er_fram@2|
|
|
|$LN100@ff_er_fram@2|
|
|
; Line 766
|
|
mov r3, #0
|
|
str r3, [sp, #0x68]
|
|
|$LN101@ff_er_fram@2|
|
|
; Line 769
|
|
ldr r3, [sp, #0x68]
|
|
cmp r3, #0
|
|
bne |$LN99@ff_er_fram@2|
|
|
; Line 770
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x74]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
orr r1, r3, #0xE
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN99@ff_er_fram@2|
|
|
; Line 771
|
|
b |$LN104@ff_er_fram@2|
|
|
|$LN103@ff_er_fram@2|
|
|
|$LN106@ff_er_fram@2|
|
|
; Line 776
|
|
ldr r3, [pc, #0x4E8]
|
|
str r3, [sp, #0x30]
|
|
; Line 777
|
|
mov r3, #1
|
|
str r3, [sp, #8]
|
|
b |$LN98@ff_er_fram@2|
|
|
|$LN97@ff_er_fram@2|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN98@ff_er_fram@2|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #3
|
|
bgt |$LN96@ff_er_fram@2|
|
|
; Line 778
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
b |$LN95@ff_er_fram@2|
|
|
|$LN94@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN95@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
blt |$LN93@ff_er_fram@2|
|
|
; Line 779
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x7C]
|
|
; Line 780
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x78]
|
|
; Line 782
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xDC
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN92@ff_er_fram@2|
|
|
; Line 783
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x30]
|
|
|$LN92@ff_er_fram@2|
|
|
; Line 784
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x78]
|
|
tst r3, r2
|
|
beq |$LN91@ff_er_fram@2|
|
|
; Line 785
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
|$LN91@ff_er_fram@2|
|
|
; Line 787
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN90@ff_er_fram@2|
|
|
; Line 788
|
|
ldr r3, [sp, #8]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0x20
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN89@ff_er_fram@2|
|
|
; Line 789
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldrb r3, [r1]
|
|
orr r1, r3, r2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN89@ff_er_fram@2|
|
|
; Line 790
|
|
b |$LN88@ff_er_fram@2|
|
|
|$LN90@ff_er_fram@2|
|
|
; Line 791
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r2, r3
|
|
bge |$LN87@ff_er_fram@2|
|
|
; Line 792
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldrb r3, [r1]
|
|
orr r1, r3, r2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN87@ff_er_fram@2|
|
|
|$LN88@ff_er_fram@2|
|
|
; Line 795
|
|
ldr r3, [sp, #0x78]
|
|
tst r3, #1
|
|
beq |$LN86@ff_er_fram@2|
|
|
; Line 796
|
|
ldr r3, [pc, #0x2FC]
|
|
str r3, [sp, #0x30]
|
|
|$LN86@ff_er_fram@2|
|
|
; Line 797
|
|
b |$LN94@ff_er_fram@2|
|
|
|$LN93@ff_er_fram@2|
|
|
; Line 798
|
|
b |$LN97@ff_er_fram@2|
|
|
|$LN96@ff_er_fram@2|
|
|
; Line 802
|
|
mov r3, #0
|
|
str r3, [sp, #0x18]
|
|
; Line 803
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN85@ff_er_fram@2|
|
|
|$LN84@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN85@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN83@ff_er_fram@2|
|
|
; Line 804
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x84]
|
|
; Line 805
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x84]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x80]
|
|
; Line 807
|
|
ldr r3, [sp, #0x80]
|
|
tst r3, #1
|
|
beq |$LN82@ff_er_fram@2|
|
|
; Line 808
|
|
ldr r3, [sp, #0x80]
|
|
and r3, r3, #0xE
|
|
str r3, [sp, #0x18]
|
|
; Line 809
|
|
b |$LN81@ff_er_fram@2|
|
|
|$LN82@ff_er_fram@2|
|
|
; Line 810
|
|
ldr r3, [sp, #0x80]
|
|
and r2, r3, #0xE
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 811
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x84]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x84]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
|$LN81@ff_er_fram@2|
|
|
; Line 813
|
|
b |$LN84@ff_er_fram@2|
|
|
|$LN83@ff_er_fram@2|
|
|
; Line 816
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN80@ff_er_fram@2|
|
|
; Line 817
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN79@ff_er_fram@2|
|
|
|$LN78@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN79@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN77@ff_er_fram@2|
|
|
; Line 818
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x88]
|
|
; Line 819
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 820
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #0xE
|
|
beq |$LN76@ff_er_fram@2|
|
|
; Line 821
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #0xE
|
|
str r3, [sp, #0x18]
|
|
|$LN76@ff_er_fram@2|
|
|
; Line 822
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x88]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 823
|
|
b |$LN78@ff_er_fram@2|
|
|
|$LN77@ff_er_fram@2|
|
|
|$LN80@ff_er_fram@2|
|
|
; Line 827
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x40]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x44]
|
|
; Line 828
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN75@ff_er_fram@2|
|
|
|$LN74@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN75@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN73@ff_er_fram@2|
|
|
; Line 829
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x8C]
|
|
; Line 830
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 831
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #4
|
|
beq |$LN72@ff_er_fram@2|
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x44]
|
|
|$LN72@ff_er_fram@2|
|
|
; Line 832
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2
|
|
beq |$LN71@ff_er_fram@2|
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
|$LN71@ff_er_fram@2|
|
|
; Line 833
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #8
|
|
beq |$LN70@ff_er_fram@2|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN70@ff_er_fram@2|
|
|
; Line 834
|
|
b |$LN74@ff_er_fram@2|
|
|
|$LN73@ff_er_fram@2|
|
|
; Line 835
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
ldr r2, [pc, #0x2C]
|
|
mov r1, #1
|
|
ldr r0, [sp, #0x174]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 837
|
|
ldr r0, [sp, #0x174]
|
|
bl is_intra_more_likely
|
|
str r0, [sp, #0x168]
|
|
ldr r3, [sp, #0x168]
|
|
str r3, [sp, #0x3C]
|
|
; Line 840
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN69@ff_er_fram@2|
|
|
|$LN149@ff_er_fram@2|
|
|
DCD |$SG5712|
|
|
DCD 0x98967f
|
|
DCD |$SG5639|
|
|
DCD |$SG5638|
|
|
DCD |$SG5619|
|
|
|$LN68@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN69@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN67@ff_er_fram@2|
|
|
; Line 841
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x90]
|
|
; Line 842
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x90]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 843
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #4
|
|
beq |$LN65@ff_er_fram@2|
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #8
|
|
bne |$LN66@ff_er_fram@2|
|
|
|$LN65@ff_er_fram@2|
|
|
; Line 844
|
|
b |$LN68@ff_er_fram@2|
|
|
|$LN66@ff_er_fram@2|
|
|
; Line 846
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
beq |$LN64@ff_er_fram@2|
|
|
; Line 847
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x90]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 848
|
|
b |$LN63@ff_er_fram@2|
|
|
|$LN64@ff_er_fram@2|
|
|
; Line 849
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x90]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
mov r3, #3, 20
|
|
orr r3, r3, #8
|
|
str r3, [r2]
|
|
|$LN63@ff_er_fram@2|
|
|
; Line 850
|
|
b |$LN68@ff_er_fram@2|
|
|
|$LN67@ff_er_fram@2|
|
|
; Line 853
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN62@ff_er_fram@2|
|
|
|$LN61@ff_er_fram@2|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
|$LN62@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN60@ff_er_fram@2|
|
|
; Line 854
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN59@ff_er_fram@2|
|
|
|$LN58@ff_er_fram@2|
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
|$LN59@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN57@ff_er_fram@2|
|
|
; Line 855
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x98]
|
|
; Line 856
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x98]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x94]
|
|
; Line 857
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 859
|
|
ldr r3, [sp, #0x94]
|
|
tst r3, #7
|
|
beq |$LN56@ff_er_fram@2|
|
|
b |$LN58@ff_er_fram@2|
|
|
|$LN56@ff_er_fram@2|
|
|
; Line 860
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #8
|
|
beq |$LN55@ff_er_fram@2|
|
|
b |$LN58@ff_er_fram@2|
|
|
|$LN55@ff_er_fram@2|
|
|
; Line 861
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2
|
|
bne |$LN54@ff_er_fram@2|
|
|
b |$LN58@ff_er_fram@2|
|
|
|$LN54@ff_er_fram@2|
|
|
; Line 863
|
|
ldr r3, [sp, #0x174]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 864
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 865
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 866
|
|
ldr r3, [sp, #0x94]
|
|
tst r3, #0x40
|
|
beq |$LN53@ff_er_fram@2|
|
|
; Line 867
|
|
ldr r2, [sp, #0x38]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0x9C]
|
|
; Line 869
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 870
|
|
mov r3, #0
|
|
str r3, [sp, #0xA0]
|
|
b |$LN52@ff_er_fram@2|
|
|
|$LN51@ff_er_fram@2|
|
|
ldr r3, [sp, #0xA0]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xA0]
|
|
|$LN52@ff_er_fram@2|
|
|
ldr r3, [sp, #0xA0]
|
|
cmp r3, #4
|
|
bge |$LN50@ff_er_fram@2|
|
|
; Line 871
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [sp, #0xA0]
|
|
and r2, r3, #1
|
|
ldr r3, [sp, #0x9C]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xA0]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #0xA0]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 872
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [sp, #0xA0]
|
|
and r2, r3, #1
|
|
ldr r3, [sp, #0x9C]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xA0]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r0, r3, #2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #0xA0]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #4
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 873
|
|
b |$LN51@ff_er_fram@2|
|
|
|$LN50@ff_er_fram@2|
|
|
; Line 874
|
|
b |$LN49@ff_er_fram@2|
|
|
|$LN53@ff_er_fram@2|
|
|
; Line 875
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 876
|
|
ldr r3, [sp, #0x174]
|
|
add lr, r3, #0x61, 28
|
|
ldr r2, [sp, #0x38]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r0, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
ldrsh r3, [r1]
|
|
str r3, [r2]
|
|
; Line 877
|
|
ldr r3, [sp, #0x174]
|
|
add lr, r3, #0x61, 28
|
|
ldr r2, [sp, #0x38]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r0, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r3, r3, r2
|
|
add r1, r3, #2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
ldrsh r3, [r1]
|
|
str r3, [r2]
|
|
|$LN49@ff_er_fram@2|
|
|
; Line 880
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 882
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [r2]
|
|
; Line 883
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [r2]
|
|
; Line 884
|
|
ldr r0, [sp, #0x174]
|
|
bl decode_mb
|
|
; Line 885
|
|
b |$LN58@ff_er_fram@2|
|
|
|$LN57@ff_er_fram@2|
|
|
; Line 886
|
|
b |$LN61@ff_er_fram@2|
|
|
|$LN60@ff_er_fram@2|
|
|
; Line 889
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN48@ff_er_fram@2|
|
|
; Line 890
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN47@ff_er_fram@2|
|
|
|$LN46@ff_er_fram@2|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
|$LN47@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN45@ff_er_fram@2|
|
|
; Line 891
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN44@ff_er_fram@2|
|
|
|$LN43@ff_er_fram@2|
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
|$LN44@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN42@ff_er_fram@2|
|
|
; Line 892
|
|
ldr r2, [sp, #0x38]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xA4]
|
|
; Line 893
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xAC]
|
|
; Line 894
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0xAC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xA8]
|
|
; Line 895
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xAC]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 897
|
|
ldr r3, [sp, #0xA8]
|
|
tst r3, #7
|
|
beq |$LN41@ff_er_fram@2|
|
|
b |$LN43@ff_er_fram@2|
|
|
|$LN41@ff_er_fram@2|
|
|
; Line 898
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #8
|
|
bne |$LN40@ff_er_fram@2|
|
|
b |$LN43@ff_er_fram@2|
|
|
|$LN40@ff_er_fram@2|
|
|
; Line 899
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2
|
|
bne |$LN39@ff_er_fram@2|
|
|
b |$LN43@ff_er_fram@2|
|
|
|$LN39@ff_er_fram@2|
|
|
; Line 901
|
|
ldr r3, [sp, #0x174]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
; Line 902
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 903
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 904
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 906
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #8
|
|
ldrh r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN38@ff_er_fram@2|
|
|
; Line 907
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #8
|
|
ldrh r3, [r3]
|
|
str r3, [sp, #0xB4]
|
|
; Line 908
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0xA
|
|
ldrh r3, [r3]
|
|
str r3, [sp, #0xB0]
|
|
; Line 910
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x2E, 28
|
|
ldr r1, [sp, #0xA4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0xB0]
|
|
mul r1, r2, r3
|
|
ldr r0, [sp, #0xB4]
|
|
ldr r3, [pc, #0xC3C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
str r0, [r3]
|
|
; Line 911
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x2E, 28
|
|
ldr r1, [sp, #0xA4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0xB0]
|
|
mul r1, r2, r3
|
|
ldr r0, [sp, #0xB4]
|
|
ldr r3, [pc, #0xBEC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xCC
|
|
str r0, [r3]
|
|
; Line 912
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x2E, 28
|
|
ldr r1, [sp, #0xA4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r0, [r3]
|
|
ldr r2, [sp, #0xB0]
|
|
ldr r3, [sp, #0xB4]
|
|
sub r3, r2, r3
|
|
mul r1, r0, r3
|
|
ldr r0, [sp, #0xB4]
|
|
ldr r3, [pc, #0xB98]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xE8
|
|
str r0, [r3]
|
|
; Line 913
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x2E, 28
|
|
ldr r1, [sp, #0xA4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r0, [r3]
|
|
ldr r2, [sp, #0xB0]
|
|
ldr r3, [sp, #0xB4]
|
|
sub r3, r2, r3
|
|
mul r1, r0, r3
|
|
ldr r0, [sp, #0xB4]
|
|
ldr r3, [pc, #0xB40]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xEC
|
|
str r0, [r3]
|
|
; Line 914
|
|
b |$LN37@ff_er_fram@2|
|
|
|$LN38@ff_er_fram@2|
|
|
; Line 915
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 916
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 917
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xE8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 918
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xEC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN37@ff_er_fram@2|
|
|
; Line 921
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 922
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [r2]
|
|
; Line 923
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [r2]
|
|
; Line 924
|
|
ldr r0, [sp, #0x174]
|
|
bl decode_mb
|
|
; Line 925
|
|
b |$LN43@ff_er_fram@2|
|
|
|$LN42@ff_er_fram@2|
|
|
; Line 926
|
|
b |$LN46@ff_er_fram@2|
|
|
|$LN45@ff_er_fram@2|
|
|
; Line 927
|
|
b |$LN36@ff_er_fram@2|
|
|
|$LN48@ff_er_fram@2|
|
|
; Line 928
|
|
ldr r0, [sp, #0x174]
|
|
bl guess_mv
|
|
|$LN36@ff_er_fram@2|
|
|
; Line 935
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN35@ff_er_fram@2|
|
|
|$LN34@ff_er_fram@2|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
|$LN35@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN33@ff_er_fram@2|
|
|
; Line 936
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN32@ff_er_fram@2|
|
|
|$LN31@ff_er_fram@2|
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
|$LN32@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN30@ff_er_fram@2|
|
|
; Line 940
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xE0]
|
|
; Line 941
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0xE0]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xD4]
|
|
; Line 943
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xE0]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 945
|
|
ldr r3, [sp, #0xD4]
|
|
tst r3, #7
|
|
beq |$LN29@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN29@ff_er_fram@2|
|
|
b |$LN31@ff_er_fram@2|
|
|
|$LN29@ff_er_fram@2|
|
|
; Line 948
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x5B, 28
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xC8]
|
|
; Line 949
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #5, 24
|
|
add r0, r3, #0xB4
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xB8]
|
|
; Line 950
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #5, 24
|
|
add r0, r3, #0xB8
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xD0]
|
|
; Line 952
|
|
ldr r3, [sp, #0x174]
|
|
add lr, r3, #0x77, 28
|
|
ldr r2, [sp, #0x38]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r0, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xD8]
|
|
; Line 953
|
|
mov r3, #0
|
|
str r3, [sp, #0xC4]
|
|
b |$LN28@ff_er_fram@2|
|
|
|$LN27@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC4]
|
|
|$LN28@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC4]
|
|
cmp r3, #4
|
|
bge |$LN26@ff_er_fram@2|
|
|
; Line 954
|
|
mov r3, #0
|
|
str r3, [sp, #0xC0]
|
|
; Line 955
|
|
mov r3, #0
|
|
str r3, [sp, #0xBC]
|
|
b |$LN25@ff_er_fram@2|
|
|
|$LN24@ff_er_fram@2|
|
|
ldr r3, [sp, #0xBC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xBC]
|
|
|$LN25@ff_er_fram@2|
|
|
ldr r3, [sp, #0xBC]
|
|
cmp r3, #8
|
|
bge |$LN23@ff_er_fram@2|
|
|
; Line 957
|
|
mov r3, #0
|
|
str r3, [sp, #0xE4]
|
|
b |$LN22@ff_er_fram@2|
|
|
|$LN21@ff_er_fram@2|
|
|
ldr r3, [sp, #0xE4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xE4]
|
|
|$LN22@ff_er_fram@2|
|
|
ldr r3, [sp, #0xE4]
|
|
cmp r3, #8
|
|
bge |$LN20@ff_er_fram@2|
|
|
; Line 958
|
|
ldr r3, [sp, #0xC4]
|
|
and r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xE4]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0xC4]
|
|
mov r1, r3, asr #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xBC]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r0, r3
|
|
ldr r3, [sp, #0xC8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC0]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC0]
|
|
; Line 959
|
|
b |$LN21@ff_er_fram@2|
|
|
|$LN20@ff_er_fram@2|
|
|
; Line 960
|
|
b |$LN24@ff_er_fram@2|
|
|
|$LN23@ff_er_fram@2|
|
|
; Line 961
|
|
ldr r3, [sp, #0xC0]
|
|
add r3, r3, #4
|
|
mov r0, r3, asr #3
|
|
ldr r3, [sp, #0xC4]
|
|
and r1, r3, #1
|
|
ldr r3, [sp, #0xC4]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xD8]
|
|
add r2, r3, r2
|
|
mov r3, r0, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 962
|
|
b |$LN27@ff_er_fram@2|
|
|
|$LN26@ff_er_fram@2|
|
|
; Line 964
|
|
mov r3, #0
|
|
str r3, [sp, #0xCC]
|
|
ldr r3, [sp, #0xCC]
|
|
str r3, [sp, #0xDC]
|
|
; Line 965
|
|
mov r3, #0
|
|
str r3, [sp, #0xBC]
|
|
b |$LN19@ff_er_fram@2|
|
|
|$LN18@ff_er_fram@2|
|
|
ldr r3, [sp, #0xBC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xBC]
|
|
|$LN19@ff_er_fram@2|
|
|
ldr r3, [sp, #0xBC]
|
|
cmp r3, #8
|
|
bge |$LN17@ff_er_fram@2|
|
|
; Line 967
|
|
mov r3, #0
|
|
str r3, [sp, #0xE8]
|
|
b |$LN16@ff_er_fram@2|
|
|
|$LN15@ff_er_fram@2|
|
|
ldr r3, [sp, #0xE8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xE8]
|
|
|$LN16@ff_er_fram@2|
|
|
ldr r3, [sp, #0xE8]
|
|
cmp r3, #8
|
|
bge |$LN14@ff_er_fram@2|
|
|
; Line 968
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r1, [sp, #0xBC]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xE8]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xB8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xDC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xDC]
|
|
; Line 969
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r1, [sp, #0xBC]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xE8]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xD0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xCC]
|
|
; Line 970
|
|
b |$LN15@ff_er_fram@2|
|
|
|$LN14@ff_er_fram@2|
|
|
; Line 971
|
|
b |$LN18@ff_er_fram@2|
|
|
|$LN17@ff_er_fram@2|
|
|
; Line 972
|
|
ldr r3, [sp, #0xDC]
|
|
add r3, r3, #4
|
|
mov lr, r3, asr #3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 24
|
|
add r0, r3, #0x74
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
mov r3, lr, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 973
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #4
|
|
mov lr, r3, asr #3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 24
|
|
add r0, r3, #0x78
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
mov r3, lr, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 974
|
|
b |$LN31@ff_er_fram@2|
|
|
|$LN30@ff_er_fram@2|
|
|
; Line 975
|
|
b |$LN34@ff_er_fram@2|
|
|
|$LN33@ff_er_fram@2|
|
|
; Line 978
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r3]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r1, [r2]
|
|
mov r2, #2
|
|
mul r2, r1, r2
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #0x77, 28
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl guess_dc
|
|
; Line 979
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #7, 24
|
|
add r1, r1, #0x74
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl guess_dc
|
|
; Line 980
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #7, 24
|
|
add r1, r1, #0x78
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl guess_dc
|
|
; Line 983
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x8C
|
|
ldr r1, [r2]
|
|
mov r2, #2
|
|
mul r2, r1, r2
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #0x88
|
|
ldr r0, [r1]
|
|
mov r1, #2
|
|
mul r1, r0, r1
|
|
ldr r0, [sp, #0x174]
|
|
add r0, r0, #0x77, 28
|
|
ldr r0, [r0]
|
|
bl filter181
|
|
; Line 987
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN13@ff_er_fram@2|
|
|
|$LN12@ff_er_fram@2|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
|$LN13@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN11@ff_er_fram@2|
|
|
; Line 988
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN10@ff_er_fram@2|
|
|
|$LN9@ff_er_fram@2|
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
|$LN10@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN8@ff_er_fram@2|
|
|
; Line 990
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xFC]
|
|
; Line 991
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0xFC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xF8]
|
|
; Line 993
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xFC]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 995
|
|
ldr r3, [sp, #0xF8]
|
|
tst r3, #0x78
|
|
beq |$LN7@ff_er_fram@2|
|
|
b |$LN9@ff_er_fram@2|
|
|
|$LN7@ff_er_fram@2|
|
|
; Line 996
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2
|
|
bne |$LN6@ff_er_fram@2|
|
|
b |$LN9@ff_er_fram@2|
|
|
|$LN6@ff_er_fram@2|
|
|
; Line 998
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r3, #0x5B, 28
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xF0]
|
|
; Line 999
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #5, 24
|
|
add r0, r3, #0xB4
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xEC]
|
|
; Line 1000
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #5, 24
|
|
add r0, r3, #0xB8
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xF4]
|
|
; Line 1002
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xF4]
|
|
ldr r2, [sp, #0xEC]
|
|
ldr r1, [sp, #0xF0]
|
|
ldr r0, [sp, #0x174]
|
|
bl put_dc
|
|
; Line 1003
|
|
b |$LN9@ff_er_fram@2|
|
|
|$LN8@ff_er_fram@2|
|
|
; Line 1004
|
|
b |$LN12@ff_er_fram@2|
|
|
|$LN11@ff_er_fram@2|
|
|
; Line 1007
|
|
ldr r3, [sp, #0x174]
|
|
ldr r3, [r3]
|
|
add r3, r3, #6, 26
|
|
ldr r3, [r3]
|
|
tst r3, #2
|
|
beq |$LN5@ff_er_fram@2|
|
|
; Line 1009
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r3]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r1, [r2]
|
|
mov r2, #2
|
|
mul r2, r1, r2
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #0x5B, 28
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl h_block_filter
|
|
; Line 1010
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #5, 24
|
|
add r1, r1, #0xB4
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl h_block_filter
|
|
; Line 1011
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #5, 24
|
|
add r1, r1, #0xB8
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl h_block_filter
|
|
; Line 1014
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r3]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r1, [r2]
|
|
mov r2, #2
|
|
mul r2, r1, r2
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #0x5B, 28
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl v_block_filter
|
|
; Line 1015
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #5, 24
|
|
add r1, r1, #0xB4
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl v_block_filter
|
|
; Line 1016
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x174]
|
|
add r2, r2, #0x88
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x174]
|
|
add r1, r1, #5, 24
|
|
add r1, r1, #0xB8
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x174]
|
|
bl v_block_filter
|
|
|$LN5@ff_er_fram@2|
|
|
; Line 1023
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN4@ff_er_fram@2|
|
|
|$LN3@ff_er_fram@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN4@ff_er_fram@2|
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN2@ff_er_fram@2|
|
|
; Line 1024
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x104]
|
|
; Line 1025
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x104]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x100]
|
|
; Line 1027
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN1@ff_er_fram@2|
|
|
ldr r3, [sp, #0x100]
|
|
tst r3, #0xE
|
|
beq |$LN1@ff_er_fram@2|
|
|
; Line 1028
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xDC
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x104]
|
|
add r2, r2, r3
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
|$LN1@ff_er_fram@2|
|
|
; Line 1030
|
|
ldr r3, [sp, #0x174]
|
|
add r3, r3, #0x7E, 28
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x104]
|
|
add r2, r2, r3
|
|
mov r3, #1
|
|
strb r3, [r2]
|
|
; Line 1031
|
|
b |$LN3@ff_er_fram@2|
|
|
|$LN2@ff_er_fram@2|
|
|
|$LN143@ff_er_fram@2|
|
|
; Line 1032
|
|
add sp, sp, #0x5B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$LN148@ff_er_fram@2|
|
|
DCD |__imp___rt_sdiv|
|
|
|$M5861|
|
|
|
|
ENDP ; |ff_er_frame_end|
|
|
|
|
IMPORT |MPV_decode_mb|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5870| DCD |$LN5@decode_mb|
|
|
DCD 0x40005703
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_mb| PROC
|
|
; Line 33
|
|
|$LN5@decode_mb|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M5867|
|
|
; Line 34
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x5B, 28
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r2, [r3]
|
|
mov r3, #0x10
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r2, [r3]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE0
|
|
str r2, [r3]
|
|
; Line 35
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #5, 24
|
|
add r0, r3, #0xB4
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r2, [r3]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r2, [r3]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE4
|
|
str r2, [r3]
|
|
; Line 36
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #5, 24
|
|
add r0, r3, #0xB8
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r2, [r3]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r2, [r3]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE8
|
|
str r2, [r3]
|
|
; Line 38
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #8]
|
|
bl MPV_decode_mb
|
|
; Line 39
|
|
ldmia sp, {sp, pc}
|
|
|$M5868|
|
|
|
|
ENDP ; |decode_mb|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5878| DCD |$LN29@put_dc|
|
|
DCD 0x4000da04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_dc| PROC
|
|
; Line 45
|
|
|$LN29@put_dc|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1C
|
|
|$M5875|
|
|
; Line 47
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN24@put_dc|
|
|
|$LN23@put_dc|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN24@put_dc|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #4
|
|
bge |$LN22@put_dc|
|
|
; Line 48
|
|
ldr r3, [sp, #0x24]
|
|
add lr, r3, #0x77, 28
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
and r3, r3, #1
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, asr #1
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r0, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 49
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bge |$LN21@put_dc|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN20@put_dc|
|
|
|$LN21@put_dc|
|
|
; Line 50
|
|
ldr r2, [sp, #4]
|
|
mov r3, #7, 24
|
|
orr r3, r3, #0xF8
|
|
cmp r2, r3
|
|
ble |$LN19@put_dc|
|
|
mov r3, #7, 24
|
|
orr r3, r3, #0xF8
|
|
str r3, [sp, #4]
|
|
|$LN19@put_dc|
|
|
|$LN20@put_dc|
|
|
; Line 51
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN18@put_dc|
|
|
|$LN17@put_dc|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN18@put_dc|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN16@put_dc|
|
|
; Line 53
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN15@put_dc|
|
|
|$LN14@put_dc|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN15@put_dc|
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #8
|
|
bge |$LN13@put_dc|
|
|
; Line 54
|
|
ldr r1, [sp, #4]
|
|
mov r0, #8
|
|
ldr r3, [pc, #0x23C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov lr, r0
|
|
ldr r3, [sp, #8]
|
|
and r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #8]
|
|
mov r1, r3, asr #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r0, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r3, r2
|
|
and r3, lr, #0xFF
|
|
strb r3, [r2]
|
|
; Line 55
|
|
b |$LN14@put_dc|
|
|
|$LN13@put_dc|
|
|
; Line 56
|
|
b |$LN17@put_dc|
|
|
|$LN16@put_dc|
|
|
; Line 57
|
|
b |$LN23@put_dc|
|
|
|$LN22@put_dc|
|
|
; Line 58
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #7, 24
|
|
add r0, r3, #0x74
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 59
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #7, 24
|
|
add r0, r3, #0x78
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x38]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 60
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
bge |$LN12@put_dc|
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN11@put_dc|
|
|
|$LN12@put_dc|
|
|
; Line 61
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #7, 24
|
|
orr r3, r3, #0xF8
|
|
cmp r2, r3
|
|
ble |$LN10@put_dc|
|
|
mov r3, #7, 24
|
|
orr r3, r3, #0xF8
|
|
str r3, [sp, #0x10]
|
|
|$LN10@put_dc|
|
|
|$LN11@put_dc|
|
|
; Line 62
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bge |$LN9@put_dc|
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN8@put_dc|
|
|
|$LN9@put_dc|
|
|
; Line 63
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #7, 24
|
|
orr r3, r3, #0xF8
|
|
cmp r2, r3
|
|
ble |$LN7@put_dc|
|
|
mov r3, #7, 24
|
|
orr r3, r3, #0xF8
|
|
str r3, [sp, #0xC]
|
|
|$LN7@put_dc|
|
|
|$LN8@put_dc|
|
|
; Line 64
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_dc|
|
|
|$LN5@put_dc|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_dc|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@put_dc|
|
|
; Line 66
|
|
mov r3, #0
|
|
str r3, [sp, #0x18]
|
|
b |$LN3@put_dc|
|
|
|$LN2@put_dc|
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x18]
|
|
|$LN3@put_dc|
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #8
|
|
bge |$LN1@put_dc|
|
|
; Line 67
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, #8
|
|
ldr r3, [pc, #0x88]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #0xAC
|
|
ldr r1, [sp]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 68
|
|
ldr r1, [sp, #0xC]
|
|
mov r0, #8
|
|
ldr r3, [pc, #0x44]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #0xAC
|
|
ldr r1, [sp]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 69
|
|
b |$LN2@put_dc|
|
|
|$LN1@put_dc|
|
|
; Line 70
|
|
b |$LN5@put_dc|
|
|
|$LN4@put_dc|
|
|
; Line 71
|
|
add sp, sp, #0x1C
|
|
ldmia sp, {sp, pc}
|
|
|$LN30@put_dc|
|
|
DCD |__imp___rt_sdiv|
|
|
|$M5876|
|
|
|
|
ENDP ; |put_dc|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5884| DCD |$LN17@filter181|
|
|
DCD 0x4000bc04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|filter181| PROC
|
|
; Line 73
|
|
|$LN17@filter181|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M5881|
|
|
; Line 77
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
b |$LN12@filter181|
|
|
|$LN11@filter181|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@filter181|
|
|
ldr r3, [sp, #0x28]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp]
|
|
cmp r3, r2
|
|
bge |$LN10@filter181|
|
|
; Line 78
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 80
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN9@filter181|
|
|
|$LN8@filter181|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN9@filter181|
|
|
ldr r3, [sp, #0x24]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
cmp r3, r2
|
|
bge |$LN7@filter181|
|
|
; Line 85
|
|
ldr r3, [sp, #8]
|
|
rsb r0, r3, #0
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r2, [r3]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r0, r0, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, #1
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 86
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #0x2A, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
add r3, r3, #2, 18
|
|
mov r3, r3, asr #16
|
|
str r3, [sp, #0xC]
|
|
; Line 87
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 88
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 89
|
|
b |$LN8@filter181|
|
|
|$LN7@filter181|
|
|
; Line 90
|
|
b |$LN11@filter181|
|
|
|$LN10@filter181|
|
|
; Line 93
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN6@filter181|
|
|
|$LN5@filter181|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN6@filter181|
|
|
ldr r3, [sp, #0x24]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
cmp r3, r2
|
|
bge |$LN4@filter181|
|
|
; Line 94
|
|
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, #0x10]
|
|
; Line 96
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
b |$LN3@filter181|
|
|
|$LN2@filter181|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@filter181|
|
|
ldr r3, [sp, #0x28]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp]
|
|
cmp r3, r2
|
|
bge |$LN1@filter181|
|
|
; Line 101
|
|
ldr r3, [sp, #0x10]
|
|
rsb r0, r3, #0
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r2, [r3]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r0, r0, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #1
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 102
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #0x2A, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
add r3, r3, #2, 18
|
|
mov r3, r3, asr #16
|
|
str r3, [sp, #0x14]
|
|
; Line 103
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 104
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 105
|
|
b |$LN2@filter181|
|
|
|$LN1@filter181|
|
|
; Line 106
|
|
b |$LN5@filter181|
|
|
|$LN4@filter181|
|
|
; Line 107
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M5882|
|
|
|
|
ENDP ; |filter181|
|
|
|
|
IMPORT |__imp___rt_sdiv64by64|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5893| DCD |$LN36@guess_dc|
|
|
DCD 0x4001c104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|guess_dc| PROC
|
|
; Line 114
|
|
|$LN36@guess_dc|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x8C
|
|
|$M5890|
|
|
; Line 117
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN31@guess_dc|
|
|
|$LN30@guess_dc|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN31@guess_dc|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r2, r3
|
|
bge |$LN29@guess_dc|
|
|
; Line 118
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN28@guess_dc|
|
|
|$LN27@guess_dc|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN28@guess_dc|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0xA0]
|
|
cmp r2, r3
|
|
bge |$LN26@guess_dc|
|
|
; Line 119
|
|
mov r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #1, 22
|
|
str r3, [sp, #0xC]
|
|
mov r3, #1, 22
|
|
str r3, [sp, #0x10]
|
|
mov r3, #1, 22
|
|
str r3, [sp, #0x14]
|
|
; Line 120
|
|
mov r3, #0x27, 24
|
|
orr r3, r3, #0xF
|
|
str r3, [sp, #0x1C]
|
|
mov r3, #0x27, 24
|
|
orr r3, r3, #0xF
|
|
str r3, [sp, #0x20]
|
|
mov r3, #0x27, 24
|
|
orr r3, r3, #0xF
|
|
str r3, [sp, #0x24]
|
|
mov r3, #0x27, 24
|
|
orr r3, r3, #0xF
|
|
str r3, [sp, #0x28]
|
|
; Line 124
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 126
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 128
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
tst r3, #0x78
|
|
beq |$LN25@guess_dc|
|
|
b |$LN27@guess_dc|
|
|
|$LN25@guess_dc|
|
|
; Line 129
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #4
|
|
bne |$LN24@guess_dc|
|
|
b |$LN27@guess_dc|
|
|
|$LN24@guess_dc|
|
|
; Line 132
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
b |$LN23@guess_dc|
|
|
|$LN22@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
|$LN23@guess_dc|
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0xA0]
|
|
cmp r2, r3
|
|
bge |$LN21@guess_dc|
|
|
; Line 133
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x48]
|
|
; Line 134
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x4C]
|
|
; Line 135
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x44]
|
|
; Line 136
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0
|
|
beq |$LN19@guess_dc|
|
|
ldr r3, [sp, #0x4C]
|
|
tst r3, #4
|
|
bne |$LN20@guess_dc|
|
|
|$LN19@guess_dc|
|
|
; Line 137
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x9C]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 138
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 139
|
|
b |$LN21@guess_dc|
|
|
|$LN20@guess_dc|
|
|
; Line 141
|
|
b |$LN22@guess_dc|
|
|
|$LN21@guess_dc|
|
|
; Line 144
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
b |$LN18@guess_dc|
|
|
|$LN17@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
|$LN18@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #0
|
|
blt |$LN16@guess_dc|
|
|
; Line 145
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x54]
|
|
; Line 146
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x58]
|
|
; Line 147
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x50]
|
|
; Line 148
|
|
ldr r3, [sp, #0x50]
|
|
cmp r3, #0
|
|
beq |$LN14@guess_dc|
|
|
ldr r3, [sp, #0x58]
|
|
tst r3, #4
|
|
bne |$LN15@guess_dc|
|
|
|$LN14@guess_dc|
|
|
; Line 149
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x9C]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 150
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 151
|
|
b |$LN16@guess_dc|
|
|
|$LN15@guess_dc|
|
|
; Line 153
|
|
b |$LN17@guess_dc|
|
|
|$LN16@guess_dc|
|
|
; Line 156
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
b |$LN13@guess_dc|
|
|
|$LN12@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
|$LN13@guess_dc|
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r2, r3
|
|
bge |$LN11@guess_dc|
|
|
; Line 157
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x60]
|
|
; Line 158
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x64]
|
|
; Line 159
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x5C]
|
|
; Line 160
|
|
ldr r3, [sp, #0x5C]
|
|
cmp r3, #0
|
|
beq |$LN9@guess_dc|
|
|
ldr r3, [sp, #0x64]
|
|
tst r3, #4
|
|
bne |$LN10@guess_dc|
|
|
|$LN9@guess_dc|
|
|
; Line 161
|
|
ldr r1, [sp, #0x40]
|
|
ldr r3, [sp, #0xA8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x9C]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 162
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
; Line 163
|
|
b |$LN11@guess_dc|
|
|
|$LN10@guess_dc|
|
|
; Line 165
|
|
b |$LN12@guess_dc|
|
|
|$LN11@guess_dc|
|
|
; Line 168
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
b |$LN8@guess_dc|
|
|
|$LN7@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
|$LN8@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #0
|
|
blt |$LN6@guess_dc|
|
|
; Line 169
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x6C]
|
|
; Line 170
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x70]
|
|
; Line 171
|
|
ldr r3, [sp, #0x98]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x68]
|
|
; Line 172
|
|
ldr r3, [sp, #0x68]
|
|
cmp r3, #0
|
|
beq |$LN4@guess_dc|
|
|
ldr r3, [sp, #0x70]
|
|
tst r3, #4
|
|
bne |$LN5@guess_dc|
|
|
|$LN4@guess_dc|
|
|
; Line 173
|
|
ldr r1, [sp, #0x40]
|
|
ldr r3, [sp, #0xA8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x9C]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 174
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
; Line 175
|
|
b |$LN6@guess_dc|
|
|
|$LN5@guess_dc|
|
|
; Line 177
|
|
b |$LN7@guess_dc|
|
|
|$LN6@guess_dc|
|
|
; Line 179
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
mov r3, #0
|
|
str r3, [sp, #0x3C]
|
|
; Line 180
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
; Line 181
|
|
mov r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN3@guess_dc|
|
|
|$LN2@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
|$LN3@guess_dc|
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #4
|
|
bge |$LN1@guess_dc|
|
|
; Line 182
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0x1C
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
mov r1, #1, 4
|
|
ldr r3, [pc, #0x150]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x7C]
|
|
ldr r2, [sp, #0x7C]
|
|
ldr r3, [sp, #0x7C]
|
|
mov r3, r3, asr #31
|
|
str r2, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
; Line 183
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #8
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x80]
|
|
ldr r0, [sp, #0x80]
|
|
ldr r3, [sp, #0x80]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #0x74]
|
|
ldr r1, [sp, #0x78]
|
|
str r3, [sp, #0x84]
|
|
str r0, [sp, #0x88]
|
|
ldr r3, [sp, #0x84]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x88]
|
|
mul r3, r1, r3
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x84]
|
|
ldr r3, [sp, #0x88]
|
|
umull r0, r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
adds r2, r2, r0
|
|
adc r3, r3, r1
|
|
str r2, [sp, #0x2C]
|
|
str r3, [sp, #0x30]
|
|
; Line 184
|
|
ldr r0, [sp, #0x38]
|
|
ldr r1, [sp, #0x3C]
|
|
ldr r2, [sp, #0x74]
|
|
ldr r3, [sp, #0x78]
|
|
adds r2, r0, r2
|
|
adc r3, r1, r3
|
|
str r2, [sp, #0x38]
|
|
str r3, [sp, #0x3C]
|
|
; Line 185
|
|
b |$LN2@guess_dc|
|
|
|$LN1@guess_dc|
|
|
; Line 186
|
|
ldr r0, [sp, #0x38]
|
|
ldr r1, [sp, #0x3C]
|
|
mov r2, #2
|
|
mov r3, #0
|
|
ldr lr, [pc, #0x7C]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
adds r0, r2, r0
|
|
adc r1, r3, r1
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr lr, [pc, #0x54]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x2C]
|
|
str r1, [sp, #0x30]
|
|
; Line 188
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0xA8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x9C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 189
|
|
b |$LN27@guess_dc|
|
|
|$LN26@guess_dc|
|
|
; Line 190
|
|
b |$LN30@guess_dc|
|
|
|$LN29@guess_dc|
|
|
; Line 191
|
|
add sp, sp, #0x8C
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN37@guess_dc|
|
|
DCD |__imp___rt_sdiv64by64|
|
|
DCD |__imp___rt_sdiv|
|
|
|$M5891|
|
|
|
|
ENDP ; |guess_dc|
|
|
|
|
IMPORT |cropTbl|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5912| DCD |$LN34@h_block_fi|
|
|
DCD 0x40025504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h_block_filter| PROC
|
|
; Line 198
|
|
|$LN34@h_block_fi|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M5909|
|
|
; Line 200
|
|
ldr r3, [pc, #0x938]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp]
|
|
; Line 202
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN17@h_block_fi|
|
|
|$LN16@h_block_fi|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN17@h_block_fi|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
cmp r2, r3
|
|
bge |$LN15@h_block_fi|
|
|
; Line 203
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN14@h_block_fi|
|
|
|$LN13@h_block_fi|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN14@h_block_fi|
|
|
ldr r3, [sp, #0x6C]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
cmp r3, r2
|
|
bge |$LN12@h_block_fi|
|
|
; Line 205
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x7C
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 206
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x7C
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
; Line 207
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x14]
|
|
; Line 208
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x24]
|
|
; Line 209
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xE
|
|
str r3, [sp, #0x28]
|
|
; Line 210
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xE
|
|
str r3, [sp, #0x30]
|
|
; Line 211
|
|
ldr r2, [sp, #4]
|
|
mov r3, #8
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #8]
|
|
ldr r3, [sp, #0x74]
|
|
mul r2, r1, r3
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 212
|
|
ldr r3, [sp, #0x64]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [sp, #0x64]
|
|
add r1, r3, #0x94
|
|
ldr r3, [sp, #0x78]
|
|
rsb r2, r3, #1
|
|
ldr r3, [sp, #8]
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [r1]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x78]
|
|
rsb r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl r2
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x1C]
|
|
; Line 213
|
|
ldr r3, [sp, #0x64]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [sp, #0x64]
|
|
add r1, r3, #0x94
|
|
ldr r3, [sp, #0x78]
|
|
rsb r2, r3, #1
|
|
ldr r3, [sp, #8]
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [r1]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x78]
|
|
rsb r3, r3, #1
|
|
mov r3, r2, lsl r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 215
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
bne |$LN11@h_block_fi|
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
bne |$LN11@h_block_fi|
|
|
b |$LN13@h_block_fi|
|
|
|$LN11@h_block_fi|
|
|
; Line 218
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bne |$LN10@h_block_fi|
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bne |$LN10@h_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
ldrsh r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN20@h_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
ldrsh r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x44]
|
|
b |$LN21@h_block_fi|
|
|
|$LN20@h_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
ldrsh r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x44]
|
|
|$LN21@h_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN22@h_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x48]
|
|
b |$LN23@h_block_fi|
|
|
|$LN22@h_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x48]
|
|
|$LN23@h_block_fi|
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
cmp r3, #2
|
|
bge |$LN10@h_block_fi|
|
|
b |$LN13@h_block_fi|
|
|
|$LN10@h_block_fi|
|
|
; Line 220
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN9@h_block_fi|
|
|
|$LN8@h_block_fi|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN9@h_block_fi|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #8
|
|
bge |$LN7@h_block_fi|
|
|
; Line 223
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #7
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #6
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 224
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #7
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 225
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #9
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x40]
|
|
; Line 227
|
|
ldr r3, [sp, #0x38]
|
|
cmp r3, #0
|
|
blt |$LN24@h_block_fi|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x4C]
|
|
b |$LN25@h_block_fi|
|
|
|$LN24@h_block_fi|
|
|
ldr r3, [sp, #0x38]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x4C]
|
|
|$LN25@h_block_fi|
|
|
ldr r3, [sp, #0x34]
|
|
cmp r3, #0
|
|
blt |$LN26@h_block_fi|
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x50]
|
|
b |$LN27@h_block_fi|
|
|
|$LN26@h_block_fi|
|
|
ldr r3, [sp, #0x34]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x50]
|
|
|$LN27@h_block_fi|
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #0
|
|
blt |$LN28@h_block_fi|
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x54]
|
|
b |$LN29@h_block_fi|
|
|
|$LN28@h_block_fi|
|
|
ldr r3, [sp, #0x40]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x54]
|
|
|$LN29@h_block_fi|
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x4C]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
; Line 228
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
ble |$LN30@h_block_fi|
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x58]
|
|
b |$LN31@h_block_fi|
|
|
|$LN30@h_block_fi|
|
|
mov r3, #0
|
|
str r3, [sp, #0x58]
|
|
|$LN31@h_block_fi|
|
|
ldr r3, [sp, #0x58]
|
|
str r3, [sp, #0x3C]
|
|
; Line 229
|
|
ldr r3, [sp, #0x38]
|
|
cmp r3, #0
|
|
bge |$LN6@h_block_fi|
|
|
ldr r3, [sp, #0x3C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x3C]
|
|
|$LN6@h_block_fi|
|
|
; Line 231
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
bne |$LN5@h_block_fi|
|
|
b |$LN8@h_block_fi|
|
|
|$LN5@h_block_fi|
|
|
; Line 233
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
beq |$LN3@h_block_fi|
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
bne |$LN4@h_block_fi|
|
|
|$LN3@h_block_fi|
|
|
; Line 234
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #0x10
|
|
mul r1, r2, r3
|
|
mov r0, #9
|
|
ldr r3, [pc, #0x388]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x3C]
|
|
|$LN4@h_block_fi|
|
|
; Line 236
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
beq |$LN2@h_block_fi|
|
|
; Line 237
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #7
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #7
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 238
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #6
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #6
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 239
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #5
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #5
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 240
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r3, asr #4
|
|
add r2, r2, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #4
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
|$LN2@h_block_fi|
|
|
; Line 242
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
beq |$LN1@h_block_fi|
|
|
; Line 243
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
sub r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 244
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #9
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
sub r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #9
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 245
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #0xA
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
sub r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #0xA
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 246
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #0xB
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r3, asr #4
|
|
sub r2, r2, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r1, r3, #0xB
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
|$LN1@h_block_fi|
|
|
; Line 248
|
|
b |$LN8@h_block_fi|
|
|
|$LN7@h_block_fi|
|
|
; Line 249
|
|
b |$LN13@h_block_fi|
|
|
|$LN12@h_block_fi|
|
|
; Line 250
|
|
b |$LN16@h_block_fi|
|
|
|$LN15@h_block_fi|
|
|
; Line 251
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$LN35@h_block_fi|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |cropTbl|
|
|
|$M5910|
|
|
|
|
ENDP ; |h_block_filter|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5931| DCD |$LN34@v_block_fi|
|
|
DCD 0x40026b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|v_block_filter| PROC
|
|
; Line 258
|
|
|$LN34@v_block_fi|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M5928|
|
|
; Line 260
|
|
ldr r3, [pc, #0x990]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp]
|
|
; Line 262
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN17@v_block_fi|
|
|
|$LN16@v_block_fi|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN17@v_block_fi|
|
|
ldr r3, [sp, #0x70]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #8]
|
|
cmp r3, r2
|
|
bge |$LN15@v_block_fi|
|
|
; Line 263
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN14@v_block_fi|
|
|
|$LN13@v_block_fi|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN14@v_block_fi|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
cmp r2, r3
|
|
bge |$LN12@v_block_fi|
|
|
; Line 265
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x7C
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
; Line 266
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x7C
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
; Line 267
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x10]
|
|
; Line 268
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x78]
|
|
mov r1, r2, asr r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x78]
|
|
mov r2, r2, asr r3
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
and r3, r3, #7
|
|
str r3, [sp, #0x18]
|
|
; Line 269
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xE
|
|
str r3, [sp, #0xC]
|
|
; Line 270
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xE
|
|
str r3, [sp, #0x24]
|
|
; Line 271
|
|
ldr r2, [sp, #4]
|
|
mov r3, #8
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #8]
|
|
ldr r3, [sp, #0x74]
|
|
mul r2, r1, r3
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 272
|
|
ldr r3, [sp, #0x64]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [sp, #0x64]
|
|
add r1, r3, #0x94
|
|
ldr r3, [sp, #0x78]
|
|
rsb r2, r3, #1
|
|
ldr r3, [sp, #8]
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [r1]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x78]
|
|
rsb r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl r2
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x1C]
|
|
; Line 273
|
|
ldr r3, [sp, #0x64]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [sp, #0x64]
|
|
add r1, r3, #0x94
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x78]
|
|
rsb r3, r3, #1
|
|
mov r2, r2, lsl r3
|
|
ldr r3, [r1]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x78]
|
|
rsb r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl r2
|
|
add r1, r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x2C]
|
|
; Line 275
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bne |$LN11@v_block_fi|
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bne |$LN11@v_block_fi|
|
|
b |$LN13@v_block_fi|
|
|
|$LN11@v_block_fi|
|
|
; Line 278
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
bne |$LN10@v_block_fi|
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0
|
|
bne |$LN10@v_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
ldrsh r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN20@v_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
ldrsh r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x44]
|
|
b |$LN21@v_block_fi|
|
|
|$LN20@v_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
ldrsh r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x44]
|
|
|$LN21@v_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN22@v_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x48]
|
|
b |$LN23@v_block_fi|
|
|
|$LN22@v_block_fi|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x48]
|
|
|$LN23@v_block_fi|
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
cmp r3, #2
|
|
bge |$LN10@v_block_fi|
|
|
b |$LN13@v_block_fi|
|
|
|$LN10@v_block_fi|
|
|
; Line 280
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN9@v_block_fi|
|
|
|$LN8@v_block_fi|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN9@v_block_fi|
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #8
|
|
bge |$LN7@v_block_fi|
|
|
; Line 283
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 284
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 285
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #9
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [sp, #0x40]
|
|
; Line 287
|
|
ldr r3, [sp, #0x38]
|
|
cmp r3, #0
|
|
blt |$LN24@v_block_fi|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x4C]
|
|
b |$LN25@v_block_fi|
|
|
|$LN24@v_block_fi|
|
|
ldr r3, [sp, #0x38]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x4C]
|
|
|$LN25@v_block_fi|
|
|
ldr r3, [sp, #0x34]
|
|
cmp r3, #0
|
|
blt |$LN26@v_block_fi|
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x50]
|
|
b |$LN27@v_block_fi|
|
|
|$LN26@v_block_fi|
|
|
ldr r3, [sp, #0x34]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x50]
|
|
|$LN27@v_block_fi|
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #0
|
|
blt |$LN28@v_block_fi|
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x54]
|
|
b |$LN29@v_block_fi|
|
|
|$LN28@v_block_fi|
|
|
ldr r3, [sp, #0x40]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x54]
|
|
|$LN29@v_block_fi|
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x4C]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
; Line 288
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
ble |$LN30@v_block_fi|
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x58]
|
|
b |$LN31@v_block_fi|
|
|
|$LN30@v_block_fi|
|
|
mov r3, #0
|
|
str r3, [sp, #0x58]
|
|
|$LN31@v_block_fi|
|
|
ldr r3, [sp, #0x58]
|
|
str r3, [sp, #0x3C]
|
|
; Line 289
|
|
ldr r3, [sp, #0x38]
|
|
cmp r3, #0
|
|
bge |$LN6@v_block_fi|
|
|
ldr r3, [sp, #0x3C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x3C]
|
|
|$LN6@v_block_fi|
|
|
; Line 291
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
bne |$LN5@v_block_fi|
|
|
b |$LN8@v_block_fi|
|
|
|$LN5@v_block_fi|
|
|
; Line 293
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
beq |$LN3@v_block_fi|
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bne |$LN4@v_block_fi|
|
|
|$LN3@v_block_fi|
|
|
; Line 294
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #0x10
|
|
mul r1, r2, r3
|
|
mov r0, #9
|
|
ldr r3, [pc, #0x3C8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x3C]
|
|
|$LN4@v_block_fi|
|
|
; Line 296
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
beq |$LN2@v_block_fi|
|
|
; Line 297
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 298
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 299
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 300
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r3, asr #4
|
|
add r2, r2, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
|$LN2@v_block_fi|
|
|
; Line 302
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
beq |$LN1@v_block_fi|
|
|
; Line 303
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #7
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
sub r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 304
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #9
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
sub r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #9
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 305
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #0xA
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #4
|
|
sub r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #0xA
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 306
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #0xB
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r3, asr #4
|
|
sub r2, r2, r3
|
|
ldr r3, [sp]
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #0xB
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
|$LN1@v_block_fi|
|
|
; Line 308
|
|
b |$LN8@v_block_fi|
|
|
|$LN7@v_block_fi|
|
|
; Line 309
|
|
b |$LN13@v_block_fi|
|
|
|$LN12@v_block_fi|
|
|
; Line 310
|
|
b |$LN16@v_block_fi|
|
|
|$LN15@v_block_fi|
|
|
; Line 311
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$LN35@v_block_fi|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |cropTbl|
|
|
|$M5929|
|
|
|
|
ENDP ; |v_block_filter|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5958| DCD |$LN105@guess_mv|
|
|
DCD 0x40061c05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|guess_mv| PROC
|
|
; Line 313
|
|
|$LN105@guess_mv|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r11, r12, lr}
|
|
add r11, sp, #0xC
|
|
sub sp, sp, #0x42, 30
|
|
|$M5955|
|
|
; Line 315
|
|
ldr r3, [r11]
|
|
add r2, r3, #0x90
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
mvn r3, #3
|
|
and r3, r2, r3
|
|
sub sp, sp, r3
|
|
add r3, sp, #0
|
|
str r3, [r11, #-0x30]
|
|
ldr r3, [r11, #-0x30]
|
|
str r3, [r11, #-0xF4]
|
|
; Line 322
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x110]
|
|
; Line 323
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xFC]
|
|
; Line 324
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x108]
|
|
; Line 328
|
|
mov r3, #0
|
|
str r3, [r11, #-0x104]
|
|
; Line 329
|
|
mov r3, #0
|
|
str r3, [r11, #-0x114]
|
|
b |$LN84@guess_mv|
|
|
|$LN83@guess_mv|
|
|
ldr r3, [r11, #-0x114]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x114]
|
|
|$LN84@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [r11, #-0x114]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN82@guess_mv|
|
|
; Line 330
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [r11, #-0x114]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xE8]
|
|
; Line 331
|
|
mov r3, #0
|
|
str r3, [r11, #-0xF0]
|
|
; Line 332
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [r11, #-0xE8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [r11, #-0xEC]
|
|
; Line 334
|
|
ldr r3, [r11]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [r11, #-0xE8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
tst r3, #7
|
|
beq |$LN81@guess_mv|
|
|
mov r3, #3
|
|
str r3, [r11, #-0xF0]
|
|
|$LN81@guess_mv|
|
|
; Line 335
|
|
ldr r3, [r11, #-0xEC]
|
|
tst r3, #8
|
|
bne |$LN80@guess_mv|
|
|
mov r3, #3
|
|
str r3, [r11, #-0xF0]
|
|
|$LN80@guess_mv|
|
|
; Line 337
|
|
ldr r2, [r11, #-0xF4]
|
|
ldr r3, [r11, #-0xE8]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xF0]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 338
|
|
ldr r3, [r11, #-0xF0]
|
|
cmp r3, #3
|
|
bne |$LN79@guess_mv|
|
|
; Line 339
|
|
ldr r3, [r11, #-0x104]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x104]
|
|
|$LN79@guess_mv|
|
|
; Line 340
|
|
b |$LN83@guess_mv|
|
|
|$LN82@guess_mv|
|
|
; Line 342
|
|
ldr r3, [r11]
|
|
ldr r3, [r3]
|
|
add r3, r3, #6, 26
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN77@guess_mv|
|
|
ldr r1, [r11, #-0xFC]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0x20]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [r11, #-0x104]
|
|
cmp r3, r0
|
|
bgt |$LN78@guess_mv|
|
|
|$LN77@guess_mv|
|
|
; Line 343
|
|
mov r3, #0
|
|
str r3, [r11, #-0x100]
|
|
b |$LN76@guess_mv|
|
|
|$LN107@guess_mv|
|
|
DCD |__imp___rt_sdiv|
|
|
|$LN75@guess_mv|
|
|
ldr r3, [r11, #-0x100]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x100]
|
|
|$LN76@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r11, #-0x100]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN74@guess_mv|
|
|
; Line 344
|
|
mov r3, #0
|
|
str r3, [r11, #-0x10C]
|
|
b |$LN73@guess_mv|
|
|
|$LN72@guess_mv|
|
|
ldr r3, [r11, #-0x10C]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x10C]
|
|
|$LN73@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x88
|
|
ldr r2, [r11, #-0x10C]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN71@guess_mv|
|
|
; Line 345
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r11, #-0x100]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x10C]
|
|
add r3, r3, r2
|
|
str r3, [r11, #-0xE4]
|
|
; Line 347
|
|
ldr r3, [r11]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [r11, #-0xE4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
tst r3, #7
|
|
beq |$LN70@guess_mv|
|
|
b |$LN72@guess_mv|
|
|
|$LN70@guess_mv|
|
|
; Line 348
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [r11, #-0xE4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
tst r3, #8
|
|
bne |$LN69@guess_mv|
|
|
b |$LN72@guess_mv|
|
|
|$LN69@guess_mv|
|
|
; Line 350
|
|
ldr r3, [r11]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 351
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 352
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 353
|
|
ldr r3, [r11]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 355
|
|
ldr r3, [r11]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r0, [r3]
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 357
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [r11, #-0x10C]
|
|
str r3, [r2]
|
|
; Line 358
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [r11, #-0x100]
|
|
str r3, [r2]
|
|
; Line 359
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 360
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 361
|
|
ldr r0, [r11]
|
|
bl decode_mb
|
|
; Line 362
|
|
b |$LN72@guess_mv|
|
|
|$LN71@guess_mv|
|
|
; Line 363
|
|
b |$LN75@guess_mv|
|
|
|$LN74@guess_mv|
|
|
; Line 364
|
|
b |$LN85@guess_mv|
|
|
|$LN78@guess_mv|
|
|
; Line 367
|
|
mov r3, #0
|
|
str r3, [r11, #-0xF8]
|
|
b |$LN68@guess_mv|
|
|
|$LN67@guess_mv|
|
|
ldr r3, [r11, #-0xF8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xF8]
|
|
|$LN68@guess_mv|
|
|
; Line 370
|
|
mov r3, #1
|
|
str r3, [r11, #-0xDC]
|
|
; Line 371
|
|
mov r3, #1
|
|
str r3, [r11, #-0xE0]
|
|
; Line 372
|
|
mov r3, #0
|
|
str r3, [r11, #-0xD8]
|
|
b |$LN65@guess_mv|
|
|
|$LN64@guess_mv|
|
|
ldr r3, [r11, #-0xD8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xD8]
|
|
|$LN65@guess_mv|
|
|
ldr r3, [r11, #-0xE0]
|
|
cmp r3, #0
|
|
bne |$LN62@guess_mv|
|
|
ldr r3, [r11, #-0xD8]
|
|
cmp r3, #2
|
|
bge |$LN63@guess_mv|
|
|
|$LN62@guess_mv|
|
|
ldr r3, [r11, #-0xD8]
|
|
cmp r3, #0xA
|
|
bge |$LN63@guess_mv|
|
|
; Line 374
|
|
mov r3, #0
|
|
str r3, [r11, #-0xD4]
|
|
; Line 376
|
|
mov r3, #0
|
|
str r3, [r11, #-0xE0]
|
|
; Line 377
|
|
mov r3, #0
|
|
str r3, [r11, #-0xCC]
|
|
b |$LN61@guess_mv|
|
|
|$LN60@guess_mv|
|
|
ldr r3, [r11, #-0xCC]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xCC]
|
|
|$LN61@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x8C
|
|
ldr r2, [r11, #-0xCC]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN59@guess_mv|
|
|
; Line 378
|
|
mov r3, #0
|
|
str r3, [r11, #-0xD0]
|
|
b |$LN58@guess_mv|
|
|
|$LN57@guess_mv|
|
|
ldr r3, [r11, #-0xD0]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xD0]
|
|
|$LN58@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x88
|
|
ldr r2, [r11, #-0xD0]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN56@guess_mv|
|
|
; Line 379
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r11, #-0xCC]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xD0]
|
|
add r3, r3, r2
|
|
str r3, [r11, #-0x6C]
|
|
; Line 380
|
|
mov r3, #0
|
|
str r3, [r11, #-0xAC]
|
|
mov r2, #4
|
|
mov r1, #0
|
|
sub r0, r11, #0xA8
|
|
bl memset
|
|
mov r2, #0x38
|
|
mov r1, #0
|
|
sub r0, r11, #0xA4
|
|
bl memset
|
|
; Line 381
|
|
mov r3, #0
|
|
str r3, [r11, #-0xB8]
|
|
; Line 383
|
|
mov r3, #1, 2
|
|
str r3, [r11, #-0xC0]
|
|
; Line 384
|
|
mov r3, #0
|
|
str r3, [r11, #-0xB0]
|
|
; Line 385
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xB4]
|
|
; Line 386
|
|
ldr r2, [r11, #-0xD0]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r1, [r11, #-0xCC]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xB4]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [r11, #-0xBC]
|
|
; Line 387
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [r11, #-0xC4]
|
|
; Line 388
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
str r3, [r11, #-0xC8]
|
|
; Line 390
|
|
ldr r2, [r11, #-0xD0]
|
|
ldr r3, [r11, #-0xCC]
|
|
eor r2, r2, r3
|
|
ldr r3, [r11, #-0xD8]
|
|
eor r3, r2, r3
|
|
tst r3, #1
|
|
beq |$LN55@guess_mv|
|
|
b |$LN57@guess_mv|
|
|
|$LN55@guess_mv|
|
|
; Line 392
|
|
ldr r2, [r11, #-0xF4]
|
|
ldr r3, [r11, #-0x6C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN54@guess_mv|
|
|
b |$LN57@guess_mv|
|
|
|$LN54@guess_mv|
|
|
; Line 396
|
|
mov r3, #0
|
|
str r3, [r11, #-0x68]
|
|
; Line 397
|
|
ldr r3, [r11, #-0xD0]
|
|
cmp r3, #0
|
|
ble |$LN53@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN53@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN53@guess_mv|
|
|
; Line 398
|
|
ldr r3, [r11, #-0xD0]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xFC]
|
|
cmp r2, r3
|
|
bge |$LN52@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN52@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN52@guess_mv|
|
|
; Line 399
|
|
ldr r3, [r11, #-0xCC]
|
|
cmp r3, #0
|
|
ble |$LN51@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN51@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN51@guess_mv|
|
|
; Line 400
|
|
ldr r3, [r11, #-0xCC]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0x108]
|
|
cmp r2, r3
|
|
bge |$LN50@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN50@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN50@guess_mv|
|
|
; Line 401
|
|
ldr r3, [r11, #-0x68]
|
|
cmp r3, #0
|
|
bne |$LN49@guess_mv|
|
|
b |$LN57@guess_mv|
|
|
|$LN49@guess_mv|
|
|
; Line 403
|
|
mov r3, #0
|
|
str r3, [r11, #-0x68]
|
|
; Line 404
|
|
ldr r3, [r11, #-0xD0]
|
|
cmp r3, #0
|
|
ble |$LN48@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN48@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN48@guess_mv|
|
|
; Line 405
|
|
ldr r3, [r11, #-0xD0]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xFC]
|
|
cmp r2, r3
|
|
bge |$LN47@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN47@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN47@guess_mv|
|
|
; Line 406
|
|
ldr r3, [r11, #-0xCC]
|
|
cmp r3, #0
|
|
ble |$LN46@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN46@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN46@guess_mv|
|
|
; Line 407
|
|
ldr r3, [r11, #-0xCC]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0x108]
|
|
cmp r2, r3
|
|
bge |$LN45@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN45@guess_mv|
|
|
mov r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN45@guess_mv|
|
|
; Line 408
|
|
ldr r3, [r11, #-0x68]
|
|
cmp r3, #0
|
|
bne |$LN44@guess_mv|
|
|
ldr r3, [r11, #-0xD8]
|
|
cmp r3, #1
|
|
ble |$LN44@guess_mv|
|
|
b |$LN57@guess_mv|
|
|
|$LN44@guess_mv|
|
|
; Line 410
|
|
mov r3, #0
|
|
str r3, [r11, #-0xDC]
|
|
; Line 412
|
|
ldr r3, [r11, #-0xD0]
|
|
cmp r3, #0
|
|
ble |$LN43@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN43@guess_mv|
|
|
; Line 413
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [r11, #-0xBC]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 414
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [r11, #-0xBC]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r0, r3, #2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 415
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xB8]
|
|
|$LN43@guess_mv|
|
|
; Line 417
|
|
ldr r3, [r11, #-0xD0]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xFC]
|
|
cmp r2, r3
|
|
bge |$LN42@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN42@guess_mv|
|
|
; Line 418
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [r11, #-0xBC]
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 419
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r3, [r11, #-0xBC]
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r0, r3, #2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 420
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xB8]
|
|
|$LN42@guess_mv|
|
|
; Line 422
|
|
ldr r3, [r11, #-0xCC]
|
|
cmp r3, #0
|
|
ble |$LN41@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN41@guess_mv|
|
|
; Line 423
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xB4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xBC]
|
|
sub r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 424
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xB4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xBC]
|
|
sub r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r0, r3, #2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 425
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xB8]
|
|
|$LN41@guess_mv|
|
|
; Line 427
|
|
ldr r3, [r11, #-0xCC]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0x108]
|
|
cmp r2, r3
|
|
bge |$LN40@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN40@guess_mv|
|
|
; Line 428
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xB4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xBC]
|
|
add r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 429
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xB4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xBC]
|
|
add r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r0, r3, #2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 430
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xB8]
|
|
|$LN40@guess_mv|
|
|
; Line 432
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r3, #0
|
|
bne |$LN39@guess_mv|
|
|
b |$LN57@guess_mv|
|
|
|$LN39@guess_mv|
|
|
; Line 434
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r3, #1
|
|
ble |$LN38@guess_mv|
|
|
; Line 435
|
|
mov r3, #0
|
|
str r3, [r11, #-0x60]
|
|
mov r3, #0
|
|
str r3, [r11, #-0x64]
|
|
; Line 438
|
|
mov r3, #0
|
|
str r3, [r11, #-0x68]
|
|
b |$LN37@guess_mv|
|
|
|$LN36@guess_mv|
|
|
ldr r3, [r11, #-0x68]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN37@guess_mv|
|
|
ldr r2, [r11, #-0x68]
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r2, r3
|
|
bge |$LN35@guess_mv|
|
|
; Line 439
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
ldr r2, [r11, #-0x60]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0x60]
|
|
; Line 440
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
ldr r2, [r11, #-0x64]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0x64]
|
|
; Line 441
|
|
b |$LN36@guess_mv|
|
|
|$LN35@guess_mv|
|
|
; Line 444
|
|
ldr r1, [r11, #-0x60]
|
|
ldr r0, [r11, #-0x68]
|
|
ldr r3, [pc, #0xD40]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 445
|
|
ldr r1, [r11, #-0x64]
|
|
ldr r0, [r11, #-0x68]
|
|
ldr r3, [pc, #0xD10]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
; Line 448
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r3, #3
|
|
blt |$LN34@guess_mv|
|
|
; Line 449
|
|
ldr r3, [pc, #0xCE0]
|
|
str r3, [r11, #-0x5C]
|
|
ldr r3, [r11, #-0x5C]
|
|
str r3, [r11, #-0x54]
|
|
; Line 450
|
|
ldr r3, [pc, #0xCCC]
|
|
str r3, [r11, #-0x50]
|
|
ldr r3, [r11, #-0x50]
|
|
str r3, [r11, #-0x58]
|
|
; Line 451
|
|
b |$LN33@guess_mv|
|
|
|$LN34@guess_mv|
|
|
; Line 452
|
|
mov r3, #0
|
|
str r3, [r11, #-0x58]
|
|
ldr r3, [r11, #-0x58]
|
|
str r3, [r11, #-0x50]
|
|
ldr r3, [r11, #-0x50]
|
|
str r3, [r11, #-0x54]
|
|
ldr r3, [r11, #-0x54]
|
|
str r3, [r11, #-0x5C]
|
|
|$LN33@guess_mv|
|
|
; Line 454
|
|
mov r3, #0
|
|
str r3, [r11, #-0x68]
|
|
b |$LN32@guess_mv|
|
|
|$LN31@guess_mv|
|
|
ldr r3, [r11, #-0x68]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN32@guess_mv|
|
|
ldr r2, [r11, #-0x68]
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r2, r3
|
|
bge |$LN30@guess_mv|
|
|
; Line 455
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
ldr r2, [r11, #-0x50]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
ble |$LN87@guess_mv|
|
|
ldr r3, [r11, #-0x50]
|
|
str r3, [r11, #-0x2C]
|
|
b |$LN88@guess_mv|
|
|
|$LN87@guess_mv|
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x2C]
|
|
|$LN88@guess_mv|
|
|
ldr r3, [r11, #-0x2C]
|
|
str r3, [r11, #-0x50]
|
|
; Line 456
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
ldr r2, [r11, #-0x58]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
ble |$LN89@guess_mv|
|
|
ldr r3, [r11, #-0x58]
|
|
str r3, [r11, #-0x28]
|
|
b |$LN90@guess_mv|
|
|
|$LN89@guess_mv|
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x28]
|
|
|$LN90@guess_mv|
|
|
ldr r3, [r11, #-0x28]
|
|
str r3, [r11, #-0x58]
|
|
; Line 457
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
ldr r2, [r11, #-0x5C]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
ble |$LN91@guess_mv|
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x24]
|
|
b |$LN92@guess_mv|
|
|
|$LN91@guess_mv|
|
|
ldr r3, [r11, #-0x5C]
|
|
str r3, [r11, #-0x24]
|
|
|$LN92@guess_mv|
|
|
ldr r3, [r11, #-0x24]
|
|
str r3, [r11, #-0x5C]
|
|
; Line 458
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
ldr r2, [r11, #-0x54]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
ble |$LN93@guess_mv|
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x20]
|
|
b |$LN94@guess_mv|
|
|
|$LN93@guess_mv|
|
|
ldr r3, [r11, #-0x54]
|
|
str r3, [r11, #-0x20]
|
|
|$LN94@guess_mv|
|
|
ldr r3, [r11, #-0x20]
|
|
str r3, [r11, #-0x54]
|
|
; Line 459
|
|
b |$LN31@guess_mv|
|
|
|$LN30@guess_mv|
|
|
; Line 460
|
|
ldr r2, [r11, #-0x60]
|
|
ldr r3, [r11, #-0x50]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0x5C]
|
|
sub r0, r2, r3
|
|
ldr r3, [r11, #-0xB8]
|
|
add r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 461
|
|
ldr r2, [r11, #-0x64]
|
|
ldr r3, [r11, #-0x58]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0x54]
|
|
sub r0, r2, r3
|
|
ldr r3, [r11, #-0xB8]
|
|
add r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
; Line 463
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r3, #4
|
|
bne |$LN29@guess_mv|
|
|
; Line 464
|
|
ldr r3, [r11, #-0xB8]
|
|
add r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
ldr r1, [r3]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0xA78]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [r11, #-0xB8]
|
|
add r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 465
|
|
ldr r3, [r11, #-0xB8]
|
|
add r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0xA28]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [r11, #-0xB8]
|
|
add r1, r3, #1
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
|$LN29@guess_mv|
|
|
; Line 467
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #2
|
|
str r3, [r11, #-0xB8]
|
|
|$LN38@guess_mv|
|
|
; Line 471
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xB8]
|
|
; Line 474
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 475
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r0, r3, #2
|
|
ldr r1, [r11, #-0xB8]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldrsh r3, [r0]
|
|
str r3, [r2]
|
|
; Line 476
|
|
ldr r3, [r11, #-0xB8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xB8]
|
|
; Line 478
|
|
ldr r3, [r11]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 479
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 480
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 481
|
|
ldr r3, [r11]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 483
|
|
ldr r3, [r11]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r0, [r3]
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 485
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [r11, #-0xD0]
|
|
str r3, [r2]
|
|
; Line 486
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [r11, #-0xCC]
|
|
str r3, [r2]
|
|
; Line 488
|
|
mov r3, #0
|
|
str r3, [r11, #-0x68]
|
|
b |$LN28@guess_mv|
|
|
|$LN27@guess_mv|
|
|
ldr r3, [r11, #-0x68]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x68]
|
|
|$LN28@guess_mv|
|
|
ldr r2, [r11, #-0x68]
|
|
ldr r3, [r11, #-0xB8]
|
|
cmp r2, r3
|
|
bge |$LN26@guess_mv|
|
|
; Line 489
|
|
mov r3, #0
|
|
str r3, [r11, #-0x4C]
|
|
; Line 490
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x5B, 28
|
|
ldr r1, [r11, #-0xD0]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xCC]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [r11, #-0x48]
|
|
; Line 492
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r1, r3, r2
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add lr, r3, #0xC8
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [lr]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 493
|
|
ldr r1, [r11, #-0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r1, r3, #4
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add lr, r3, #0xCC
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r2, r3, #2
|
|
ldr r3, [lr]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 495
|
|
ldr r0, [r11]
|
|
bl decode_mb
|
|
; Line 497
|
|
ldr r3, [r11, #-0xD0]
|
|
cmp r3, #0
|
|
ble |$LN25@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN25@guess_mv|
|
|
; Line 499
|
|
mov r3, #0
|
|
str r3, [r11, #-0x44]
|
|
b |$LN24@guess_mv|
|
|
|$LN23@guess_mv|
|
|
ldr r3, [r11, #-0x44]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x44]
|
|
|$LN24@guess_mv|
|
|
ldr r3, [r11, #-0x44]
|
|
cmp r3, #0x10
|
|
bge |$LN22@guess_mv|
|
|
; Line 500
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x44]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r11, #-0x44]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r0, r3
|
|
bmi |$LN95@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x44]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r11, #-0x44]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [r11, #-0x1C]
|
|
b |$LN96@guess_mv|
|
|
|$LN95@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x44]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r11, #-0x44]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
rsb r3, r3, #0
|
|
str r3, [r11, #-0x1C]
|
|
|$LN96@guess_mv|
|
|
ldr r2, [r11, #-0x4C]
|
|
ldr r3, [r11, #-0x1C]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0x4C]
|
|
b |$LN23@guess_mv|
|
|
|$LN22@guess_mv|
|
|
|$LN25@guess_mv|
|
|
; Line 502
|
|
ldr r3, [r11, #-0xD0]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xFC]
|
|
cmp r2, r3
|
|
bge |$LN21@guess_mv|
|
|
ldr r3, [r11, #-0x6C]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN21@guess_mv|
|
|
; Line 504
|
|
mov r3, #0
|
|
str r3, [r11, #-0x40]
|
|
b |$LN20@guess_mv|
|
|
|$LN19@guess_mv|
|
|
ldr r3, [r11, #-0x40]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x40]
|
|
|$LN20@guess_mv|
|
|
ldr r3, [r11, #-0x40]
|
|
cmp r3, #0x10
|
|
bge |$LN18@guess_mv|
|
|
; Line 505
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x40]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #0xF
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x40]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #0x10
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r1, r3
|
|
bmi |$LN97@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x40]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #0xF
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x40]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #0x10
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
str r3, [r11, #-0x18]
|
|
b |$LN98@guess_mv|
|
|
|$LN97@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x40]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #0xF
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x40]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r2, r3, #0x10
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [r11, #-0x18]
|
|
|$LN98@guess_mv|
|
|
ldr r2, [r11, #-0x4C]
|
|
ldr r3, [r11, #-0x18]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0x4C]
|
|
b |$LN19@guess_mv|
|
|
|$LN18@guess_mv|
|
|
|$LN21@guess_mv|
|
|
; Line 507
|
|
ldr r3, [r11, #-0xCC]
|
|
cmp r3, #0
|
|
ble |$LN17@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN17@guess_mv|
|
|
; Line 509
|
|
mov r3, #0
|
|
str r3, [r11, #-0x3C]
|
|
b |$LN16@guess_mv|
|
|
|$LN15@guess_mv|
|
|
ldr r3, [r11, #-0x3C]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x3C]
|
|
|$LN16@guess_mv|
|
|
ldr r3, [r11, #-0x3C]
|
|
cmp r3, #0x10
|
|
bge |$LN14@guess_mv|
|
|
; Line 510
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x3C]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [r11, #-0x48]
|
|
ldr r3, [r11, #-0x3C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
subs r3, r1, r3
|
|
bmi |$LN99@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x3C]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [r11, #-0x48]
|
|
ldr r3, [r11, #-0x3C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
str r3, [r11, #-0x14]
|
|
b |$LN100@guess_mv|
|
|
|$LN99@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r2, [r11, #-0x3C]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [r11, #-0x48]
|
|
ldr r3, [r11, #-0x3C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [r11, #-0x14]
|
|
|$LN100@guess_mv|
|
|
ldr r2, [r11, #-0x4C]
|
|
ldr r3, [r11, #-0x14]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0x4C]
|
|
b |$LN15@guess_mv|
|
|
|$LN14@guess_mv|
|
|
|$LN17@guess_mv|
|
|
; Line 512
|
|
ldr r3, [r11, #-0xCC]
|
|
add r2, r3, #1
|
|
ldr r3, [r11, #-0x108]
|
|
cmp r2, r3
|
|
bge |$LN13@guess_mv|
|
|
ldr r2, [r11, #-0x6C]
|
|
ldr r3, [r11, #-0x110]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN13@guess_mv|
|
|
; Line 514
|
|
mov r3, #0
|
|
str r3, [r11, #-0x38]
|
|
b |$LN12@guess_mv|
|
|
|$LN11@guess_mv|
|
|
ldr r3, [r11, #-0x38]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x38]
|
|
|$LN12@guess_mv|
|
|
ldr r3, [r11, #-0x38]
|
|
cmp r3, #0x10
|
|
bge |$LN10@guess_mv|
|
|
; Line 515
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r0, r3
|
|
bmi |$LN101@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
str r3, [r11, #-0x10]
|
|
b |$LN102@guess_mv|
|
|
|$LN101@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0x38]
|
|
add r2, r3, r2
|
|
ldr r3, [r11, #-0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r0, r3
|
|
rsb r3, r3, #0
|
|
str r3, [r11, #-0x10]
|
|
|$LN102@guess_mv|
|
|
ldr r2, [r11, #-0x4C]
|
|
ldr r3, [r11, #-0x10]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0x4C]
|
|
b |$LN11@guess_mv|
|
|
|$LN10@guess_mv|
|
|
|$LN13@guess_mv|
|
|
; Line 518
|
|
ldr r2, [r11, #-0x4C]
|
|
ldr r3, [r11, #-0xC0]
|
|
cmp r2, r3
|
|
bgt |$LN9@guess_mv|
|
|
; Line 519
|
|
ldr r3, [r11, #-0x4C]
|
|
str r3, [r11, #-0xC0]
|
|
; Line 520
|
|
ldr r3, [r11, #-0x68]
|
|
str r3, [r11, #-0xB0]
|
|
|$LN9@guess_mv|
|
|
; Line 522
|
|
b |$LN27@guess_mv|
|
|
|$LN26@guess_mv|
|
|
; Line 523
|
|
ldr r2, [r11, #-0xD4]
|
|
ldr r3, [r11, #-0xC0]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0xD4]
|
|
; Line 525
|
|
ldr r1, [r11, #-0xB0]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r1, r3, r2
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add lr, r3, #0xC8
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [lr]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 526
|
|
ldr r1, [r11, #-0xB0]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
sub r3, r11, #0xAC
|
|
add r3, r3, r2
|
|
add r1, r3, #4
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add lr, r3, #0xCC
|
|
ldr r3, [r11]
|
|
add r0, r3, #0x61, 28
|
|
ldr r1, [r11, #-0xBC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r2, r3, #2
|
|
ldr r3, [lr]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 528
|
|
ldr r0, [r11]
|
|
bl decode_mb
|
|
; Line 531
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
ldr r2, [r3]
|
|
ldr r3, [r11, #-0xC4]
|
|
cmp r2, r3
|
|
bne |$LN7@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xCC
|
|
ldr r2, [r3]
|
|
ldr r3, [r11, #-0xC8]
|
|
cmp r2, r3
|
|
beq |$LN8@guess_mv|
|
|
|$LN7@guess_mv|
|
|
; Line 532
|
|
ldr r2, [r11, #-0xF4]
|
|
ldr r3, [r11, #-0x6C]
|
|
add r2, r2, r3
|
|
mov r3, #2
|
|
strb r3, [r2]
|
|
; Line 533
|
|
ldr r3, [r11, #-0xE0]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xE0]
|
|
; Line 534
|
|
b |$LN6@guess_mv|
|
|
|$LN8@guess_mv|
|
|
; Line 535
|
|
ldr r2, [r11, #-0xF4]
|
|
ldr r3, [r11, #-0x6C]
|
|
add r2, r2, r3
|
|
mov r3, #1
|
|
strb r3, [r2]
|
|
|$LN6@guess_mv|
|
|
; Line 536
|
|
b |$LN57@guess_mv|
|
|
|$LN56@guess_mv|
|
|
; Line 537
|
|
b |$LN60@guess_mv|
|
|
|$LN59@guess_mv|
|
|
; Line 540
|
|
b |$LN64@guess_mv|
|
|
|$LN63@guess_mv|
|
|
; Line 542
|
|
ldr r3, [r11, #-0xDC]
|
|
cmp r3, #0
|
|
beq |$LN5@guess_mv|
|
|
; Line 543
|
|
b |$LN85@guess_mv|
|
|
|$LN5@guess_mv|
|
|
; Line 545
|
|
mov r3, #0
|
|
str r3, [r11, #-0x114]
|
|
b |$LN4@guess_mv|
|
|
|$LN3@guess_mv|
|
|
ldr r3, [r11, #-0x114]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x114]
|
|
|$LN4@guess_mv|
|
|
ldr r3, [r11]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [r11, #-0x114]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN2@guess_mv|
|
|
; Line 546
|
|
ldr r3, [r11]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [r11, #-0x114]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0x34]
|
|
; Line 547
|
|
ldr r2, [r11, #-0xF4]
|
|
ldr r3, [r11, #-0x34]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN1@guess_mv|
|
|
; Line 548
|
|
ldr r2, [r11, #-0xF4]
|
|
ldr r3, [r11, #-0x34]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
strb r3, [r2]
|
|
|$LN1@guess_mv|
|
|
; Line 549
|
|
b |$LN3@guess_mv|
|
|
|$LN2@guess_mv|
|
|
; Line 551
|
|
b |$LN67@guess_mv|
|
|
|$LN85@guess_mv|
|
|
; Line 552
|
|
ldmdb r11, {r11, sp, pc}
|
|
|$LN106@guess_mv|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD 0xfffe7961
|
|
DCD 0x1869f
|
|
|$M5956|
|
|
|
|
ENDP ; |guess_mv|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T5975| DCD |$LN28@is_intra_m|
|
|
DCD 0x40010604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|is_intra_more_likely| PROC
|
|
; Line 554
|
|
|$LN28@is_intra_m|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M5972|
|
|
; Line 557
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN19@is_intra_m|
|
|
mov r3, #1
|
|
str r3, [sp, #0x38]
|
|
b |$LN20@is_intra_m|
|
|
|$LN19@is_intra_m|
|
|
; Line 559
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 560
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN18@is_intra_m|
|
|
|$LN17@is_intra_m|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN18@is_intra_m|
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA4
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN16@is_intra_m|
|
|
; Line 561
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xEC
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 562
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 563
|
|
ldr r3, [sp, #0x20]
|
|
tst r3, #4
|
|
beq |$LN14@is_intra_m|
|
|
ldr r3, [sp, #0x20]
|
|
tst r3, #8
|
|
bne |$LN15@is_intra_m|
|
|
|$LN14@is_intra_m|
|
|
; Line 564
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN15@is_intra_m|
|
|
; Line 565
|
|
b |$LN17@is_intra_m|
|
|
|$LN16@is_intra_m|
|
|
; Line 567
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #5
|
|
bge |$LN13@is_intra_m|
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN20@is_intra_m|
|
|
|$LN13@is_intra_m|
|
|
; Line 569
|
|
ldr r1, [sp, #4]
|
|
mov r0, #0x32
|
|
ldr r3, [pc, #0x310]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
cmp r0, #1
|
|
ble |$LN22@is_intra_m|
|
|
ldr r1, [sp, #4]
|
|
mov r0, #0x32
|
|
ldr r3, [pc, #0x2F0]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x44]
|
|
b |$LN23@is_intra_m|
|
|
|$LN22@is_intra_m|
|
|
mov r3, #1
|
|
str r3, [sp, #0x44]
|
|
|$LN23@is_intra_m|
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #0xC]
|
|
; Line 570
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
; Line 572
|
|
mov r3, #0
|
|
str r3, [sp, #0x1C]
|
|
; Line 573
|
|
mov r3, #0
|
|
str r3, [sp, #0x18]
|
|
b |$LN12@is_intra_m|
|
|
|$LN11@is_intra_m|
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x18]
|
|
|$LN12@is_intra_m|
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, r2
|
|
bge |$LN10@is_intra_m|
|
|
; Line 574
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN9@is_intra_m|
|
|
|$LN8@is_intra_m|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
|$LN9@is_intra_m|
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN7@is_intra_m|
|
|
; Line 576
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x90
|
|
ldr r1, [sp, #0x18]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x2C]
|
|
; Line 578
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
; Line 579
|
|
ldr r3, [sp, #0x28]
|
|
tst r3, #4
|
|
beq |$LN6@is_intra_m|
|
|
ldr r3, [sp, #0x28]
|
|
tst r3, #8
|
|
beq |$LN6@is_intra_m|
|
|
; Line 580
|
|
b |$LN8@is_intra_m|
|
|
|$LN6@is_intra_m|
|
|
; Line 582
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
; Line 583
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0xC]
|
|
ldr r3, [pc, #0x1E4]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
cmp r1, #0
|
|
beq |$LN5@is_intra_m|
|
|
b |$LN8@is_intra_m|
|
|
|$LN5@is_intra_m|
|
|
; Line 585
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN4@is_intra_m|
|
|
; Line 586
|
|
ldr r3, [sp, #0x60]
|
|
add r0, r3, #0x5B, 28
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0x30]
|
|
; Line 587
|
|
ldr r3, [sp, #0x60]
|
|
add r0, r3, #0xE8
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 589
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x34]
|
|
mov r0, #0
|
|
ldr lr, [sp, #0x60]
|
|
add lr, lr, #2, 22
|
|
add lr, lr, #0x6C
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x48]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 590
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x60]
|
|
add r2, r2, #0xA8
|
|
ldr r0, [r2]
|
|
mov r2, #0x10
|
|
mul r1, r0, r2
|
|
ldr r2, [sp, #0x34]
|
|
add r2, r2, r1
|
|
ldr r1, [sp, #0x34]
|
|
mov r0, #0
|
|
ldr lr, [sp, #0x60]
|
|
add lr, lr, #2, 22
|
|
add lr, lr, #0x6C
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x4C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x4C]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 591
|
|
b |$LN3@is_intra_m|
|
|
|$LN4@is_intra_m|
|
|
; Line 592
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #6, 24
|
|
add r0, r3, #0x18
|
|
ldr r1, [sp, #0x2C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
tst r3, #7
|
|
beq |$LN2@is_intra_m|
|
|
; Line 593
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
; Line 594
|
|
b |$LN1@is_intra_m|
|
|
|$LN2@is_intra_m|
|
|
; Line 595
|
|
ldr r3, [sp, #0x14]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN1@is_intra_m|
|
|
|$LN3@is_intra_m|
|
|
; Line 597
|
|
b |$LN8@is_intra_m|
|
|
|$LN7@is_intra_m|
|
|
; Line 598
|
|
b |$LN11@is_intra_m|
|
|
|$LN10@is_intra_m|
|
|
; Line 600
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
ble |$LN24@is_intra_m|
|
|
mov r3, #1
|
|
str r3, [sp, #0x50]
|
|
b |$LN25@is_intra_m|
|
|
|$LN24@is_intra_m|
|
|
mov r3, #0
|
|
str r3, [sp, #0x50]
|
|
|$LN25@is_intra_m|
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x38]
|
|
|$LN20@is_intra_m|
|
|
; Line 601
|
|
ldr r0, [sp, #0x38]
|
|
add sp, sp, #0x54
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN29@is_intra_m|
|
|
DCD |__imp___rt_sdiv|
|
|
|$M5973|
|
|
|
|
ENDP ; |is_intra_more_likely|
|
|
|
|
END
|