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

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