; 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