; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\mpegvideo.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |draw_edges| [ DATA ] AREA |.rdata|, DATA, READONLY |aanscales| DCW 0x4000 DCW 0x58c5 DCW 0x539f DCW 0x4b42 DCW 0x4000 DCW 0x3249 DCW 0x22a3 DCW 0x11a8 DCW 0x58c5 DCW 0x7b21 DCW 0x73fc DCW 0x6862 DCW 0x58c5 DCW 0x45bf DCW 0x300b DCW 0x187e DCW 0x539f DCW 0x73fc DCW 0x6d41 DCW 0x6254 DCW 0x539f DCW 0x41b3 DCW 0x2d41 DCW 0x1712 DCW 0x4b42 DCW 0x6862 DCW 0x6254 DCW 0x587e DCW 0x4b42 DCW 0x3b21 DCW 0x28ba DCW 0x14c3 DCW 0x4000 DCW 0x58c5 DCW 0x539f DCW 0x4b42 DCW 0x4000 DCW 0x3249 DCW 0x22a3 DCW 0x11a8 DCW 0x3249 DCW 0x45bf DCW 0x41b3 DCW 0x3b21 DCW 0x3249 DCW 0x2782 DCW 0x1b37 DCW 0xde0 DCW 0x22a3 DCW 0x300b DCW 0x2d41 DCW 0x28ba DCW 0x22a3 DCW 0x1b37 DCW 0x12bf DCW 0x98e DCW 0x11a8 DCW 0x187e DCW 0x1712 DCW 0x14c3 DCW 0x11a8 DCW 0xde0 DCW 0x98e DCW 0x4df |h263_chroma_roundtab| DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x2 DCB 0x2 |ff_default_chroma_qscale_table| DCB 0x0 DCB 0x1 DCB 0x2 DCB 0x3 DCB 0x4 DCB 0x5 DCB 0x6 DCB 0x7 DCB 0x8 DCB 0x9 DCB 0xa DCB 0xb DCB 0xc DCB 0xd DCB 0xe DCB 0xf DCB 0x10 DCB 0x11 DCB 0x12 DCB 0x13 DCB 0x14 DCB 0x15 DCB 0x16 DCB 0x17 DCB 0x18 DCB 0x19 DCB 0x1a DCB 0x1b DCB 0x1c DCB 0x1d DCB 0x1e DCB 0x1f |?rtab@?3??qpel_motion@@9@9| DCD 0x0 ; `qpel_motion'::`4'::rtab DCD 0x0 DCD 0x1 DCD 0x1 DCD 0x0 DCD 0x0 DCD 0x0 DCD 0x1 AREA |.data|, DATA |draw_edges| DCD |draw_edges_c| |$SG5272| DCB "AVFrame.motion_val not set!", 0xa, 0x0 % 3 |$SG5274| DCB "AVFrame.mb_type not set!", 0xa, 0x0 % 2 |$SG5276| DCB "AVFrame.ref_index not set!", 0xa, 0x0 |$SG5278| DCB "AVFrame.motion_subsample_log2 doesn't match! (%d!=%d)", 0xa DCB 0x0 % 1 |$SG5307| DCB "get_buffer() failed (%d %d %d %p)", 0xa, 0x0 % 1 |$SG5310| DCB "get_buffer() failed (stride changed)", 0xa, 0x0 % 2 |$SG5312| DCB "get_buffer() failed (uv stride mismatch)", 0xa, 0x0 % 2 |$SG5484| DCB "too many threads", 0xa, 0x0 % 2 |$SG5791| DCB "releasing zombie picture", 0xa, 0x0 % 2 |$SG5818| DCB "warning: first frame is no keyframe", 0xa, 0x0 % 3 |$SG6181| DCB "MPEG motion vector out of boundary", 0xa, 0x0 EXPORT |ff_init_scantable| AREA |.pdata|, PDATA |$T6978| DCD |$LN12@ff_init_sc| DCD 0x40004004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_init_scantable| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpegvideo.c ; Line 193 |$LN12@ff_init_sc| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M6975| ; Line 197 ldr r2, [sp, #0x20] ldr r3, [sp, #0x1C] str r2, [r3] ; Line 199 mov r3, #0 str r3, [sp] b |$LN7@ff_init_sc| |$LN6@ff_init_sc| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN7@ff_init_sc| ldr r3, [sp] cmp r3, #0x40 bge |$LN5@ff_init_sc| ; Line 201 ldr r2, [sp, #0x20] ldr r3, [sp] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #8] ; Line 202 ldr r2, [sp, #0x18] ldr r3, [sp, #8] add r1, r2, r3 ldr r3, [sp, #0x1C] add r2, r3, #4 ldr r3, [sp] add r2, r2, r3 ldrb r3, [r1] strb r3, [r2] ; Line 206 b |$LN6@ff_init_sc| |$LN5@ff_init_sc| ; Line 208 mvn r3, #0 str r3, [sp, #4] ; Line 209 mov r3, #0 str r3, [sp] b |$LN4@ff_init_sc| |$LN3@ff_init_sc| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN4@ff_init_sc| ldr r3, [sp] cmp r3, #0x40 bge |$LN2@ff_init_sc| ; Line 211 ldr r3, [sp, #0x1C] add r2, r3, #4 ldr r3, [sp] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #0xC] ; Line 212 ldr r2, [sp, #0xC] ldr r3, [sp, #4] cmp r2, r3 ble |$LN1@ff_init_sc| ldr r3, [sp, #0xC] str r3, [sp, #4] |$LN1@ff_init_sc| ; Line 213 ldr r3, [sp, #0x1C] add r2, r3, #0x44 ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #4] and r3, r3, #0xFF strb r3, [r2] ; Line 214 b |$LN3@ff_init_sc| |$LN2@ff_init_sc| ; Line 215 add sp, sp, #0x10 ldmia sp, {sp, pc} |$M6976| ENDP ; |ff_init_scantable| EXPORT |DCT_common_init| IMPORT |ff_alternate_horizontal_scan| IMPORT |ff_zigzag_direct| IMPORT |ff_alternate_vertical_scan| AREA |.pdata|, PDATA |$T6984| DCD |$LN7@DCT_common| DCD 0x40006404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |DCT_common_init| PROC ; Line 233 |$LN7@DCT_common| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M6981| ; Line 234 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r2, r3, #0x44 ldr r3, [pc, #0x168] str r3, [r2] ; Line 235 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r2, r3, #0x48 ldr r3, [pc, #0x150] str r3, [r2] ; Line 236 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r2, r3, #0x34 ldr r3, [pc, #0x138] str r3, [r2] ; Line 237 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r2, r3, #0x38 ldr r3, [pc, #0x120] str r3, [r2] ; Line 238 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r2, r3, #0x3C ldr r3, [pc, #0x108] str r3, [r2] ; Line 239 ldr r3, [sp, #0xC] add r2, r3, #0x71, 26 ldr r3, [pc, #0xF4] str r3, [r2] ; Line 277 ldr r3, [sp, #0xC] add r3, r3, #0x1B, 24 add r3, r3, #0xBC ldr r3, [r3] cmp r3, #0 beq |$LN2@DCT_common| ; Line 278 ldr r2, [pc, #0xC8] ldr r3, [sp, #0xC] add r1, r3, #0x17, 24 ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r0, r3, #0xB8 bl ff_init_scantable ; Line 279 ldr r2, [pc, #0xAC] ldr r3, [sp, #0xC] add r3, r3, #0x15, 24 add r1, r3, #0x74 ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r0, r3, #0xB8 bl ff_init_scantable ; Line 280 b |$LN1@DCT_common| |$LN2@DCT_common| ; Line 281 ldr r2, [pc, #0x90] ldr r3, [sp, #0xC] add r1, r3, #0x17, 24 ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r0, r3, #0xB8 bl ff_init_scantable ; Line 282 ldr r2, [pc, #0x74] ldr r3, [sp, #0xC] add r3, r3, #0x15, 24 add r1, r3, #0x74 ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r0, r3, #0xB8 bl ff_init_scantable |$LN1@DCT_common| ; Line 284 ldr r2, [pc, #0x50] ldr r3, [sp, #0xC] add r3, r3, #0x15, 24 add r1, r3, #0xF8 ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r0, r3, #0xB8 bl ff_init_scantable ; Line 285 ldr r2, [pc, #0x2C] ldr r3, [sp, #0xC] add r3, r3, #0x16, 24 add r1, r3, #0x7C ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r0, r3, #0xB8 bl ff_init_scantable ; Line 287 mov r3, #0 str r3, [sp] ; Line 288 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$LN8@DCT_common| DCD |ff_alternate_vertical_scan| DCD |ff_alternate_horizontal_scan| DCD |ff_zigzag_direct| DCD |dct_unquantize_mpeg2_inter_c| DCD |dct_unquantize_mpeg2_intra_c| DCD |dct_unquantize_mpeg1_inter_c| DCD |dct_unquantize_mpeg1_intra_c| DCD |dct_unquantize_h263_inter_c| DCD |dct_unquantize_h263_intra_c| |$M6982| ENDP ; |DCT_common_init| EXPORT |ff_update_duplicate_context| IMPORT |memcpy| AREA |.pdata|, PDATA |$T6990| DCD |$LN8@ff_update_| DCD 0x40003b05 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_update_duplicate_context| PROC ; Line 520 |$LN8@ff_update_| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} ldr r12, [pc, #0xD4] add sp, sp, r12 |$M6987| ; Line 525 add r1, sp, #1, 20 ldr r1, [r1, #0xC74] add r0, sp, #0 bl backup_duplicate_context ; Line 526 mov r2, #7, 22 orr r2, r2, #0x68 add r1, sp, #1, 20 ldr r1, [r1, #0xC78] add r0, sp, #1, 20 ldr r0, [r0, #0xC74] bl memcpy ; Line 527 add r1, sp, #0 add r0, sp, #1, 20 ldr r0, [r0, #0xC74] bl backup_duplicate_context ; Line 528 mov r3, #0 add r12, sp, #1, 20 str r3, [r12, #0xC68] b |$LN3@ff_update_| |$LN2@ff_update_| add r3, sp, #1, 20 ldr r3, [r3, #0xC68] add r3, r3, #1 add r12, sp, #1, 20 str r3, [r12, #0xC68] |$LN3@ff_update_| add r3, sp, #1, 20 ldr r3, [r3, #0xC68] cmp r3, #0xC bge |$LN1@ff_update_| ; Line 529 add r3, sp, #1, 20 ldr r3, [r3, #0xC74] add r3, r3, #7, 22 add r0, r3, #0x28 add r1, sp, #1, 20 ldr r1, [r1, #0xC68] mov r3, #0x80 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 add r3, sp, #1, 20 ldr r3, [r3, #0xC74] add r3, r3, #0x1B, 24 add r1, r3, #0xF8 add r2, sp, #1, 20 ldr r2, [r2, #0xC68] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] ; Line 530 b |$LN2@ff_update_| |$LN1@ff_update_| ; Line 532 mov r12, #7, 22 orr r12, r12, #0x6C add sp, sp, r12 ldmia sp, {sp, pc} |$LN9@ff_update_| DCD 0xffffe394 |$M6988| ENDP ; |ff_update_duplicate_context| IMPORT |memcpy| AREA |.pdata|, PDATA |$T6997| DCD |$LN5@backup_dup| DCD 0x40008403 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |backup_duplicate_context| PROC ; Line 498 |$LN5@backup_dup| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M6994| ; Line 500 ldr r3, [sp, #0xC] add r3, r3, #7, 24 add r1, r3, #0xEC ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xEC ldr r3, [r1] str r3, [r2] ; Line 501 ldr r3, [sp, #0xC] add r1, r3, #0x7F, 28 ldr r3, [sp, #8] add r2, r3, #0x7F, 28 ldr r3, [r1] str r3, [r2] ; Line 502 ldr r3, [sp, #0xC] add r3, r3, #0x11, 24 add r1, r3, #0x84 ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r2, r3, #0x84 ldr r3, [r1] str r3, [r2] ; Line 503 ldr r3, [sp, #0xC] add r3, r3, #7, 24 add r1, r3, #0xF4 ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xF4 ldr r3, [r1] str r3, [r2] ; Line 504 ldr r3, [sp, #0xC] add r3, r3, #7, 24 add r1, r3, #0xFC ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xFC ldr r3, [r1] str r3, [r2] ; Line 505 ldr r3, [sp, #0xC] add r3, r3, #7, 24 add r1, r3, #0xF8 ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xF8 ldr r3, [r1] str r3, [r2] ; Line 506 ldr r3, [sp, #0xC] add r3, r3, #0x11, 24 add r1, r3, #0x9C ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r2, r3, #0x9C ldr r3, [r1] str r3, [r2] ; Line 507 ldr r3, [sp, #0xC] add r3, r3, #0x11, 24 add r1, r3, #0xA0 ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r2, r3, #0xA0 ldr r3, [r1] str r3, [r2] ; Line 508 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r1, r3, #0x2C ldr r3, [sp, #8] add r3, r3, #7, 22 add r2, r3, #0x2C ldr r3, [r1] str r3, [r2] ; Line 509 ldr r3, [sp, #0xC] add r3, r3, #7, 22 add r1, r3, #0x28 ldr r3, [sp, #8] add r3, r3, #7, 22 add r2, r3, #0x28 ldr r3, [r1] str r3, [r2] ; Line 510 ldr r3, [sp, #0xC] add r1, r3, #0xBC ldr r3, [sp, #8] add r2, r3, #0xBC ldr r3, [r1] str r3, [r2] ; Line 511 ldr r3, [sp, #0xC] add r1, r3, #0xC0 ldr r3, [sp, #8] add r2, r3, #0xC0 ldr r3, [r1] str r3, [r2] ; Line 512 ldr r3, [sp, #0xC] add r3, r3, #0x11, 24 add r1, r3, #0xA4 ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r2, r3, #0xA4 ldr r3, [r1] str r3, [r2] ; Line 513 ldr r3, [sp, #0xC] add r1, r3, #0x54 ldr r3, [sp, #8] add r0, r3, #0x54 mov r2, #0x14 bl memcpy ; Line 514 ldr r3, [sp, #0xC] add r3, r3, #0x17, 24 add r1, r3, #0x84 ldr r3, [sp, #8] add r3, r3, #0x17, 24 add r2, r3, #0x84 ldr r3, [r1] str r3, [r2] ; Line 515 ldr r3, [sp, #0xC] add r3, r3, #0x17, 24 add r1, r3, #0x88 ldr r3, [sp, #8] add r3, r3, #0x17, 24 add r2, r3, #0x88 ldr r3, [r1] str r3, [r2] ; Line 516 ldr r3, [sp, #0xC] add r3, r3, #0x17, 24 add r1, r3, #0x8C ldr r3, [sp, #8] add r3, r3, #0x17, 24 add r2, r3, #0x8C ldr r3, [r1] str r3, [r2] ; Line 518 ldmia sp, {sp, pc} |$M6995| ENDP ; |backup_duplicate_context| EXPORT |MPV_decode_defaults| AREA |.pdata|, PDATA |$T7002| DCD |$LN5@MPV_decode| DCD 0x40000603 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_decode_defaults| PROC ; Line 577 |$LN5@MPV_decode| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M6999| ; Line 578 ldr r0, [sp, #8] bl MPV_common_defaults ; Line 579 ldmia sp, {sp, pc} |$M7000| ENDP ; |MPV_decode_defaults| IMPORT |ff_mpeg1_dc_scale_table| AREA |.pdata|, PDATA |$T7007| DCD |$LN5@MPV_common| DCD 0x40003f03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_common_defaults| PROC ; Line 555 |$LN5@MPV_common| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M7004| ; Line 557 ldr r3, [sp, #8] add r2, r3, #0x7B, 28 ldr r3, [pc, #0xDC] str r3, [r2] ldr r3, [sp, #8] add r1, r3, #0x7B, 28 ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xAC ldr r3, [r1] str r3, [r2] ; Line 558 ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xB4 ldr r3, [pc, #0xA8] str r3, [r2] ; Line 559 ldr r3, [sp, #8] add r3, r3, #0x1B, 24 add r2, r3, #0xD4 mov r3, #1 str r3, [r2] ; Line 560 ldr r3, [sp, #8] add r3, r3, #0x1B, 24 add r2, r3, #0x8C mov r3, #1 str r3, [r2] ; Line 561 ldr r3, [sp, #8] add r3, r3, #0x1B, 24 add r2, r3, #0xA0 mov r3, #3 str r3, [r2] ; Line 563 ldr r3, [sp, #8] add r2, r3, #0x70 mov r3, #0 str r3, [r2] ; Line 564 ldr r3, [sp, #8] add r2, r3, #0x74 mov r3, #0 str r3, [r2] ; Line 565 ldr r3, [sp, #8] add r2, r3, #0x6C mov r3, #0 str r3, [r2] ; Line 567 ldr r3, [sp, #8] add r2, r3, #0x78 mov r3, #0 str r3, [r2] ; Line 569 ldr r3, [sp, #8] add r3, r3, #1, 20 add r2, r3, #0xC mov r3, #1 str r3, [r2] ; Line 570 ldr r3, [sp, #8] add r3, r3, #1, 20 add r2, r3, #0x10 mov r3, #1 str r3, [r2] ; Line 571 ldmia sp, {sp, pc} |$LN6@MPV_common| DCD |ff_default_chroma_qscale_table| DCD |ff_mpeg1_dc_scale_table| |$M7005| ENDP ; |MPV_common_defaults| EXPORT |MPV_common_end| EXPORT |MPV_common_init| IMPORT |av_malloc| IMPORT |memset| IMPORT |av_mallocz| IMPORT |toupper| IMPORT |avcodec_get_chroma_sub_sample| IMPORT |dsputil_init| IMPORT |avcodec_check_dimensions| IMPORT |av_log| IMPORT |__imp___rt_sdiv| AREA |.pdata|, PDATA |$T7021| DCD |$LN76@MPV_common@2| DCD 0x4006a704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_common_init| PROC ; Line 613 |$LN76@MPV_common@2| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xE4 |$M7018| ; Line 616 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r3, [r3] cmp r3, #8 bgt |$LN70@MPV_common@2| ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #8 ldr r3, [r3] cmp r2, r3 ble |$LN71@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #8 ldr r3, [r3] cmp r3, #0 beq |$LN71@MPV_common@2| |$LN70@MPV_common@2| ; Line 617 ldr r2, [pc, #0x580] mov r1, #0 ldr r3, [sp, #0xF0] ldr r0, [r3] bl av_log ; Line 618 mvn r3, #0 str r3, [sp, #0x28] b |$LN72@MPV_common@2| |$LN71@MPV_common@2| ; Line 621 ldr r3, [sp, #0xF0] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 bne |$LN68@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #8 ldr r3, [r3] cmp r3, #0 beq |$LN69@MPV_common@2| |$LN68@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0xF0] add r3, r3, #4 ldr r1, [r3] ldr r3, [sp, #0xF0] ldr r0, [r3] bl avcodec_check_dimensions str r0, [sp, #0x2C] ldr r3, [sp, #0x2C] cmp r3, #0 beq |$LN69@MPV_common@2| ; Line 622 mvn r3, #0 str r3, [sp, #0x28] b |$LN72@MPV_common@2| |$LN69@MPV_common@2| ; Line 624 ldr r3, [sp, #0xF0] ldr r1, [r3] ldr r3, [sp, #0xF0] add r3, r3, #2, 22 add r0, r3, #0x3C bl dsputil_init ; Line 625 ldr r0, [sp, #0xF0] bl DCT_common_init ; Line 627 ldr r3, [sp, #0xF0] ldr r3, [r3] add r1, r3, #0xC ldr r3, [sp, #0xF0] add r2, r3, #0x38 ldr r3, [r1] str r3, [r2] ; Line 628 ldr r3, [sp, #0xF0] ldr r3, [r3] add r1, r3, #0x97, 30 ldr r3, [sp, #0xF0] add r2, r3, #0x3C ldr r3, [r1] str r3, [r2] ; Line 630 ldr r3, [sp, #0xF0] add r3, r3, #4 ldr r3, [r3] add r1, r3, #0xF mov r0, #0x10 ldr r3, [pc, #0x488] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x88 str r0, [r3] ; Line 631 ldr r3, [sp, #0xF0] add r3, r3, #8 ldr r3, [r3] add r1, r3, #0xF mov r0, #0x10 ldr r3, [pc, #0x458] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x8C str r0, [r3] ; Line 632 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0xF0] add r3, r3, #0x90 str r2, [r3] ; Line 633 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r2, r3, #1 ldr r3, [sp, #0xF0] add r3, r3, #0x94 str r2, [r3] ; Line 634 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [r3] mov r3, #4 mul r3, r2, r3 add r2, r3, #1 ldr r3, [sp, #0xF0] add r3, r3, #0x98 str r2, [r3] ; Line 635 ldr r3, [sp, #0xF0] add r2, r3, #0x8C ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r2, [r2] ldr r3, [r3] mul r3, r2, r3 str r3, [sp] ; Line 636 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r3, [r3] add r2, r3, #2 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r3, [r3] mul r3, r2, r3 add r3, r3, #1 str r3, [sp, #0x14] ; Line 640 ldr r3, [sp, #0xF0] add r3, r3, #0x1B, 24 add r2, r3, #0xD0 ldr r3, [sp, #0xF0] add r3, r3, #0x1B, 24 add r1, r3, #0xCC ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x34 ldr r0, [r3] bl avcodec_get_chroma_sub_sample ; Line 643 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x9C str r2, [r3] ; Line 644 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #0xA0 str r2, [r3] ; Line 646 ldr r3, [sp, #0xF0] add r2, r3, #0x88 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #0xA4 str r2, [r3] ; Line 651 ldr r3, [sp, #0xF0] add r1, r3, #0x94 ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xD4 ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r1, r3, #0xD4 ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xD0 ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r1, r3, #0xD0 ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xCC ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r1, r3, #0xCC ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xC8 ldr r3, [r1] str r3, [r2] ; Line 653 ldr r3, [sp, #0xF0] add r1, r3, #0x90 ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xDC ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r1, r3, #0xDC ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xD8 ldr r3, [r1] str r3, [r2] ; Line 655 ldr r3, [sp, #0xF0] add r1, r3, #0x94 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r3, r3, #1 ldr r2, [r1] mul r3, r2, r3 str r3, [sp, #0x18] ; Line 656 ldr r3, [sp, #0xF0] add r2, r3, #0x90 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r3, [r3] add r3, r3, #1 ldr r2, [r2] mul r3, r2, r3 str r3, [sp, #0x1C] ; Line 657 ldr r1, [sp, #0x1C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x10] ; Line 663 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0xE8 ldr r3, [r3] and r0, r3, #0xFF bl toupper str r0, [sp, #0x30] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0xE8 ldr r3, [r3] mov r3, r3, lsl #16 mov r0, r3, lsr #24 bl toupper str r0, [sp, #0x34] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0xE8 ldr r3, [r3] mov r3, r3, lsl #8 mov r0, r3, lsr #24 bl toupper str r0, [sp, #0x38] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0xE8 ldr r3, [r3] mov r0, r3, lsr #24 bl toupper str r0, [sp, #0x3C] ldr r3, [sp, #0x34] mov r2, r3, lsl #8 ldr r3, [sp, #0x30] add r2, r3, r2 ldr r3, [sp, #0x38] mov r3, r3, lsl #16 add r2, r2, r3 ldr r3, [sp, #0x3C] mov r3, r3, lsl #24 add r2, r2, r3 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0xE8 str r2, [r3] ; Line 668 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x8E, 30 ldr r3, [r3] and r0, r3, #0xFF bl toupper str r0, [sp, #0x40] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x8E, 30 ldr r3, [r3] mov r3, r3, lsl #16 mov r0, r3, lsr #24 bl toupper str r0, [sp, #0x44] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x8E, 30 ldr r3, [r3] mov r3, r3, lsl #8 mov r0, r3, lsr #24 bl toupper str r0, [sp, #0x48] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x8E, 30 ldr r3, [r3] mov r0, r3, lsr #24 bl toupper str r0, [sp, #0x4C] ldr r3, [sp, #0x44] mov r2, r3, lsl #8 ldr r3, [sp, #0x40] add r2, r3, r2 ldr r3, [sp, #0x48] mov r3, r3, lsl #16 add r2, r2, r3 ldr r3, [sp, #0x4C] mov r3, r3, lsl #24 add r2, r2, r3 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x8E, 30 str r2, [r3] ; Line 670 ldr r3, [sp, #0xF0] add r2, r3, #0x5B, 28 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x66, 30 str r2, [r3] ; Line 672 ldr r3, [sp, #0xF0] add r3, r3, #0xA4 ldr r3, [r3] add r2, r3, #1 mov r3, #4 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x50] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xEC ldr r3, [sp, #0x50] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r3, r3, #0xEC ldr r3, [r3] cmp r3, #0 bne |$LN67@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #0xA4 ldr r3, [r3] add r2, r3, #1 mov r3, #4 muls r3, r2, r3 beq |$LN67@MPV_common@2| b |$fail$5492| |$LN78@MPV_common@2| DCD |__imp___rt_sdiv| DCD |$SG5484| |$LN67@MPV_common@2| ; Line 673 mov r3, #0 str r3, [sp, #4] b |$LN66@MPV_common@2| |$LN65@MPV_common@2| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN66@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r2, [sp, #4] ldr r3, [r3] cmp r2, r3 bge |$LN64@MPV_common@2| ; Line 674 mov r3, #0 str r3, [sp, #8] b |$LN63@MPV_common@2| |$LN62@MPV_common@2| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN63@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [sp, #8] ldr r3, [r3] cmp r2, r3 bge |$LN61@MPV_common@2| ; Line 675 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [sp, #4] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #8] add lr, r3, r2 ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r0, r3, #0xEC ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r1, [sp, #4] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #8] add r1, r3, r2 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str lr, [r3] ; Line 676 b |$LN62@MPV_common@2| |$LN61@MPV_common@2| ; Line 677 b |$LN65@MPV_common@2| |$LN64@MPV_common@2| ; Line 678 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r3, [r3] sub r1, r3, #1 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r3, [r3] add lr, r2, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r0, r3, #0xEC ldr r3, [sp, #0xF0] add r2, r3, #0x8C ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [r2] ldr r3, [r3] mul r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str lr, [r3] ; Line 680 ldr r3, [sp, #0xF0] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 beq |$LN60@MPV_common@2| ; Line 682 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x54] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r2, r3, #0x14 ldr r3, [sp, #0x54] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 bne |$LN59@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN59@MPV_common@2| b |$fail$5492| |$LN59@MPV_common@2| ; Line 683 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x58] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r2, r3, #0x18 ldr r3, [sp, #0x58] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 bne |$LN58@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN58@MPV_common@2| b |$fail$5492| |$LN58@MPV_common@2| ; Line 684 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x5C] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r2, r3, #0x1C ldr r3, [sp, #0x5C] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN57@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN57@MPV_common@2| b |$fail$5492| |$LN57@MPV_common@2| ; Line 685 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x60] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r2, r3, #0x20 ldr r3, [sp, #0x60] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 bne |$LN56@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN56@MPV_common@2| b |$fail$5492| |$LN56@MPV_common@2| ; Line 686 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x64] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r2, r3, #0x24 ldr r3, [sp, #0x64] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x24 ldr r3, [r3] cmp r3, #0 bne |$LN55@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN55@MPV_common@2| b |$fail$5492| |$LN55@MPV_common@2| ; Line 687 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x68] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r2, r3, #0x28 ldr r3, [sp, #0x68] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x28 ldr r3, [r3] cmp r3, #0 bne |$LN54@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN54@MPV_common@2| b |$fail$5492| |$LN54@MPV_common@2| ; Line 688 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r0, r3, #0x14 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x5C str r2, [r3] ; Line 689 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r0, r3, #0x18 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x60 str r2, [r3] ; Line 690 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r0, r3, #0x1C ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x64 str r2, [r3] ; Line 691 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r0, r3, #0x20 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x68 str r2, [r3] ; Line 692 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r0, r3, #0x24 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x6C str r2, [r3] ; Line 693 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r0, r3, #0x28 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r3, r3, #0x70 str r2, [r3] ; Line 695 ldr r3, [sp, #0xF0] add r3, r3, #0x1B, 24 add r3, r3, #0x50 ldr r3, [r3] cmp r3, #0 beq |$LN53@MPV_common@2| ; Line 696 mov r0, #0x21, 20 orr r0, r0, #0x20 bl av_mallocz str r0, [sp, #0x6C] ldr r3, [sp, #0xF0] add r3, r3, #0x1B, 24 add r2, r3, #0x60 ldr r3, [sp, #0x6C] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x1B, 24 add r3, r3, #0x60 ldr r3, [r3] cmp r3, #0 bne |$LN52@MPV_common@2| b |$fail$5492| |$LN52@MPV_common@2| |$LN53@MPV_common@2| ; Line 698 mov r0, #1, 24 bl av_mallocz str r0, [sp, #0x70] ldr r3, [sp, #0xF0] ldr r3, [r3] add r2, r3, #0x47, 30 ldr r3, [sp, #0x70] str r3, [r2] ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x47, 30 ldr r3, [r3] cmp r3, #0 bne |$LN51@MPV_common@2| b |$fail$5492| |$LN51@MPV_common@2| ; Line 701 ldr r2, [sp] mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x74] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r2, r3, #0xAC ldr r3, [sp, #0x74] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x12, 24 add r3, r3, #0xAC ldr r3, [r3] cmp r3, #0 bne |$LN50@MPV_common@2| ldr r2, [sp] mov r3, #2 muls r3, r2, r3 beq |$LN50@MPV_common@2| b |$fail$5492| |$LN50@MPV_common@2| ; Line 703 ldr r2, [sp] mov r3, #4 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x78] ldr r3, [sp, #0xF0] add r2, r3, #0x81, 28 ldr r3, [sp, #0x78] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x81, 28 ldr r3, [r3] cmp r3, #0 bne |$LN49@MPV_common@2| ldr r2, [sp] mov r3, #4 muls r3, r2, r3 beq |$LN49@MPV_common@2| b |$fail$5492| |$LN49@MPV_common@2| ; Line 705 mov r0, #2, 20 bl av_mallocz str r0, [sp, #0x7C] ldr r3, [sp, #0xF0] add r3, r3, #0x15, 24 add r2, r3, #0x34 ldr r3, [sp, #0x7C] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x15, 24 add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN48@MPV_common@2| b |$fail$5492| |$LN48@MPV_common@2| ; Line 706 mov r0, #2, 20 bl av_mallocz str r0, [sp, #0x80] ldr r3, [sp, #0xF0] add r3, r3, #0x15, 24 add r2, r3, #0x38 ldr r3, [sp, #0x80] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x15, 24 add r3, r3, #0x38 ldr r3, [r3] cmp r3, #0 bne |$LN47@MPV_common@2| b |$fail$5492| |$LN47@MPV_common@2| ; Line 707 mov r0, #2, 20 bl av_mallocz str r0, [sp, #0x84] ldr r3, [sp, #0xF0] add r3, r3, #0x15, 24 add r2, r3, #0x3C ldr r3, [sp, #0x84] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x15, 24 add r3, r3, #0x3C ldr r3, [r3] cmp r3, #0 bne |$LN46@MPV_common@2| b |$fail$5492| |$LN46@MPV_common@2| ; Line 708 mov r0, #2, 20 bl av_mallocz str r0, [sp, #0x88] ldr r3, [sp, #0xF0] add r2, r3, #0x55, 26 ldr r3, [sp, #0x88] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x55, 26 ldr r3, [r3] cmp r3, #0 bne |$LN45@MPV_common@2| b |$fail$5492| |$LN45@MPV_common@2| ; Line 709 mov r0, #0x80 bl av_mallocz str r0, [sp, #0x8C] ldr r3, [sp, #0xF0] add r2, r3, #0xB4 ldr r3, [sp, #0x8C] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0xB4 ldr r3, [r3] cmp r3, #0 bne |$LN44@MPV_common@2| b |$fail$5492| |$LN44@MPV_common@2| ; Line 710 mov r0, #0x80 bl av_mallocz str r0, [sp, #0x90] ldr r3, [sp, #0xF0] add r2, r3, #0xB8 ldr r3, [sp, #0x90] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0xB8 ldr r3, [r3] cmp r3, #0 bne |$LN43@MPV_common@2| b |$fail$5492| |$LN43@MPV_common@2| ; Line 712 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x93, 30 ldr r3, [r3] cmp r3, #0 beq |$LN42@MPV_common@2| ; Line 713 mov r0, #1, 24 bl av_mallocz str r0, [sp, #0x94] ldr r3, [sp, #0xF0] add r3, r3, #0x17, 24 add r2, r3, #0x90 ldr r3, [sp, #0x94] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x17, 24 add r3, r3, #0x90 ldr r3, [r3] cmp r3, #0 bne |$LN41@MPV_common@2| b |$fail$5492| |$LN41@MPV_common@2| |$LN42@MPV_common@2| |$LN60@MPV_common@2| ; Line 716 mov r0, #0x33, 24 bl av_mallocz str r0, [sp, #0x98] ldr r3, [sp, #0xF0] add r2, r3, #0xB0 ldr r3, [sp, #0x98] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0xB0 ldr r3, [r3] cmp r3, #0 bne |$LN40@MPV_common@2| b |$fail$5492| |$LN40@MPV_common@2| ; Line 718 ldr r0, [sp] bl av_mallocz str r0, [sp, #0x9C] ldr r3, [sp, #0xF0] add r3, r3, #0x19, 24 add r2, r3, #0x7C ldr r3, [sp, #0x9C] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x19, 24 add r3, r3, #0x7C ldr r3, [r3] cmp r3, #0 bne |$LN39@MPV_common@2| ldr r3, [sp] cmp r3, #0 beq |$LN39@MPV_common@2| b |$fail$5492| |$LN39@MPV_common@2| ; Line 720 ldr r3, [sp, #0xF0] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #0xC beq |$LN37@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 4 beq |$LN38@MPV_common@2| |$LN37@MPV_common@2| ; Line 722 mov r3, #0 str r3, [sp, #0xC] b |$LN36@MPV_common@2| |$LN35@MPV_common@2| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN36@MPV_common@2| ldr r3, [sp, #0xC] cmp r3, #2 bge |$LN34@MPV_common@2| ; Line 724 mov r3, #0 str r3, [sp, #0x24] b |$LN33@MPV_common@2| |$LN32@MPV_common@2| ldr r3, [sp, #0x24] add r3, r3, #1 str r3, [sp, #0x24] |$LN33@MPV_common@2| ldr r3, [sp, #0x24] cmp r3, #2 bge |$LN31@MPV_common@2| ; Line 725 mov r3, #0 str r3, [sp, #0x20] b |$LN30@MPV_common@2| |$LN29@MPV_common@2| ldr r3, [sp, #0x20] add r3, r3, #1 str r3, [sp, #0x20] |$LN30@MPV_common@2| ldr r3, [sp, #0x20] cmp r3, #2 bge |$LN28@MPV_common@2| ; Line 726 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xA0] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x3C ldr r2, [sp, #0xC] mov r3, #0x10 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x20] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xA0] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x3C ldr r2, [sp, #0xC] mov r3, #0x10 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x20] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN27@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN27@MPV_common@2| b |$fail$5492| |$LN27@MPV_common@2| ; Line 727 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x3C ldr r2, [sp, #0xC] mov r3, #0x10 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x20] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r0, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x84 ldr r2, [sp, #0xC] mov r3, #0x10 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x20] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] ; Line 728 b |$LN29@MPV_common@2| |$LN28@MPV_common@2| ; Line 729 ldr r2, [sp] mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xA4] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0xAC ldr r2, [sp, #0xC] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xA4] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0xAC ldr r2, [sp, #0xC] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN26@MPV_common@2| ldr r2, [sp] mov r3, #2 muls r3, r2, r3 beq |$LN26@MPV_common@2| b |$fail$5492| |$LN26@MPV_common@2| ; Line 730 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xA8] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x2C ldr r2, [sp, #0xC] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xA8] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x2C ldr r2, [sp, #0xC] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN25@MPV_common@2| ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN25@MPV_common@2| b |$fail$5492| |$LN25@MPV_common@2| ; Line 731 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x2C ldr r2, [sp, #0xC] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r0, r3, #4 ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0x74 ldr r2, [sp, #0xC] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] ; Line 732 b |$LN32@MPV_common@2| |$LN31@MPV_common@2| ; Line 733 ldr r2, [sp] mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xAC] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0xA4 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xAC] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #1, 20 add r1, r3, #0xA4 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN24@MPV_common@2| ldr r2, [sp] mov r3, #2 muls r3, r2, r3 beq |$LN24@MPV_common@2| b |$fail$5492| |$LN24@MPV_common@2| ; Line 734 b |$LN35@MPV_common@2| |$LN34@MPV_common@2| |$LN38@MPV_common@2| ; Line 736 ldr r3, [sp, #0xF0] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #2 bne |$LN23@MPV_common@2| ; Line 738 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 mov r3, #0x10 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xB0] ldr r3, [sp, #0xF0] add r2, r3, #0x1F, 26 ldr r3, [sp, #0xB0] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x1F, 26 ldr r3, [r3] cmp r3, #0 bne |$LN22@MPV_common@2| ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 mov r3, #0x10 muls r3, r2, r3 beq |$LN22@MPV_common@2| b |$fail$5492| |$LN22@MPV_common@2| ; Line 739 ldr r3, [sp, #0xF0] add r0, r3, #0x1F, 26 ldr r3, [sp, #0xF0] add r3, r3, #0x94 ldr r1, [r3] mov r3, #0x20 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x20 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xC4 str r2, [r3] ; Line 740 ldr r3, [sp, #0xF0] add r0, r3, #0x1F, 26 ldr r1, [sp, #0x18] mov r3, #0x20 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r2, [r3] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r2, r3, #0x20 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xC8 str r2, [r3] ; Line 741 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r0, r3, #0xC8 ldr r1, [sp, #0x1C] mov r3, #0x20 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xCC str r2, [r3] ; Line 744 ldr r0, [sp, #0x18] bl av_mallocz str r0, [sp, #0xB4] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0xB8 ldr r3, [sp, #0xB4] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xB8 ldr r3, [r3] cmp r3, #0 bne |$LN21@MPV_common@2| ldr r3, [sp, #0x18] cmp r3, #0 beq |$LN21@MPV_common@2| b |$fail$5492| |$LN21@MPV_common@2| ; Line 745 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0xB8 ldr r3, [sp, #0xF0] add r3, r3, #0x94 ldr r2, [r2] ldr r3, [r3] add r3, r2, r3 add r2, r3, #1 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xBC str r2, [r3] ; Line 748 ldr r0, [sp] bl av_mallocz str r0, [sp, #0xB8] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0xE4 ldr r3, [sp, #0xB8] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xE4 ldr r3, [r3] cmp r3, #0 bne |$LN20@MPV_common@2| ldr r3, [sp] cmp r3, #0 beq |$LN20@MPV_common@2| b |$fail$5492| |$LN20@MPV_common@2| ; Line 749 ldr r0, [sp] bl av_mallocz str r0, [sp, #0xBC] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0xE8 ldr r3, [sp, #0xBC] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 bne |$LN19@MPV_common@2| ldr r3, [sp] cmp r3, #0 beq |$LN19@MPV_common@2| b |$fail$5492| |$LN19@MPV_common@2| |$LN23@MPV_common@2| ; Line 752 ldr r3, [sp, #0xF0] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN17@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 bne |$LN17@MPV_common@2| ldr r3, [sp, #0xF0] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN18@MPV_common@2| |$LN17@MPV_common@2| ; Line 755 ldr r2, [sp, #0x10] mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xC0] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0x6C ldr r3, [sp, #0xC0] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0x6C ldr r3, [r3] cmp r3, #0 bne |$LN16@MPV_common@2| ldr r2, [sp, #0x10] mov r3, #2 muls r3, r2, r3 beq |$LN16@MPV_common@2| b |$fail$5492| |$LN16@MPV_common@2| ; Line 756 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r0, r3, #0x6C ldr r3, [sp, #0xF0] add r3, r3, #0x94 ldr r1, [r3] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #2 ldr r3, [sp, #0xF0] add r3, r3, #0x77, 28 str r2, [r3] ; Line 757 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r0, r3, #0x6C ldr r1, [sp, #0x18] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r3, [sp, #0xF0] add r3, r3, #0x90 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r2, r3, #2 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0x74 str r2, [r3] ; Line 758 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r0, r3, #0x74 ldr r1, [sp, #0x1C] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0x78 str r2, [r3] ; Line 759 mov r3, #0 str r3, [sp, #0xC] b |$LN15@MPV_common@2| |$LN14@MPV_common@2| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN15@MPV_common@2| ldr r2, [sp, #0xC] ldr r3, [sp, #0x10] cmp r2, r3 bge |$LN13@MPV_common@2| ; Line 760 ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r0, r3, #0x6C ldr r1, [sp, #0xC] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] b |$LN14@MPV_common@2| |$LN13@MPV_common@2| |$LN18@MPV_common@2| ; Line 764 ldr r0, [sp] bl av_mallocz str r0, [sp, #0xC4] ldr r3, [sp, #0xF0] add r2, r3, #0x7E, 28 ldr r3, [sp, #0xC4] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #0x7E, 28 ldr r3, [r3] cmp r3, #0 bne |$LN12@MPV_common@2| ldr r3, [sp] cmp r3, #0 beq |$LN12@MPV_common@2| b |$fail$5492| |$LN12@MPV_common@2| ; Line 765 ldr r2, [sp] mov r1, #1 ldr r3, [sp, #0xF0] add r3, r3, #0x7E, 28 ldr r0, [r3] bl memset ; Line 768 ldr r3, [sp] add r0, r3, #2 bl av_mallocz str r0, [sp, #0xC8] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0xDC ldr r3, [sp, #0xC8] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xDC ldr r3, [r3] cmp r3, #0 bne |$LN11@MPV_common@2| ldr r3, [sp] adds r3, r3, #2 beq |$LN11@MPV_common@2| b |$fail$5492| |$LN11@MPV_common@2| ; Line 770 mov r0, #1, 24 bl av_mallocz str r0, [sp, #0xCC] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0xD4 ldr r3, [sp, #0xCC] str r3, [r2] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r3, r3, #0xD4 ldr r3, [r3] cmp r3, #0 bne |$LN10@MPV_common@2| b |$fail$5492| |$LN10@MPV_common@2| ; Line 772 ldr r3, [sp, #0xF0] add r3, r3, #0x19, 24 add r2, r3, #0xB4 mvn r3, #0 str r3, [r2] ; Line 773 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x67, 30 ldr r3, [r3] tst r3, #6, 20 bne |$LN8@MPV_common@2| ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x1A, 28 ldr r3, [r3] cmp r3, #0 beq |$LN9@MPV_common@2| |$LN8@MPV_common@2| ; Line 774 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [r3] mov r3, #0x10 mul r3, r2, r3 add r1, r3, #0x20 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r3, [r3] mul r2, r1, r3 mov r3, #0x10 mul r3, r2, r3 add r0, r3, #0x20 bl av_malloc str r0, [sp, #0xD0] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0x54 ldr r3, [sp, #0xD0] str r3, [r2] ; Line 775 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [r3] mov r3, #8 mul r3, r2, r3 add r1, r3, #0x10 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r3, [r3] mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r0, r3, #0x10 bl av_malloc str r0, [sp, #0xD4] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0x58 ldr r3, [sp, #0xD4] str r3, [r2] ; Line 776 ldr r3, [sp, #0xF0] add r3, r3, #0x88 ldr r2, [r3] mov r3, #8 mul r3, r2, r3 add r1, r3, #0x10 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r3, [r3] mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r0, r3, #0x10 bl av_malloc str r0, [sp, #0xD8] ldr r3, [sp, #0xF0] add r3, r3, #7, 24 add r2, r3, #0x5C ldr r3, [sp, #0xD8] str r3, [r2] |$LN9@MPV_common@2| ; Line 779 ldr r3, [sp, #0xF0] add r2, r3, #0x68 mov r3, #1 str r3, [r2] ; Line 781 ldr r3, [sp, #0xF0] add r2, r3, #0xC4 ldr r3, [sp, #0xF0] str r3, [r2] ; Line 782 mov r3, #1 str r3, [sp, #0xC] b |$LN7@MPV_common@2| |$LN6@MPV_common@2| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN7@MPV_common@2| ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r2, [sp, #0xC] ldr r3, [r3] cmp r2, r3 bge |$LN5@MPV_common@2| ; Line 783 mov r0, #7, 22 orr r0, r0, #0x68 bl av_malloc str r0, [sp, #0xDC] ldr r3, [sp, #0xF0] add r1, r3, #0xC4 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xDC] str r3, [r2] ; Line 784 mov r2, #7, 22 orr r2, r2, #0x68 ldr r1, [sp, #0xF0] ldr r3, [sp, #0xF0] add lr, r3, #0xC4 ldr r0, [sp, #0xC] mov r3, #4 mul r3, r0, r3 add r3, lr, r3 ldr r0, [r3] bl memcpy ; Line 785 b |$LN6@MPV_common@2| |$LN5@MPV_common@2| ; Line 787 mov r3, #0 str r3, [sp, #0xC] b |$LN4@MPV_common@2| |$LN3@MPV_common@2| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN4@MPV_common@2| ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r2, [sp, #0xC] ldr r3, [r3] cmp r2, r3 bge |$LN2@MPV_common@2| ; Line 788 ldr r1, [sp, #0xF0] ldr r3, [sp, #0xF0] add r0, r3, #0xC4 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r3, r0, r3 ldr r0, [r3] bl init_duplicate_context str r0, [sp, #0xE0] ldr r3, [sp, #0xE0] cmp r3, #0 bge |$LN1@MPV_common@2| ; Line 789 b |$fail$5492| |$LN1@MPV_common@2| ; Line 790 ldr r3, [sp, #0xF0] add r3, r3, #0x8C ldr r2, [r3] ldr r3, [sp, #0xC] mul r4, r2, r3 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0x100] ldr r3, [r3] mov lr, pc mov pc, r3 add r1, r4, r0 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r0, [r3] ldr r3, [pc, #0xDC] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0xF0] add r1, r3, #0xC4 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r3, r3, #0xBC str r0, [r3] ; Line 791 ldr r3, [sp, #0xF0] add r1, r3, #0x8C ldr r3, [sp, #0xC] add r2, r3, #1 ldr r3, [r1] mul r4, r3, r2 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0x7C] ldr r3, [r3] mov lr, pc mov pc, r3 add r1, r4, r0 ldr r3, [sp, #0xF0] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r0, [r3] ldr r3, [pc, #0x58] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0xF0] add r1, r3, #0xC4 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r3, r3, #0xC0 str r0, [r3] ; Line 792 b |$LN3@MPV_common@2| |$LN2@MPV_common@2| ; Line 794 mov r3, #0 str r3, [sp, #0x28] b |$LN72@MPV_common@2| |$fail$5492| ; Line 796 ldr r0, [sp, #0xF0] bl MPV_common_end ; Line 797 mvn r3, #0 str r3, [sp, #0x28] |$LN72@MPV_common@2| ; Line 798 ldr r0, [sp, #0x28] add sp, sp, #0xE4 ldmia sp, {r4, sp, pc} |$LN77@MPV_common@2| DCD |__imp___rt_sdiv| |$M7019| ENDP ; |MPV_common_init| AREA |.pdata|, PDATA |$T7029| DCD |$LN16@init_dupli| DCD 0x4000e404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |init_duplicate_context| PROC ; Line 452 |$LN16@init_dupli| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M7026| ; Line 456 ldr r3, [sp, #0x28] add r3, r3, #4 ldr r3, [r3] add r2, r3, #0x40 mov r3, #2 mul r1, r2, r3 mov r3, #0x11 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #8] ldr r3, [sp, #0x28] add r3, r3, #7, 24 add r2, r3, #0xEC ldr r3, [sp, #8] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #7, 24 add r3, r3, #0xEC ldr r3, [r3] cmp r3, #0 bne |$LN11@init_dupli| ldr r3, [sp, #0x28] add r3, r3, #4 ldr r3, [r3] add r2, r3, #0x40 mov r3, #2 mul r1, r2, r3 mov r3, #0x11 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN11@init_dupli| b |$fail$5404| |$LN11@init_dupli| ; Line 457 ldr r3, [sp, #0x28] add r3, r3, #7, 24 add r0, r3, #0xEC ldr r3, [sp, #0x28] add r3, r3, #4 ldr r3, [r3] add r2, r3, #0x40 mov r3, #2 mul r1, r2, r3 mov r3, #0x11 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x28] add r3, r3, #0x7F, 28 str r2, [r3] ; Line 460 ldr r3, [sp, #0x28] add r3, r3, #4 ldr r3, [r3] add r2, r3, #0x40 mov r3, #4 mul r1, r2, r3 mov r3, #0x10 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0xC] ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r2, r3, #0x84 ldr r3, [sp, #0xC] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r3, r3, #0x84 ldr r3, [r3] cmp r3, #0 bne |$LN10@init_dupli| ldr r3, [sp, #0x28] add r3, r3, #4 ldr r3, [r3] add r2, r3, #0x40 mov r3, #4 mul r1, r2, r3 mov r3, #0x10 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN10@init_dupli| b |$fail$5404| |$LN10@init_dupli| ; Line 461 ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r1, r3, #0x84 ldr r3, [sp, #0x28] add r3, r3, #7, 24 add r2, r3, #0xF4 ldr r3, [r1] str r3, [r2] ; Line 462 ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r1, r3, #0x84 ldr r3, [sp, #0x28] add r3, r3, #7, 24 add r2, r3, #0xFC ldr r3, [r1] str r3, [r2] ; Line 463 ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r3, r3, #0x84 ldr r3, [r3] add r2, r3, #0x10 ldr r3, [sp, #0x28] add r3, r3, #7, 24 add r3, r3, #0xF8 str r2, [r3] ; Line 464 ldr r3, [sp, #0x28] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 beq |$LN9@init_dupli| ; Line 465 mov r0, #1, 24 bl av_mallocz str r0, [sp, #0x10] ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r2, r3, #0x9C ldr r3, [sp, #0x10] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r3, r3, #0x9C ldr r3, [r3] cmp r3, #0 bne |$LN8@init_dupli| b |$fail$5404| |$LN8@init_dupli| ; Line 466 mov r0, #1, 24 bl av_mallocz str r0, [sp, #0x14] ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r2, r3, #0xA0 ldr r3, [sp, #0x14] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #0x11, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #0 bne |$LN7@init_dupli| b |$fail$5404| |$LN7@init_dupli| ; Line 467 ldr r3, [sp, #0x28] ldr r3, [r3] add r3, r3, #0x93, 30 ldr r3, [r3] cmp r3, #0 beq |$LN6@init_dupli| ; Line 468 mov r0, #2, 24 bl av_mallocz str r0, [sp, #0x18] ldr r3, [sp, #0x28] add r3, r3, #0x17, 24 add r2, r3, #0x84 ldr r3, [sp, #0x18] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #0x17, 24 add r3, r3, #0x84 ldr r3, [r3] cmp r3, #0 bne |$LN5@init_dupli| b |$fail$5404| |$LN5@init_dupli| |$LN6@init_dupli| |$LN9@init_dupli| ; Line 471 mov r0, #3, 22 bl av_mallocz str r0, [sp, #0x1C] ldr r3, [sp, #0x28] add r3, r3, #7, 22 add r2, r3, #0x2C ldr r3, [sp, #0x1C] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #7, 22 add r3, r3, #0x2C ldr r3, [r3] cmp r3, #0 bne |$LN4@init_dupli| b |$fail$5404| |$LN4@init_dupli| ; Line 472 ldr r3, [sp, #0x28] add r3, r3, #7, 22 add r1, r3, #0x2C ldr r3, [sp, #0x28] add r3, r3, #7, 22 add r2, r3, #0x28 ldr r3, [r1] str r3, [r2] ; Line 474 mov r3, #0 str r3, [sp] b |$LN3@init_dupli| |$LN2@init_dupli| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@init_dupli| ldr r3, [sp] cmp r3, #0xC bge |$LN1@init_dupli| ; Line 475 ldr r3, [sp, #0x28] add r3, r3, #7, 22 add r0, r3, #0x28 ldr r1, [sp] mov r3, #0x80 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0x28] add r3, r3, #0x1B, 24 add r1, r3, #0xF8 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] ; Line 476 b |$LN2@init_dupli| |$LN1@init_dupli| ; Line 477 mov r3, #0 str r3, [sp, #4] b |$LN12@init_dupli| |$fail$5404| ; Line 479 mvn r3, #0 str r3, [sp, #4] |$LN12@init_dupli| ; Line 480 ldr r0, [sp, #4] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M7027| ENDP ; |init_duplicate_context| IMPORT |avcodec_default_free_buffers| IMPORT |av_freep| AREA |.pdata|, PDATA |$T7034| DCD |$LN27@MPV_common@3| DCD 0x40017d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_common_end| PROC ; Line 802 |$LN27@MPV_common@3| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M7031| ; Line 805 mov r3, #0 str r3, [sp] b |$LN22@MPV_common@3| |$LN21@MPV_common@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN22@MPV_common@3| ldr r3, [sp, #0x14] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bge |$LN20@MPV_common@3| ; Line 806 ldr r3, [sp, #0x14] add r1, r3, #0xC4 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r0, [r3] bl free_duplicate_context ; Line 807 b |$LN21@MPV_common@3| |$LN20@MPV_common@3| ; Line 808 mov r3, #1 str r3, [sp] b |$LN19@MPV_common@3| |$LN18@MPV_common@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN19@MPV_common@3| ldr r3, [sp, #0x14] ldr r3, [r3] add r3, r3, #0x9B, 30 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bge |$LN17@MPV_common@3| ; Line 809 ldr r3, [sp, #0x14] add r1, r3, #0xC4 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 810 b |$LN18@MPV_common@3| |$LN17@MPV_common@3| ; Line 812 ldr r3, [sp, #0x14] add r3, r3, #0x19, 24 add r0, r3, #0xA4 bl av_freep ; Line 813 ldr r3, [sp, #0x14] add r3, r3, #0x19, 24 add r2, r3, #0xB0 mov r3, #0 str r3, [r2] ; Line 815 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r0, r3, #0xAC bl av_freep ; Line 816 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r0, r3, #0x14 bl av_freep ; Line 817 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r0, r3, #0x18 bl av_freep ; Line 818 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r0, r3, #0x1C bl av_freep ; Line 819 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r0, r3, #0x20 bl av_freep ; Line 820 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r0, r3, #0x24 bl av_freep ; Line 821 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r0, r3, #0x28 bl av_freep ; Line 822 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r2, r3, #0x5C mov r3, #0 str r3, [r2] ; Line 823 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r2, r3, #0x60 mov r3, #0 str r3, [r2] ; Line 824 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r2, r3, #0x64 mov r3, #0 str r3, [r2] ; Line 825 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r2, r3, #0x68 mov r3, #0 str r3, [r2] ; Line 826 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r2, r3, #0x6C mov r3, #0 str r3, [r2] ; Line 827 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r2, r3, #0x70 mov r3, #0 str r3, [r2] ; Line 828 mov r3, #0 str r3, [sp] b |$LN16@MPV_common@3| |$LN15@MPV_common@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN16@MPV_common@3| ldr r3, [sp] cmp r3, #2 bge |$LN14@MPV_common@3| ; Line 829 mov r3, #0 str r3, [sp, #8] b |$LN13@MPV_common@3| |$LN12@MPV_common@3| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN13@MPV_common@3| ldr r3, [sp, #8] cmp r3, #2 bge |$LN11@MPV_common@3| ; Line 830 mov r3, #0 str r3, [sp, #4] b |$LN10@MPV_common@3| |$LN9@MPV_common@3| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN10@MPV_common@3| ldr r3, [sp, #4] cmp r3, #2 bge |$LN8@MPV_common@3| ; Line 831 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r1, r3, #0x3C ldr r2, [sp] mov r3, #0x10 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 832 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r1, r3, #0x84 ldr r2, [sp] mov r3, #0x10 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 mov r3, #0 str r3, [r2] ; Line 833 b |$LN9@MPV_common@3| |$LN8@MPV_common@3| ; Line 834 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r1, r3, #0xAC ldr r2, [sp] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 835 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r1, r3, #0x2C ldr r2, [sp] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 836 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r1, r3, #0x74 ldr r2, [sp] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 mov r3, #0 str r3, [r2] ; Line 837 b |$LN12@MPV_common@3| |$LN11@MPV_common@3| ; Line 838 ldr r3, [sp, #0x14] add r3, r3, #1, 20 add r1, r3, #0xA4 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 839 b |$LN15@MPV_common@3| |$LN14@MPV_common@3| ; Line 841 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0x6C bl av_freep ; Line 842 ldr r3, [sp, #0x14] add r0, r3, #0x1F, 26 bl av_freep ; Line 843 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0xB8 bl av_freep ; Line 844 ldr r3, [sp, #0x14] add r0, r3, #0x7E, 28 bl av_freep ; Line 845 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0xE4 bl av_freep ; Line 846 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0xE8 bl av_freep ; Line 848 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0xDC bl av_freep ; Line 849 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0xD4 bl av_freep ; Line 850 ldr r3, [sp, #0x14] add r3, r3, #0x1A, 24 add r0, r3, #0xE8 bl av_freep ; Line 851 ldr r3, [sp, #0x14] add r3, r3, #0x1A, 24 add r2, r3, #0xF0 mov r3, #0 str r3, [r2] ; Line 853 ldr r3, [sp, #0x14] ldr r3, [r3] add r0, r3, #0x47, 30 bl av_freep ; Line 854 ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r0, r3, #0x60 bl av_freep ; Line 855 ldr r3, [sp, #0x14] add r3, r3, #0x19, 24 add r0, r3, #0x7C bl av_freep ; Line 856 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r0, r3, #0xEC bl av_freep ; Line 857 ldr r3, [sp, #0x14] add r0, r3, #0x81, 28 bl av_freep ; Line 858 ldr r3, [sp, #0x14] add r3, r3, #0x15, 24 add r0, r3, #0x34 bl av_freep ; Line 859 ldr r3, [sp, #0x14] add r3, r3, #0x15, 24 add r0, r3, #0x38 bl av_freep ; Line 860 ldr r3, [sp, #0x14] add r3, r3, #0x15, 24 add r0, r3, #0x3C bl av_freep ; Line 861 ldr r3, [sp, #0x14] add r0, r3, #0x55, 26 bl av_freep ; Line 862 ldr r3, [sp, #0x14] add r0, r3, #0xB4 bl av_freep ; Line 863 ldr r3, [sp, #0x14] add r0, r3, #0xB8 bl av_freep ; Line 864 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r0, r3, #0x90 bl av_freep ; Line 866 ldr r3, [sp, #0x14] add r3, r3, #0xB0 ldr r3, [r3] cmp r3, #0 beq |$LN7@MPV_common@3| ; Line 867 mov r3, #0 str r3, [sp] b |$LN6@MPV_common@3| |$LN5@MPV_common@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@MPV_common@3| ldr r3, [sp] cmp r3, #0x20 bge |$LN4@MPV_common@3| ; Line 868 ldr r3, [sp, #0x14] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r0, [sp, #0x14] bl free_picture ; Line 869 b |$LN5@MPV_common@3| |$LN4@MPV_common@3| |$LN7@MPV_common@3| ; Line 871 ldr r3, [sp, #0x14] add r0, r3, #0xB0 bl av_freep ; Line 872 ldr r3, [sp, #0x14] add r2, r3, #0x68 mov r3, #0 str r3, [r2] ; Line 875 ldr r3, [sp, #0x14] add r2, r3, #0x75, 28 mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r2, r3, #0x4C mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r2, r3, #0x48 mov r3, #0 str r3, [r2] ; Line 876 ldr r3, [sp, #0x14] add r2, r3, #0xAC mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r2, r3, #0xA8 mov r3, #0 str r3, [r2] ; Line 878 mov r3, #0 str r3, [sp] b |$LN3@MPV_common@3| |$LN2@MPV_common@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@MPV_common@3| ldr r3, [sp] cmp r3, #3 bge |$LN1@MPV_common@3| ; Line 879 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r1, r3, #0x54 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep b |$LN2@MPV_common@3| |$LN1@MPV_common@3| ; Line 881 ldr r3, [sp, #0x14] ldr r0, [r3] bl avcodec_default_free_buffers ; Line 882 add sp, sp, #0xC ldmia sp, {sp, pc} |$M7032| ENDP ; |MPV_common_end| AREA |.pdata|, PDATA |$T7039| DCD |$LN13@free_pictu| DCD 0x40006e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |free_picture| PROC ; Line 422 |$LN13@free_pictu| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M7036| ; Line 425 ldr r3, [sp, #0x10] ldr r3, [r3] cmp r3, #0 beq |$LN8@free_pictu| ldr r3, [sp, #0x10] add r3, r3, #0x98 ldr r3, [r3] cmp r3, #4 beq |$LN8@free_pictu| ; Line 426 ldr r1, [sp, #0x10] ldr r3, [sp, #0xC] ldr r0, [r3] ldr r3, [sp, #0xC] ldr r3, [r3] add r3, r3, #0x42, 30 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN8@free_pictu| ; Line 429 ldr r3, [sp, #0x10] add r0, r3, #0x61, 30 bl av_freep ; Line 430 ldr r3, [sp, #0x10] add r0, r3, #0x62, 30 bl av_freep ; Line 431 ldr r3, [sp, #0x10] add r0, r3, #0x63, 30 bl av_freep ; Line 432 ldr r3, [sp, #0x10] add r0, r3, #0x5C bl av_freep ; Line 433 ldr r3, [sp, #0x10] add r0, r3, #0x54 bl av_freep ; Line 434 ldr r3, [sp, #0x10] add r0, r3, #0xD8 bl av_freep ; Line 435 ldr r3, [sp, #0x10] add r0, r3, #0xB8 bl av_freep ; Line 436 ldr r3, [sp, #0x10] add r0, r3, #0xAC bl av_freep ; Line 437 ldr r3, [sp, #0x10] add r2, r3, #0x68 mov r3, #0 str r3, [r2] ; Line 438 mov r3, #0 str r3, [sp] b |$LN7@free_pictu| |$LN6@free_pictu| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN7@free_pictu| ldr r3, [sp] cmp r3, #2 bge |$LN5@free_pictu| ; Line 439 ldr r3, [sp, #0x10] add r1, r3, #0xD0 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 440 ldr r3, [sp, #0x10] add r1, r3, #0xBC ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 bl av_freep ; Line 441 b |$LN6@free_pictu| |$LN5@free_pictu| ; Line 443 ldr r3, [sp, #0x10] add r3, r3, #0x98 ldr r3, [r3] cmp r3, #4 bne |$LN4@free_pictu| ; Line 444 mov r3, #0 str r3, [sp] b |$LN3@free_pictu| |$LN2@free_pictu| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@free_pictu| ldr r3, [sp] cmp r3, #4 bge |$LN1@free_pictu| ; Line 446 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x10] add r2, r3, r2 mov r3, #0 str r3, [r2] ldr r3, [sp, #0x10] add r1, r3, #0x20 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 mov r3, #0 str r3, [r2] ; Line 447 b |$LN2@free_pictu| |$LN1@free_pictu| ; Line 448 ldr r3, [sp, #0x10] add r2, r3, #0x98 mov r3, #0 str r3, [r2] |$LN4@free_pictu| ; Line 450 add sp, sp, #4 ldmia sp, {sp, pc} |$M7037| ENDP ; |free_picture| AREA |.pdata|, PDATA |$T7044| DCD |$LN6@free_dupli| DCD 0x40003803 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |free_duplicate_context| PROC ; Line 482 |$LN6@free_dupli| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M7041| ; Line 483 ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@free_dupli| b |$LN2@free_dupli| |$LN1@free_dupli| ; Line 485 ldr r3, [sp, #8] add r3, r3, #7, 24 add r0, r3, #0xEC bl av_freep ldr r3, [sp, #8] add r2, r3, #0x7F, 28 mov r3, #0 str r3, [r2] ; Line 486 ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r0, r3, #0x84 bl av_freep ; Line 489 ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xF8 mov r3, #0 str r3, [r2] ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xFC mov r3, #0 str r3, [r2] ldr r3, [sp, #8] add r3, r3, #7, 24 add r2, r3, #0xF4 mov r3, #0 str r3, [r2] ; Line 491 ldr r3, [sp, #8] add r3, r3, #0x17, 24 add r0, r3, #0x84 bl av_freep ; Line 492 ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r0, r3, #0x9C bl av_freep ; Line 493 ldr r3, [sp, #8] add r3, r3, #0x11, 24 add r0, r3, #0xA0 bl av_freep ; Line 494 ldr r3, [sp, #8] add r3, r3, #7, 22 add r0, r3, #0x2C bl av_freep ; Line 495 ldr r3, [sp, #8] add r3, r3, #7, 22 add r2, r3, #0x28 mov r3, #0 str r3, [r2] |$LN2@free_dupli| ; Line 496 ldmia sp, {sp, pc} |$M7042| ENDP ; |free_duplicate_context| EXPORT |init_rl| IMPORT |av_mallocz_static| AREA |.pdata|, PDATA |$T7049| DCD |$LN23@init_rl| DCD 0x4000e704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |init_rl| PROC ; Line 1334 |$LN23@init_rl| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xFC |$M7046| ; Line 1340 ldr r3, [sp, #0x108] cmp r3, #0 beq |$LN18@init_rl| ldr r3, [sp, #0x104] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 beq |$LN18@init_rl| ; Line 1341 b |$LN19@init_rl| |$LN18@init_rl| ; Line 1344 mov r3, #0 str r3, [sp, #4] b |$LN17@init_rl| |$LN16@init_rl| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN17@init_rl| ldr r3, [sp, #4] cmp r3, #2 bge |$LN15@init_rl| ; Line 1345 ldr r3, [sp, #4] cmp r3, #0 bne |$LN14@init_rl| ; Line 1346 mov r3, #0 str r3, [sp, #0x98] ; Line 1347 ldr r3, [sp, #0x104] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x94] ; Line 1348 b |$LN13@init_rl| |$LN14@init_rl| ; Line 1349 ldr r3, [sp, #0x104] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x98] ; Line 1350 ldr r3, [sp, #0x104] ldr r3, [r3] str r3, [sp, #0x94] |$LN13@init_rl| ; Line 1353 mov r2, #0x41 mov r1, #0 add r0, sp, #0xC bl memset ; Line 1354 mov r2, #0x41 mov r1, #0 add r0, sp, #0x9C bl memset ; Line 1355 mov r2, #0x41 ldr r3, [sp, #0x104] ldr r1, [r3] add r0, sp, #0x50 bl memset ; Line 1356 ldr r3, [sp, #0x98] str r3, [sp, #8] b |$LN12@init_rl| |$LN11@init_rl| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN12@init_rl| ldr r2, [sp, #8] ldr r3, [sp, #0x94] cmp r2, r3 bge |$LN10@init_rl| ; Line 1357 ldr r3, [sp, #0x104] add r3, r3, #0xC ldr r2, [r3] ldr r3, [sp, #8] add r3, r2, r3 ldrsb r3, [r3] str r3, [sp, #0xE0] ; Line 1358 ldr r3, [sp, #0x104] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #8] add r3, r2, r3 ldrsb r3, [r3] str r3, [sp] ; Line 1359 add r2, sp, #0x50 ldr r3, [sp, #0xE0] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x104] ldr r3, [r3] cmp r2, r3 bne |$LN9@init_rl| ; Line 1360 add r2, sp, #0x50 ldr r3, [sp, #0xE0] add r2, r2, r3 ldr r3, [sp, #8] and r3, r3, #0xFF strb r3, [r2] |$LN9@init_rl| ; Line 1361 add r2, sp, #0xC ldr r3, [sp, #0xE0] add r3, r2, r3 ldrsb r2, [r3] ldr r3, [sp] cmp r3, r2 ble |$LN8@init_rl| ; Line 1362 add r2, sp, #0xC ldr r3, [sp, #0xE0] add r2, r2, r3 ldr r3, [sp] mov r3, r3, lsl #24 mov r3, r3, asr #24 strb r3, [r2] |$LN8@init_rl| ; Line 1363 add r2, sp, #0x9C ldr r3, [sp] add r3, r2, r3 ldrsb r2, [r3] ldr r3, [sp, #0xE0] cmp r3, r2 ble |$LN7@init_rl| ; Line 1364 add r2, sp, #0x9C ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #0xE0] mov r3, r3, lsl #24 mov r3, r3, asr #24 strb r3, [r2] |$LN7@init_rl| ; Line 1365 b |$LN11@init_rl| |$LN10@init_rl| ; Line 1366 ldr r3, [sp, #0x108] cmp r3, #0 beq |$LN6@init_rl| ; Line 1367 mov r0, #0x41 bl av_mallocz_static str r0, [sp, #0xE4] ldr r3, [sp, #0x104] add r1, r3, #0x1C ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xE4] str r3, [r2] ; Line 1368 b |$LN5@init_rl| |$LN6@init_rl| ; Line 1369 mov r0, #0x41 bl av_malloc str r0, [sp, #0xE8] ldr r3, [sp, #0x104] add r1, r3, #0x1C ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xE8] str r3, [r2] |$LN5@init_rl| ; Line 1370 mov r2, #0x41 add r1, sp, #0xC ldr r3, [sp, #0x104] add lr, r3, #0x1C ldr r0, [sp, #4] mov r3, #4 mul r3, r0, r3 add r3, lr, r3 ldr r0, [r3] bl memcpy ; Line 1371 ldr r3, [sp, #0x108] cmp r3, #0 beq |$LN4@init_rl| ; Line 1372 mov r0, #0x41 bl av_mallocz_static str r0, [sp, #0xEC] ldr r3, [sp, #0x104] add r1, r3, #0x24 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xEC] str r3, [r2] ; Line 1373 b |$LN3@init_rl| |$LN4@init_rl| ; Line 1374 mov r0, #0x41 bl av_malloc str r0, [sp, #0xF0] ldr r3, [sp, #0x104] add r1, r3, #0x24 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xF0] str r3, [r2] |$LN3@init_rl| ; Line 1375 mov r2, #0x41 add r1, sp, #0x9C ldr r3, [sp, #0x104] add lr, r3, #0x24 ldr r0, [sp, #4] mov r3, #4 mul r3, r0, r3 add r3, lr, r3 ldr r0, [r3] bl memcpy ; Line 1376 ldr r3, [sp, #0x108] cmp r3, #0 beq |$LN2@init_rl| ; Line 1377 mov r0, #0x41 bl av_mallocz_static str r0, [sp, #0xF4] ldr r3, [sp, #0x104] add r1, r3, #0x14 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xF4] str r3, [r2] ; Line 1378 b |$LN1@init_rl| |$LN2@init_rl| ; Line 1379 mov r0, #0x41 bl av_malloc str r0, [sp, #0xF8] ldr r3, [sp, #0x104] add r1, r3, #0x14 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0xF8] str r3, [r2] |$LN1@init_rl| ; Line 1380 mov r2, #0x41 add r1, sp, #0x50 ldr r3, [sp, #0x104] add lr, r3, #0x14 ldr r0, [sp, #4] mov r3, #4 mul r3, r0, r3 add r3, lr, r3 ldr r0, [r3] bl memcpy ; Line 1381 b |$LN16@init_rl| |$LN15@init_rl| |$LN19@init_rl| ; Line 1382 add sp, sp, #0xFC ldmia sp, {sp, pc} |$M7047| ENDP ; |init_rl| AREA |.pdata|, PDATA |$T7054| DCD |$LN14@draw_edges| DCD 0x40009304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |draw_edges_c| PROC ; Line 1387 |$LN14@draw_edges| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M7051| ; Line 1391 ldr r3, [sp, #0x20] sub r1, r3, #1 ldr r3, [sp, #0x18] mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #4] ; Line 1392 mov r3, #0 str r3, [sp] b |$LN9@draw_edges| |$LN8@draw_edges| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN9@draw_edges| ldr r2, [sp] ldr r3, [sp, #0x24] cmp r2, r3 bge |$LN7@draw_edges| ; Line 1394 ldr r2, [sp, #0x1C] ldr r1, [sp, #0x14] ldr r3, [sp] add lr, r3, #1 ldr r3, [sp, #0x18] mul r0, lr, r3 ldr r3, [sp, #0x14] sub r0, r3, r0 bl memcpy ; Line 1395 ldr r2, [sp, #0x1C] ldr r1, [sp, #4] ldr r3, [sp] add lr, r3, #1 ldr r3, [sp, #0x18] mul r0, lr, r3 ldr r3, [sp, #4] add r0, r3, r0 bl memcpy ; Line 1396 b |$LN8@draw_edges| |$LN7@draw_edges| ; Line 1398 ldr r3, [sp, #0x14] str r3, [sp, #8] ; Line 1399 mov r3, #0 str r3, [sp] b |$LN6@draw_edges| |$LN5@draw_edges| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@draw_edges| ldr r2, [sp] ldr r3, [sp, #0x20] cmp r2, r3 bge |$LN4@draw_edges| ; Line 1400 ldr r2, [sp, #0x24] ldr r3, [sp, #8] ldrb r3, [r3] mov r1, r3 ldr r0, [sp, #8] ldr r3, [sp, #0x24] sub r0, r0, r3 bl memset ; Line 1401 ldr r2, [sp, #0x24] ldr r3, [sp, #0x1C] sub r1, r3, #1 ldr r3, [sp, #8] add r3, r3, r1 ldrb r3, [r3] mov r1, r3 ldr r0, [sp, #8] ldr r3, [sp, #0x1C] add r0, r0, r3 bl memset ; Line 1402 ldr r2, [sp, #8] ldr r3, [sp, #0x18] add r3, r2, r3 str r3, [sp, #8] ; Line 1403 b |$LN5@draw_edges| |$LN4@draw_edges| ; Line 1405 mov r3, #0 str r3, [sp] b |$LN3@draw_edges| |$LN2@draw_edges| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@draw_edges| ldr r2, [sp] ldr r3, [sp, #0x24] cmp r2, r3 bge |$LN1@draw_edges| ; Line 1406 ldr r2, [sp, #0x24] ldr r3, [sp, #0x14] ldrb r3, [r3] mov r1, r3 ldr r3, [sp] add lr, r3, #1 ldr r3, [sp, #0x18] mul r0, lr, r3 ldr r3, [sp, #0x14] sub r0, r3, r0 ldr r3, [sp, #0x24] sub r0, r0, r3 bl memset ; Line 1407 ldr r2, [sp, #0x24] ldr r3, [sp, #0x1C] sub r1, r3, #1 ldr r3, [sp, #0x14] add r3, r3, r1 ldrb r3, [r3] mov r1, r3 ldr r3, [sp] add lr, r3, #1 ldr r3, [sp, #0x18] mul r0, lr, r3 ldr r3, [sp, #0x14] sub r0, r3, r0 ldr r3, [sp, #0x1C] add r0, r0, r3 bl memset ; Line 1408 ldr r2, [sp, #0x24] ldr r3, [sp, #4] ldrb r3, [r3] mov r1, r3 ldr r3, [sp] add lr, r3, #1 ldr r3, [sp, #0x18] mul r0, lr, r3 ldr r3, [sp, #4] add r0, r3, r0 ldr r3, [sp, #0x24] sub r0, r0, r3 bl memset ; Line 1409 ldr r2, [sp, #0x24] ldr r3, [sp, #0x1C] sub r1, r3, #1 ldr r3, [sp, #4] add r3, r3, r1 ldrb r3, [r3] mov r1, r3 ldr r3, [sp] add lr, r3, #1 ldr r3, [sp, #0x18] mul r0, lr, r3 ldr r3, [sp, #4] add r0, r3, r0 ldr r3, [sp, #0x1C] add r0, r0, r3 bl memset ; Line 1410 b |$LN2@draw_edges| |$LN1@draw_edges| ; Line 1411 add sp, sp, #0xC ldmia sp, {sp, pc} |$M7052| ENDP ; |draw_edges_c| EXPORT |ff_find_unused_picture| AREA |.pdata|, PDATA |$T7060| DCD |$LN19@ff_find_un| DCD 0x40006804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_find_unused_picture| PROC ; Line 1413 |$LN19@ff_find_un| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M7057| ; Line 1416 ldr r3, [sp, #0x14] cmp r3, #0 beq |$LN14@ff_find_un| ; Line 1417 mov r3, #0 str r3, [sp] b |$LN13@ff_find_un| |$LN12@ff_find_un| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN13@ff_find_un| ldr r3, [sp] cmp r3, #0x20 bge |$LN11@ff_find_un| ; Line 1418 ldr r3, [sp, #0x10] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 bne |$LN10@ff_find_un| ldr r3, [sp, #0x10] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 bne |$LN10@ff_find_un| ldr r3, [sp] str r3, [sp, #4] b |$LN15@ff_find_un| |$LN10@ff_find_un| ; Line 1419 b |$LN12@ff_find_un| |$LN11@ff_find_un| ; Line 1420 b |$LN9@ff_find_un| |$LN14@ff_find_un| ; Line 1421 mov r3, #0 str r3, [sp] b |$LN8@ff_find_un| |$LN7@ff_find_un| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN8@ff_find_un| ldr r3, [sp] cmp r3, #0x20 bge |$LN6@ff_find_un| ; Line 1422 ldr r3, [sp, #0x10] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 bne |$LN5@ff_find_un| ldr r3, [sp, #0x10] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 beq |$LN5@ff_find_un| ldr r3, [sp] str r3, [sp, #4] b |$LN15@ff_find_un| |$LN5@ff_find_un| ; Line 1423 b |$LN7@ff_find_un| |$LN6@ff_find_un| ; Line 1424 mov r3, #0 str r3, [sp] b |$LN4@ff_find_un| |$LN3@ff_find_un| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN4@ff_find_un| ldr r3, [sp] cmp r3, #0x20 bge |$LN2@ff_find_un| ; Line 1425 ldr r3, [sp, #0x10] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 bne |$LN1@ff_find_un| ldr r3, [sp] str r3, [sp, #4] b |$LN15@ff_find_un| |$LN1@ff_find_un| ; Line 1426 b |$LN3@ff_find_un| |$LN2@ff_find_un| |$LN9@ff_find_un| ; Line 1430 mvn r3, #0 str r3, [sp, #4] |$LN15@ff_find_un| ; Line 1431 ldr r0, [sp, #4] add sp, sp, #8 ldmia sp, {sp, pc} |$M7058| ENDP ; |ff_find_unused_picture| EXPORT |MPV_frame_start| AREA |.pdata|, PDATA |$T7073| DCD |$LN46@MPV_frame_| DCD 0x40025004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_frame_start| PROC ; Line 1454 |$LN46@MPV_frame_| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M7070| ; Line 1457 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r2, r3, #0xD8 mov r3, #0 str r3, [r2] ; Line 1462 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN34@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] cmp r3, #0 beq |$LN34@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r2, r3, #0x48 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x4C ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN34@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] ldr r3, [r3] cmp r3, #0 beq |$LN34@MPV_frame_| ; Line 1463 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r1, [r3] ldr r0, [sp, #0x30] ldr r3, [sp, #0x30] add r3, r3, #0x42, 30 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 1467 ldr r3, [sp, #0x2C] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN33@MPV_frame_| ; Line 1468 mov r3, #0 str r3, [sp] b |$LN32@MPV_frame_| |$LN31@MPV_frame_| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN32@MPV_frame_| ldr r3, [sp] cmp r3, #0x20 bge |$LN30@MPV_frame_| ; Line 1469 ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 beq |$LN29@MPV_frame_| ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x4C ldr r3, [r3] cmp r2, r3 beq |$LN29@MPV_frame_| ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x50 ldr r3, [r3] cmp r3, #0 beq |$LN29@MPV_frame_| ; Line 1470 ldr r2, [pc, #0x7B4] mov r1, #0 ldr r0, [sp, #0x30] bl av_log ; Line 1471 ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r0, [sp, #0x30] ldr r3, [sp, #0x30] add r3, r3, #0x42, 30 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN29@MPV_frame_| ; Line 1473 b |$LN31@MPV_frame_| |$LN30@MPV_frame_| |$LN33@MPV_frame_| |$LN34@MPV_frame_| |$alloc$5793| ; Line 1477 ldr r3, [sp, #0x2C] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN28@MPV_frame_| ; Line 1479 mov r3, #0 str r3, [sp] b |$LN27@MPV_frame_| |$LN26@MPV_frame_| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN27@MPV_frame_| ldr r3, [sp] cmp r3, #0x20 bge |$LN25@MPV_frame_| ; Line 1480 ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 beq |$LN24@MPV_frame_| ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x50 ldr r3, [r3] cmp r3, #0 bne |$LN24@MPV_frame_| ; Line 1481 ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r3, [sp, #0x2C] ldr r0, [r3] ldr r3, [sp, #0x2C] ldr r3, [r3] add r3, r3, #0x42, 30 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN24@MPV_frame_| ; Line 1483 b |$LN26@MPV_frame_| |$LN25@MPV_frame_| ; Line 1485 ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] cmp r3, #0 beq |$LN23@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] ldr r3, [r3] cmp r3, #0 bne |$LN23@MPV_frame_| ; Line 1486 ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #4] ; Line 1487 b |$LN22@MPV_frame_| |$LN23@MPV_frame_| ; Line 1488 mov r1, #0 ldr r0, [sp, #0x2C] bl ff_find_unused_picture str r0, [sp, #0x10] ldr r3, [sp, #0x10] str r3, [sp] ; Line 1489 ldr r3, [sp, #0x2C] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #4] |$LN22@MPV_frame_| ; Line 1493 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 bne |$LN37@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #0x1B bne |$LN38@MPV_frame_| |$LN37@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x28 ldr r3, [r3] cmp r3, #0 bne |$LN38@MPV_frame_| mov r3, #3 str r3, [sp, #0x14] b |$LN39@MPV_frame_| |$LN38@MPV_frame_| mov r3, #0 str r3, [sp, #0x14] |$LN39@MPV_frame_| ldr r3, [sp, #4] add r2, r3, #0x50 ldr r3, [sp, #0x14] str r3, [r2] ; Line 1495 ldr r3, [sp, #0x2C] add r1, r3, #0x70 ldr r3, [sp, #4] add r2, r3, #0x40 ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0x2C] add r3, r3, #0x70 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x2C] add r3, r3, #0x70 str r2, [r3] ; Line 1497 mov r2, #0 ldr r1, [sp, #4] ldr r0, [sp, #0x2C] bl alloc_picture str r0, [sp, #0x18] ldr r3, [sp, #0x18] cmp r3, #0 bge |$LN21@MPV_frame_| ; Line 1498 mvn r3, #0 str r3, [sp, #0xC] b |$LN35@MPV_frame_| |$LN21@MPV_frame_| ; Line 1500 ldr r3, [sp, #0x2C] add r2, r3, #0x75, 28 ldr r3, [sp, #4] str r3, [r2] ; Line 1501 ldr r3, [sp, #0x2C] add r3, r3, #0x1B, 24 add r1, r3, #0xAC ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] add r2, r3, #0xA8 ldr r3, [r1] str r3, [r2] ; Line 1502 ldr r3, [sp, #0x2C] add r3, r3, #0x1B, 24 add r3, r3, #0xD4 ldr r3, [r3] cmp r3, #0 bne |$LN40@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x1B, 24 add r3, r3, #0x8C ldr r3, [r3] cmp r3, #0 bne |$LN40@MPV_frame_| mov r3, #1 str r3, [sp, #0x1C] b |$LN41@MPV_frame_| |$LN40@MPV_frame_| mov r3, #0 str r3, [sp, #0x1C] |$LN41@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] add r2, r3, #0xA4 ldr r3, [sp, #0x1C] str r3, [r2] |$LN28@MPV_frame_| ; Line 1505 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r1, r3, #0x1C ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] add r2, r3, #0x34 ldr r3, [r1] str r3, [r2] ; Line 1508 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #1 bne |$LN42@MPV_frame_| mov r3, #1 str r3, [sp, #0x20] b |$LN43@MPV_frame_| |$LN42@MPV_frame_| mov r3, #0 str r3, [sp, #0x20] |$LN43@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r3, [r3] add r2, r3, #0x30 ldr r3, [sp, #0x20] str r3, [r2] ; Line 1510 ldr r3, [sp, #0x2C] add r3, r3, #0x75, 28 ldr r1, [r3] ldr r3, [sp, #0x2C] add r0, r3, #0x5B, 28 bl copy_picture ; Line 1512 ldr r3, [sp, #0x2C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #4 bne |$LN19@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #0x17 bne |$LN20@MPV_frame_| |$LN19@MPV_frame_| ; Line 1513 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN18@MPV_frame_| ; Line 1514 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r1, r3, #0x4C ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r2, r3, #0x48 ldr r3, [r1] str r3, [r2] ; Line 1515 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x28 ldr r3, [r3] cmp r3, #0 bne |$LN17@MPV_frame_| ; Line 1516 ldr r3, [sp, #0x2C] add r1, r3, #0x75, 28 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r2, r3, #0x4C ldr r3, [r1] str r3, [r2] |$LN17@MPV_frame_| |$LN18@MPV_frame_| ; Line 1524 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] cmp r3, #0 beq |$LN16@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r1, [r3] ldr r3, [sp, #0x2C] add r0, r3, #0xE8 bl copy_picture |$LN16@MPV_frame_| ; Line 1525 ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x4C ldr r3, [r3] cmp r3, #0 beq |$LN15@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x4C ldr r1, [r3] ldr r3, [sp, #0x2C] add r0, r3, #0xA, 26 bl copy_picture |$LN15@MPV_frame_| ; Line 1527 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #1 beq |$LN14@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] cmp r3, #0 beq |$LN13@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] ldr r3, [r3] cmp r3, #0 bne |$LN14@MPV_frame_| |$LN13@MPV_frame_| ; Line 1528 ldr r2, [pc, #0x304] mov r1, #0 ldr r0, [sp, #0x30] bl av_log ; Line 1530 b |$alloc$5793| |$LN14@MPV_frame_| ; Line 1535 ldr r3, [sp, #0x2C] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 beq |$LN12@MPV_frame_| ; Line 1537 mov r3, #0 str r3, [sp, #8] b |$LN11@MPV_frame_| |$LN10@MPV_frame_| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN11@MPV_frame_| ldr r3, [sp, #8] cmp r3, #4 bge |$LN9@MPV_frame_| ; Line 1538 ldr r3, [sp, #0x2C] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #2 bne |$LN8@MPV_frame_| ; Line 1539 ldr r3, [sp, #0x2C] add r1, r3, #0x5B, 28 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r0, r1, r3 ldr r3, [sp, #0x2C] add r1, r3, #0x17, 26 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r2, [r0] ldr r3, [r3] add r0, r2, r3 ldr r1, [sp, #8] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x2C] add r3, r3, #0x5B, 28 add r3, r3, r2 str r0, [r3] |$LN8@MPV_frame_| ; Line 1541 ldr r3, [sp, #0x2C] add r1, r3, #0x17, 26 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r2, [r3] mov r3, #2 mul r0, r2, r3 ldr r1, [sp, #8] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x2C] add r3, r3, #0x17, 26 add r3, r3, r2 str r0, [r3] ; Line 1542 ldr r3, [sp, #0x2C] add r1, r3, #0xF8 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r2, [r3] mov r3, #2 mul r0, r2, r3 ldr r1, [sp, #8] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xF8 add r3, r3, r2 str r0, [r3] ; Line 1543 ldr r3, [sp, #0x2C] add r1, r3, #0x29, 28 ldr r2, [sp, #8] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r2, [r3] mov r3, #2 mul r0, r2, r3 ldr r1, [sp, #8] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x2C] add r3, r3, #0x29, 28 add r3, r3, r2 str r0, [r3] ; Line 1544 b |$LN10@MPV_frame_| |$LN9@MPV_frame_| |$LN12@MPV_frame_| |$LN20@MPV_frame_| ; Line 1548 ldr r3, [sp, #0x2C] ldr r3, [r3] add r1, r3, #0x80 ldr r3, [sp, #0x2C] add r3, r3, #0x12, 24 add r2, r3, #0x98 ldr r3, [r1] str r3, [r2] ; Line 1549 ldr r3, [sp, #0x30] add r1, r3, #1, 24 ldr r3, [sp, #0x2C] add r3, r3, #0x19, 24 add r2, r3, #0xA0 ldr r3, [r1] str r3, [r2] ; Line 1553 ldr r3, [sp, #0x2C] add r3, r3, #0x1A, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 bne |$LN6@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #2 bne |$LN7@MPV_frame_| |$LN6@MPV_frame_| ; Line 1554 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r1, r3, #0x3C ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r2, r3, #0x54 ldr r3, [r1] str r3, [r2] ; Line 1555 ldr r3, [sp, #0x2C] add r1, r3, #0x71, 26 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r2, r3, #0x58 ldr r3, [r1] str r3, [r2] b |$LN5@MPV_frame_| |$LN7@MPV_frame_| ; Line 1556 ldr r3, [sp, #0x2C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #2 beq |$LN3@MPV_frame_| ldr r3, [sp, #0x2C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #1 bne |$LN4@MPV_frame_| |$LN3@MPV_frame_| ; Line 1557 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r1, r3, #0x44 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r2, r3, #0x54 ldr r3, [r1] str r3, [r2] ; Line 1558 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r1, r3, #0x48 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r2, r3, #0x58 ldr r3, [r1] str r3, [r2] ; Line 1559 b |$LN2@MPV_frame_| |$LN4@MPV_frame_| ; Line 1560 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r1, r3, #0x34 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r2, r3, #0x54 ldr r3, [r1] str r3, [r2] ; Line 1561 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r1, r3, #0x38 ldr r3, [sp, #0x2C] add r3, r3, #7, 22 add r2, r3, #0x58 ldr r3, [r1] str r3, [r2] |$LN2@MPV_frame_| |$LN5@MPV_frame_| ; Line 1564 ldr r3, [sp, #0x2C] add r3, r3, #0x17, 24 add r3, r3, #0x84 ldr r3, [r3] cmp r3, #0 beq |$LN1@MPV_frame_| ; Line 1567 ldr r0, [sp, #0x2C] bl update_noise_reduction |$LN1@MPV_frame_| ; Line 1574 mov r3, #0 str r3, [sp, #0xC] |$LN35@MPV_frame_| ; Line 1575 ldr r0, [sp, #0xC] add sp, sp, #0x24 ldmia sp, {sp, pc} |$LN47@MPV_frame_| DCD |$SG5818| DCD |$SG5791| |$M7071| ENDP ; |MPV_frame_start| AREA |.pdata|, PDATA |$T7079| DCD |$LN5@copy_pictu| DCD 0x40000c03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |copy_picture| PROC ; Line 290 |$LN5@copy_pictu| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M7076| ; Line 291 ldr r1, [sp, #0xC] ldr r0, [sp, #8] mov r2, #0x66, 30 bl memcpy ; Line 292 ldr r3, [sp, #8] add r2, r3, #0x98 mov r3, #8 str r3, [r2] ; Line 293 ldmia sp, {sp, pc} |$M7077| ENDP ; |copy_picture| IMPORT |memmove| AREA |.pdata|, PDATA |$T7088| DCD |$LN38@alloc_pict| DCD 0x40024d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |alloc_picture| PROC ; Line 338 |$LN38@alloc_pict| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x68 |$M7085| ; Line 339 ldr r3, [sp, #0x70] add r2, r3, #0x90 ldr r3, [sp, #0x70] add r3, r3, #0x8C ldr r3, [r3] add r3, r3, #1 ldr r2, [r2] mul r3, r2, r3 add r3, r3, #1 str r3, [sp, #0x1C] ; Line 340 ldr r3, [sp, #0x70] add r2, r3, #0x90 ldr r3, [sp, #0x70] add r3, r3, #0x8C ldr r2, [r2] ldr r3, [r3] mul r3, r2, r3 str r3, [sp, #0xC] ; Line 341 ldr r3, [sp, #0x70] add r2, r3, #0x94 ldr r3, [sp, #0x70] add r3, r3, #0x8C ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #2 mul r3, r2, r3 str r3, [sp, #0x10] ; Line 342 ldr r3, [sp, #0x70] add r2, r3, #0x98 ldr r3, [sp, #0x70] add r3, r3, #0x8C ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #4 mul r3, r2, r3 str r3, [sp, #0x18] ; Line 345 ldr r3, [sp, #0x78] cmp r3, #0 beq |$LN33@alloc_pict| ; Line 348 ldr r3, [sp, #0x74] add r2, r3, #0x98 mov r3, #4 str r3, [r2] ; Line 349 b |$LN32@alloc_pict| |$LN33@alloc_pict| ; Line 354 ldr r1, [sp, #0x74] ldr r3, [sp, #0x70] ldr r0, [r3] ldr r3, [sp, #0x70] ldr r3, [r3] add r3, r3, #0x41, 30 ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x34] ldr r3, [sp, #0x34] str r3, [sp, #0x20] ; Line 356 ldr r3, [sp, #0x20] cmp r3, #0 blt |$LN30@alloc_pict| ldr r3, [sp, #0x74] add r3, r3, #0x4C ldr r3, [r3] cmp r3, #0 beq |$LN30@alloc_pict| ldr r3, [sp, #0x74] add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 beq |$LN30@alloc_pict| ldr r3, [sp, #0x74] ldr r3, [r3] cmp r3, #0 bne |$LN31@alloc_pict| |$LN30@alloc_pict| ; Line 357 ldr r3, [sp, #0x74] ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0x74] add r3, r3, #0x98 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x74] add r3, r3, #0x4C ldr r3, [r3] str r3, [sp] ldr r3, [sp, #0x20] ldr r2, [pc, #0x7BC] mov r1, #0 ldr r0, [sp, #0x70] ldr r0, [r0] bl av_log ; Line 358 mvn r3, #0 str r3, [sp, #0x30] b |$LN34@alloc_pict| |$LN31@alloc_pict| ; Line 361 ldr r3, [sp, #0x70] add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 beq |$LN29@alloc_pict| ldr r3, [sp, #0x70] add r2, r3, #0xA8 ldr r3, [sp, #0x74] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN28@alloc_pict| ldr r3, [sp, #0x70] add r2, r3, #0xAC ldr r3, [sp, #0x74] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN29@alloc_pict| |$LN28@alloc_pict| ; Line 362 ldr r2, [pc, #0x744] mov r1, #0 ldr r3, [sp, #0x70] ldr r0, [r3] bl av_log ; Line 363 mvn r3, #0 str r3, [sp, #0x30] b |$LN34@alloc_pict| |$LN29@alloc_pict| ; Line 366 ldr r3, [sp, #0x74] add r2, r3, #0x14 ldr r3, [sp, #0x74] add r3, r3, #0x18 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN27@alloc_pict| ; Line 367 ldr r2, [pc, #0x700] mov r1, #0 ldr r3, [sp, #0x70] ldr r0, [r3] bl av_log ; Line 368 mvn r3, #0 str r3, [sp, #0x30] b |$LN34@alloc_pict| |$LN27@alloc_pict| ; Line 371 ldr r3, [sp, #0x74] add r1, r3, #0x10 ldr r3, [sp, #0x70] add r2, r3, #0xA8 ldr r3, [r1] str r3, [r2] ; Line 372 ldr r3, [sp, #0x74] add r1, r3, #0x14 ldr r3, [sp, #0x70] add r2, r3, #0xAC ldr r3, [r1] str r3, [r2] |$LN32@alloc_pict| ; Line 375 ldr r3, [sp, #0x74] add r3, r3, #0x54 ldr r3, [r3] cmp r3, #0 bne |$LN26@alloc_pict| ; Line 376 ldr r3, [sp, #0x70] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 beq |$LN25@alloc_pict| ; Line 377 ldr r2, [sp, #0xC] mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x38] ldr r3, [sp, #0x74] add r2, r3, #0x61, 30 ldr r3, [sp, #0x38] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0x61, 30 ldr r3, [r3] cmp r3, #0 bne |$LN24@alloc_pict| ldr r2, [sp, #0xC] mov r3, #2 muls r3, r2, r3 beq |$LN24@alloc_pict| b |$fail$5320| |$LN24@alloc_pict| ; Line 378 ldr r2, [sp, #0xC] mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x3C] ldr r3, [sp, #0x74] add r2, r3, #0x62, 30 ldr r3, [sp, #0x3C] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0x62, 30 ldr r3, [r3] cmp r3, #0 bne |$LN23@alloc_pict| ldr r2, [sp, #0xC] mov r3, #2 muls r3, r2, r3 beq |$LN23@alloc_pict| b |$fail$5320| |$LN23@alloc_pict| ; Line 379 ldr r0, [sp, #0xC] bl av_mallocz str r0, [sp, #0x40] ldr r3, [sp, #0x74] add r2, r3, #0x63, 30 ldr r3, [sp, #0x40] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0x63, 30 ldr r3, [r3] cmp r3, #0 bne |$LN22@alloc_pict| ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN22@alloc_pict| b |$fail$5320| |$LN22@alloc_pict| |$LN25@alloc_pict| ; Line 382 ldr r3, [sp, #0xC] add r0, r3, #2 bl av_mallocz str r0, [sp, #0x44] ldr r3, [sp, #0x74] add r2, r3, #0x5C ldr r3, [sp, #0x44] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0x5C ldr r3, [r3] cmp r3, #0 bne |$LN21@alloc_pict| ldr r3, [sp, #0xC] adds r3, r3, #2 beq |$LN21@alloc_pict| b |$fail$5320| |$LN21@alloc_pict| ; Line 383 ldr r0, [sp, #0xC] bl av_mallocz str r0, [sp, #0x48] ldr r3, [sp, #0x74] add r2, r3, #0x54 ldr r3, [sp, #0x48] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0x54 ldr r3, [r3] cmp r3, #0 bne |$LN20@alloc_pict| ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN20@alloc_pict| b |$fail$5320| |$LN20@alloc_pict| ; Line 384 ldr r2, [sp, #0x1C] mov r3, #4 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x4C] ldr r3, [sp, #0x74] add r2, r3, #0xD8 ldr r3, [sp, #0x4C] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0xD8 ldr r3, [r3] cmp r3, #0 bne |$LN19@alloc_pict| ldr r2, [sp, #0x1C] mov r3, #4 muls r3, r2, r3 beq |$LN19@alloc_pict| b |$fail$5320| |$LN19@alloc_pict| ; Line 385 ldr r3, [sp, #0x74] add r0, r3, #0xD8 ldr r3, [sp, #0x70] add r3, r3, #0x90 ldr r1, [r3] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 ldr r3, [sp, #0x74] add r3, r3, #0x68 str r2, [r3] ; Line 386 ldr r3, [sp, #0x70] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #4 bne |$LN18@alloc_pict| ; Line 387 mov r3, #0 str r3, [sp, #0x14] b |$LN17@alloc_pict| |$LN16@alloc_pict| ldr r3, [sp, #0x14] add r3, r3, #1 str r3, [sp, #0x14] |$LN17@alloc_pict| ldr r3, [sp, #0x14] cmp r3, #2 bge |$LN15@alloc_pict| ; Line 388 ldr r3, [sp, #0x18] add r1, r3, #4 mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x50] ldr r3, [sp, #0x74] add r1, r3, #0xD0 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x50] str r3, [r2] ldr r3, [sp, #0x74] add r1, r3, #0xD0 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN14@alloc_pict| ldr r3, [sp, #0x18] add r1, r3, #4 mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN14@alloc_pict| b |$fail$5320| |$LN14@alloc_pict| ; Line 389 ldr r3, [sp, #0x74] add r1, r3, #0xD0 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r0, r3, #0x10 ldr r3, [sp, #0x74] add r1, r3, #0x60 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] ; Line 390 ldr r0, [sp, #0x10] bl av_mallocz str r0, [sp, #0x54] ldr r3, [sp, #0x74] add r1, r3, #0xBC ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x54] str r3, [r2] ldr r3, [sp, #0x74] add r1, r3, #0xBC ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN13@alloc_pict| ldr r3, [sp, #0x10] cmp r3, #0 beq |$LN13@alloc_pict| b |$fail$5320| |$LN13@alloc_pict| ; Line 391 b |$LN16@alloc_pict| |$LN15@alloc_pict| ; Line 392 ldr r3, [sp, #0x74] add r2, r3, #0x6C mov r3, #2 strb r3, [r2] b |$LN12@alloc_pict| |$LN18@alloc_pict| ; Line 393 ldr r3, [sp, #0x70] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #2 beq |$LN10@alloc_pict| ldr r3, [sp, #0x70] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN10@alloc_pict| ldr r3, [sp, #0x70] ldr r3, [r3] add r3, r3, #0x67, 30 ldr r3, [r3] tst r3, #0x20 bne |$LN10@alloc_pict| ldr r3, [sp, #0x70] ldr r3, [r3] add r3, r3, #0x1A, 28 ldr r3, [r3] cmp r3, #0 beq |$LN11@alloc_pict| |$LN10@alloc_pict| ; Line 394 mov r3, #0 str r3, [sp, #0x14] b |$LN9@alloc_pict| |$LN8@alloc_pict| ldr r3, [sp, #0x14] add r3, r3, #1 str r3, [sp, #0x14] |$LN9@alloc_pict| ldr r3, [sp, #0x14] cmp r3, #2 bge |$LN7@alloc_pict| ; Line 395 ldr r3, [sp, #0x10] add r1, r3, #4 mov r3, #2 mul r2, r1, r3 mov r3, #2 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x58] ldr r3, [sp, #0x74] add r1, r3, #0xD0 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x58] str r3, [r2] ldr r3, [sp, #0x74] add r1, r3, #0xD0 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN6@alloc_pict| ldr r3, [sp, #0x10] add r1, r3, #4 mov r3, #2 mul r2, r1, r3 mov r3, #2 muls r3, r2, r3 beq |$LN6@alloc_pict| b |$fail$5320| |$LN6@alloc_pict| ; Line 396 ldr r3, [sp, #0x74] add r1, r3, #0xD0 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r0, r3, #0x10 ldr r3, [sp, #0x74] add r1, r3, #0x60 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] ; Line 397 ldr r0, [sp, #0x10] bl av_mallocz str r0, [sp, #0x5C] ldr r3, [sp, #0x74] add r1, r3, #0xBC ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x5C] str r3, [r2] ldr r3, [sp, #0x74] add r1, r3, #0xBC ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 bne |$LN5@alloc_pict| ldr r3, [sp, #0x10] cmp r3, #0 beq |$LN5@alloc_pict| b |$fail$5320| |$LN5@alloc_pict| ; Line 398 b |$LN8@alloc_pict| |$LN7@alloc_pict| ; Line 399 ldr r3, [sp, #0x74] add r2, r3, #0x6C mov r3, #3 strb r3, [r2] |$LN11@alloc_pict| |$LN12@alloc_pict| ; Line 401 ldr r3, [sp, #0x70] ldr r3, [r3] add r3, r3, #0x67, 30 ldr r3, [r3] tst r3, #0x40 beq |$LN4@alloc_pict| ; Line 402 ldr r2, [sp, #0xC] mov r3, #0x40 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 mov r3, #6 mul r0, r2, r3 bl av_mallocz str r0, [sp, #0x60] ldr r3, [sp, #0x74] add r2, r3, #0xB8 ldr r3, [sp, #0x60] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0xB8 ldr r3, [r3] cmp r3, #0 bne |$LN3@alloc_pict| ldr r2, [sp, #0xC] mov r3, #0x40 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 mov r3, #6 muls r3, r2, r3 beq |$LN3@alloc_pict| b |$fail$5320| |$LN3@alloc_pict| |$LN4@alloc_pict| ; Line 404 ldr r3, [sp, #0x70] add r1, r3, #0x90 ldr r3, [sp, #0x74] add r2, r3, #0x58 ldr r3, [r1] str r3, [r2] ; Line 405 mov r0, #0x18 bl av_mallocz str r0, [sp, #0x64] ldr r3, [sp, #0x74] add r2, r3, #0xAC ldr r3, [sp, #0x64] str r3, [r2] ldr r3, [sp, #0x74] add r3, r3, #0xAC ldr r3, [r3] cmp r3, #0 bne |$LN2@alloc_pict| b |$fail$5320| |$LN2@alloc_pict| |$LN26@alloc_pict| ; Line 409 mov r2, #0xFF ldr r3, [sp, #0x70] add r3, r3, #7, 24 add r3, r3, #0xD4 ldr r1, [r3] ldr r3, [sp, #0x70] add r3, r3, #7, 24 add r3, r3, #0xD4 ldr r3, [r3] add r0, r3, #1 bl memmove ; Line 410 ldr r3, [sp, #0x70] add r3, r3, #2, 22 add r1, r3, #0x1C ldr r3, [sp, #0x70] add r3, r3, #7, 24 add r3, r3, #0xD4 ldr r2, [r3] ldr r3, [r1] and r3, r3, #0xFF strb r3, [r2] ; Line 411 ldr r3, [sp, #0x74] add r3, r3, #0x4C ldr r3, [r3] cmp r3, #1, 24 bge |$LN1@alloc_pict| ldr r3, [sp, #0x70] add r3, r3, #7, 24 add r2, r3, #0xD4 ldr r3, [sp, #0x74] add r3, r3, #0x4C ldr r2, [r2] ldr r3, [r3] add r3, r2, r3 ldrb r3, [r3] cmp r3, #3 bne |$LN1@alloc_pict| ; Line 412 ldr r3, [sp, #0x74] add r2, r3, #0x4C mvn r3, #2, 2 str r3, [r2] |$LN1@alloc_pict| ; Line 414 mov r3, #0 str r3, [sp, #0x30] b |$LN34@alloc_pict| |$fail$5320| ; Line 416 mvn r3, #0 str r3, [sp, #0x30] |$LN34@alloc_pict| ; Line 417 ldr r0, [sp, #0x30] add sp, sp, #0x68 ldmia sp, {sp, pc} |$LN39@alloc_pict| DCD |$SG5312| DCD |$SG5310| DCD |$SG5307| |$M7086| ENDP ; |alloc_picture| AREA |.pdata|, PDATA |$T7096| DCD |$LN15@update_noi| DCD 0x40009e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |update_noise_reduction| PROC ; Line 1433 |$LN15@update_noi| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #8 |$M7093| ; Line 1436 mov r3, #0 str r3, [sp] b |$LN10@update_noi| |$LN9@update_noi| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN10@update_noi| ldr r3, [sp] cmp r3, #2 bge |$LN8@update_noi| ; Line 1437 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r1, r3, #0x88 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #1, 16 ble |$LN7@update_noi| ; Line 1438 mov r3, #0 str r3, [sp, #4] b |$LN6@update_noi| |$LN5@update_noi| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN6@update_noi| ldr r3, [sp, #4] cmp r3, #0x40 bge |$LN4@update_noi| ; Line 1439 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r0, r3, #0x84 ldr r1, [sp] mov r3, #1, 24 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] mov r4, r3, asr #1 ldr r2, [sp, #4] mov r3, #4 mul lr, r2, r3 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r0, r3, #0x84 ldr r1, [sp] mov r3, #1, 24 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, lr str r4, [r3] ; Line 1440 b |$LN5@update_noi| |$LN4@update_noi| ; Line 1441 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r1, r3, #0x88 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] mov r0, r3, asr #1 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r3, r3, #0x88 add r3, r3, r2 str r0, [r3] |$LN7@update_noi| ; Line 1444 mov r3, #0 str r3, [sp, #4] b |$LN3@update_noi| |$LN2@update_noi| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN3@update_noi| ldr r3, [sp, #4] cmp r3, #0x40 bge |$LN1@update_noi| ; Line 1445 ldr r3, [sp, #0x14] ldr r3, [r3] add r0, r3, #0x93, 30 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r1, r3, #0x88 ldr r2, [sp] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r2, [r0] ldr r3, [r3] mul r4, r2, r3 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r0, r3, #0x84 ldr r1, [sp] mov r3, #1, 24 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0xA8] ldr r3, [r3] mov lr, pc mov pc, r3 add lr, r4, r0 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r0, r3, #0x84 ldr r1, [sp] mov r3, #1, 24 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r2, [sp, #4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r0, r3, #1 mov r1, lr ldr r3, [pc, #0x58] ldr r3, [r3] mov lr, pc mov pc, r3 mov lr, r0 ldr r3, [sp, #0x14] add r3, r3, #0x17, 24 add r0, r3, #0x90 ldr r1, [sp] mov r3, #0x80 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r2, [sp, #4] mov r3, #2 mul r3, r2, r3 add r2, r1, r3 mov r3, lr, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1446 b |$LN2@update_noi| |$LN1@update_noi| ; Line 1447 b |$LN9@update_noi| |$LN8@update_noi| ; Line 1448 add sp, sp, #8 ldmia sp, {r4, sp, pc} |$LN16@update_noi| DCD |__imp___rt_sdiv| |$M7094| ENDP ; |update_noise_reduction| EXPORT |MPV_frame_end| AREA |.pdata|, PDATA |$T7105| DCD |$LN12@MPV_frame_@2| DCD 0x4000a604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_frame_end| PROC ; Line 1579 |$LN12@MPV_frame_@2| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x14 |$M7102| ; Line 1588 ldr r3, [sp, #0x20] add r3, r3, #0x83, 28 ldr r3, [r3] cmp r3, #0 beq |$LN7@MPV_frame_@2| ldr r3, [sp, #0x20] add r3, r3, #6, 24 ldr r3, [r3] cmp r3, #0 beq |$LN7@MPV_frame_@2| ldr r3, [sp, #0x20] add r3, r3, #0x10 ldr r3, [r3] cmp r3, #0 bne |$LN7@MPV_frame_@2| ldr r3, [sp, #0x20] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 bne |$LN7@MPV_frame_@2| ; Line 1589 mov r3, #0x10 str r3, [sp] ldr r3, [sp, #0x20] add r3, r3, #0xA0 ldr r3, [r3] ldr r2, [sp, #0x20] add r2, r2, #0x9C ldr r2, [r2] ldr r1, [sp, #0x20] add r1, r1, #0xA8 ldr r1, [r1] ldr r0, [sp, #0x20] add r0, r0, #0x5B, 28 ldr r0, [r0] ldr lr, [pc, #0x1F4] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 1590 mov r3, #8 str r3, [sp] ldr r3, [sp, #0x20] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 ldr r2, [sp, #0x20] add r2, r2, #0x9C ldr r2, [r2] mov r2, r2, asr #1 ldr r1, [sp, #0x20] add r1, r1, #0xAC ldr r1, [r1] ldr r0, [sp, #0x20] add r0, r0, #5, 24 add r0, r0, #0xB4 ldr r0, [r0] ldr lr, [pc, #0x1A0] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 1591 mov r3, #8 str r3, [sp] ldr r3, [sp, #0x20] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 ldr r2, [sp, #0x20] add r2, r2, #0x9C ldr r2, [r2] mov r2, r2, asr #1 ldr r1, [sp, #0x20] add r1, r1, #0xAC ldr r1, [r1] ldr r0, [sp, #0x20] add r0, r0, #5, 24 add r0, r0, #0xB8 ldr r0, [r0] ldr lr, [pc, #0x14C] ldr r4, [lr] mov lr, pc mov pc, r4 |$LN7@MPV_frame_@2| ; Line 1595 ldr r3, [sp, #0x20] add r3, r3, #2, 22 add r1, r3, #0x1C ldr r3, [sp, #0x20] add r2, r3, #0x82, 28 ldr r3, [r1] str r3, [r2] ; Line 1596 ldr r3, [sp, #0x20] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN6@MPV_frame_@2| ; Line 1597 ldr r3, [sp, #0x20] add r3, r3, #2, 22 add r1, r3, #0x1C ldr r3, [sp, #0x20] add r3, r3, #2, 22 add r2, r3, #0x24 ldr r3, [r1] str r3, [r2] |$LN6@MPV_frame_@2| ; Line 1610 ldr r3, [sp, #0x20] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 beq |$LN5@MPV_frame_@2| ; Line 1612 mov r3, #0 str r3, [sp, #4] b |$LN4@MPV_frame_@2| |$LN3@MPV_frame_@2| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN4@MPV_frame_@2| ldr r3, [sp, #4] cmp r3, #0x20 bge |$LN2@MPV_frame_@2| ; Line 1613 ldr r3, [sp, #0x20] add r0, r3, #0xB0 ldr r1, [sp, #4] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 beq |$LN1@MPV_frame_@2| ldr r3, [sp, #0x20] add r0, r3, #0xB0 ldr r1, [sp, #4] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x50 ldr r3, [r3] cmp r3, #0 bne |$LN1@MPV_frame_@2| ; Line 1614 ldr r3, [sp, #0x20] add r0, r3, #0xB0 ldr r1, [sp, #4] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r3, [sp, #0x20] ldr r0, [r3] ldr r3, [sp, #0x20] ldr r3, [r3] add r3, r3, #0x42, 30 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN1@MPV_frame_@2| ; Line 1616 b |$LN3@MPV_frame_@2| |$LN2@MPV_frame_@2| |$LN5@MPV_frame_@2| ; Line 1624 ldr r3, [sp, #0x20] add r1, r3, #0x75, 28 ldr r3, [sp, #0x20] ldr r3, [r3] add r2, r3, #0x66, 30 ldr r3, [r1] str r3, [r2] ; Line 1625 add sp, sp, #0x14 ldmia sp, {r4, sp, pc} |$LN13@MPV_frame_@2| DCD |draw_edges| |$M7103| ENDP ; |MPV_frame_end| EXPORT |ff_print_debug_info| AREA |.pdata|, PDATA |$T7111| DCD |$LN5@ff_print_d| DCD 0x40000403 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_print_debug_info| PROC ; Line 1972 |$LN5@ff_print_d| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M7108| ; Line 1973 ldmia sp, {sp, pc} |$M7109| ENDP ; |ff_print_debug_info| EXPORT |ff_emulated_edge_mc| AREA |.pdata|, PDATA |$T7124| DCD |$LN46@ff_emulate| DCD 0x40012f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_emulated_edge_mc| PROC ; Line 2587 |$LN46@ff_emulate| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x28 |$M7121| ; Line 2591 ldr r2, [sp, #0x48] ldr r3, [sp, #0x50] cmp r2, r3 blt |$LN33@ff_emulate| ; Line 2592 ldr r3, [sp, #0x50] sub r2, r3, #1 ldr r3, [sp, #0x48] sub r1, r2, r3 ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0x34] add r3, r3, r2 str r3, [sp, #0x34] ; Line 2593 ldr r3, [sp, #0x50] sub r3, r3, #1 str r3, [sp, #0x48] b |$LN32@ff_emulate| |$LN33@ff_emulate| ; Line 2594 ldr r3, [sp, #0x40] rsb r2, r3, #0 ldr r3, [sp, #0x48] cmp r3, r2 bgt |$LN31@ff_emulate| ; Line 2595 ldr r3, [sp, #0x40] rsb r2, r3, #1 ldr r3, [sp, #0x48] sub r1, r2, r3 ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0x34] add r3, r3, r2 str r3, [sp, #0x34] ; Line 2596 ldr r3, [sp, #0x40] rsb r3, r3, #1 str r3, [sp, #0x48] |$LN31@ff_emulate| |$LN32@ff_emulate| ; Line 2598 ldr r2, [sp, #0x44] ldr r3, [sp, #0x4C] cmp r2, r3 blt |$LN30@ff_emulate| ; Line 2599 ldr r3, [sp, #0x4C] sub r2, r3, #1 ldr r3, [sp, #0x44] sub r2, r2, r3 ldr r3, [sp, #0x34] add r3, r3, r2 str r3, [sp, #0x34] ; Line 2600 ldr r3, [sp, #0x4C] sub r3, r3, #1 str r3, [sp, #0x44] b |$LN29@ff_emulate| |$LN30@ff_emulate| ; Line 2601 ldr r3, [sp, #0x3C] rsb r2, r3, #0 ldr r3, [sp, #0x44] cmp r3, r2 bgt |$LN28@ff_emulate| ; Line 2602 ldr r3, [sp, #0x3C] rsb r2, r3, #1 ldr r3, [sp, #0x44] sub r2, r2, r3 ldr r3, [sp, #0x34] add r3, r3, r2 str r3, [sp, #0x34] ; Line 2603 ldr r3, [sp, #0x3C] rsb r3, r3, #1 str r3, [sp, #0x44] |$LN28@ff_emulate| |$LN29@ff_emulate| ; Line 2606 ldr r3, [sp, #0x48] rsbs r3, r3, #0 bpl |$LN36@ff_emulate| mov r3, #0 str r3, [sp, #0x18] b |$LN37@ff_emulate| |$LN36@ff_emulate| ldr r3, [sp, #0x48] rsb r3, r3, #0 str r3, [sp, #0x18] |$LN37@ff_emulate| ldr r3, [sp, #0x18] str r3, [sp] ; Line 2607 ldr r3, [sp, #0x44] rsbs r3, r3, #0 bpl |$LN38@ff_emulate| mov r3, #0 str r3, [sp, #0x1C] b |$LN39@ff_emulate| |$LN38@ff_emulate| ldr r3, [sp, #0x44] rsb r3, r3, #0 str r3, [sp, #0x1C] |$LN39@ff_emulate| ldr r3, [sp, #0x1C] str r3, [sp, #0x14] ; Line 2608 ldr r2, [sp, #0x50] ldr r3, [sp, #0x48] sub r2, r2, r3 ldr r3, [sp, #0x40] cmp r3, r2 ble |$LN40@ff_emulate| ldr r2, [sp, #0x50] ldr r3, [sp, #0x48] sub r3, r2, r3 str r3, [sp, #0x20] b |$LN41@ff_emulate| |$LN40@ff_emulate| ldr r3, [sp, #0x40] str r3, [sp, #0x20] |$LN41@ff_emulate| ldr r3, [sp, #0x20] str r3, [sp, #4] ; Line 2609 ldr r2, [sp, #0x4C] ldr r3, [sp, #0x44] sub r2, r2, r3 ldr r3, [sp, #0x3C] cmp r3, r2 ble |$LN42@ff_emulate| ldr r2, [sp, #0x4C] ldr r3, [sp, #0x44] sub r3, r2, r3 str r3, [sp, #0x24] b |$LN43@ff_emulate| |$LN42@ff_emulate| ldr r3, [sp, #0x3C] str r3, [sp, #0x24] |$LN43@ff_emulate| ldr r3, [sp, #0x24] str r3, [sp, #0x10] ; Line 2612 ldr r3, [sp] str r3, [sp, #8] b |$LN27@ff_emulate| |$LN26@ff_emulate| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN27@ff_emulate| ldr r2, [sp, #8] ldr r3, [sp, #4] cmp r2, r3 bge |$LN25@ff_emulate| ; Line 2613 ldr r3, [sp, #0x14] str r3, [sp, #0xC] b |$LN24@ff_emulate| |$LN23@ff_emulate| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN24@ff_emulate| ldr r2, [sp, #0xC] ldr r3, [sp, #0x10] cmp r2, r3 bge |$LN22@ff_emulate| ; Line 2614 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x34] add r0, r3, r2 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 2615 b |$LN23@ff_emulate| |$LN22@ff_emulate| ; Line 2616 b |$LN26@ff_emulate| |$LN25@ff_emulate| ; Line 2619 mov r3, #0 str r3, [sp, #8] b |$LN21@ff_emulate| |$LN20@ff_emulate| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN21@ff_emulate| ldr r2, [sp, #8] ldr r3, [sp] cmp r2, r3 bge |$LN19@ff_emulate| ; Line 2620 ldr r3, [sp, #0x14] str r3, [sp, #0xC] b |$LN18@ff_emulate| |$LN17@ff_emulate| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN18@ff_emulate| ldr r2, [sp, #0xC] ldr r3, [sp, #0x10] cmp r2, r3 bge |$LN16@ff_emulate| ; Line 2621 ldr r1, [sp] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r0, r3, r2 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 2622 b |$LN17@ff_emulate| |$LN16@ff_emulate| ; Line 2623 b |$LN20@ff_emulate| |$LN19@ff_emulate| ; Line 2626 ldr r3, [sp, #4] str r3, [sp, #8] b |$LN15@ff_emulate| |$LN14@ff_emulate| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN15@ff_emulate| ldr r2, [sp, #8] ldr r3, [sp, #0x40] cmp r2, r3 bge |$LN13@ff_emulate| ; Line 2627 ldr r3, [sp, #0x14] str r3, [sp, #0xC] b |$LN12@ff_emulate| |$LN11@ff_emulate| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN12@ff_emulate| ldr r2, [sp, #0xC] ldr r3, [sp, #0x10] cmp r2, r3 bge |$LN10@ff_emulate| ; Line 2628 ldr r3, [sp, #4] sub r1, r3, #1 ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r0, r3, r2 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 2629 b |$LN11@ff_emulate| |$LN10@ff_emulate| ; Line 2630 b |$LN14@ff_emulate| |$LN13@ff_emulate| ; Line 2632 mov r3, #0 str r3, [sp, #8] b |$LN9@ff_emulate| |$LN8@ff_emulate| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN9@ff_emulate| ldr r2, [sp, #8] ldr r3, [sp, #0x40] cmp r2, r3 bge |$LN7@ff_emulate| ; Line 2634 mov r3, #0 str r3, [sp, #0xC] b |$LN6@ff_emulate| |$LN5@ff_emulate| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN6@ff_emulate| ldr r2, [sp, #0xC] ldr r3, [sp, #0x14] cmp r2, r3 bge |$LN4@ff_emulate| ; Line 2635 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0x14] add r2, r3, r2 ldr r3, [sp, #0x30] add r0, r3, r2 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 2636 b |$LN5@ff_emulate| |$LN4@ff_emulate| ; Line 2639 ldr r3, [sp, #0x10] str r3, [sp, #0xC] b |$LN3@ff_emulate| |$LN2@ff_emulate| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN3@ff_emulate| ldr r2, [sp, #0xC] ldr r3, [sp, #0x3C] cmp r2, r3 bge |$LN1@ff_emulate| ; Line 2640 ldr r3, [sp, #0x10] sub r1, r3, #1 ldr r2, [sp, #8] ldr r3, [sp, #0x38] mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x30] add r0, r3, r2 ldr r1, [sp, #8] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [sp, #0xC] add r2, r3, r2 ldr r3, [sp, #0x30] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 2641 b |$LN2@ff_emulate| |$LN1@ff_emulate| ; Line 2642 b |$LN8@ff_emulate| |$LN7@ff_emulate| ; Line 2643 add sp, sp, #0x28 ldmia sp, {sp, pc} |$M7122| ENDP ; |ff_emulated_edge_mc| EXPORT |ff_clean_intra_table_entries| AREA |.pdata|, PDATA |$T7129| DCD |$LN6@ff_clean_i| DCD 0x4000be04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_clean_intra_table_entries| PROC ; Line 3624 |$LN6@ff_clean_i| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #8 |$M7126| ; Line 3625 ldr r3, [sp, #0x14] add r3, r3, #0x94 ldr r3, [r3] str r3, [sp] ; Line 3626 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xB0 ldr r3, [r3] str r3, [sp, #4] ; Line 3631 ldr r3, [sp, #0x14] add r0, r3, #0x77, 28 ldr r3, [sp, #4] add r2, r3, #1 ldr r3, [sp] add r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] ldr r3, [sp, #0x14] add r0, r3, #0x77, 28 ldr r2, [sp, #4] ldr r3, [sp] add r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] ldr r3, [sp, #0x14] add r0, r3, #0x77, 28 ldr r3, [sp, #4] add r1, r3, #1 mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] ldr r3, [sp, #0x14] add r0, r3, #0x77, 28 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] ; Line 3633 mov r2, #0x40 mov r1, #0 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r4, r3, #0xC4 ldr lr, [sp, #4] mov r3, #0x20 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset ; Line 3634 mov r2, #0x40 mov r1, #0 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r4, r3, #0xC4 ldr r0, [sp, #4] ldr r3, [sp] add lr, r0, r3 mov r3, #0x20 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset ; Line 3635 ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r3, r3, #0x50 ldr r3, [r3] cmp r3, #3 blt |$LN1@ff_clean_i| ; Line 3639 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r1, r3, #0xBC ldr r3, [sp, #4] add r2, r3, #1 ldr r3, [sp] add r2, r2, r3 ldr r3, [r1] add r2, r3, r2 mov r3, #0 strb r3, [r2] ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r1, r3, #0xBC ldr r2, [sp, #4] ldr r3, [sp] add r2, r2, r3 ldr r3, [r1] add r2, r3, r2 mov r3, #0 strb r3, [r2] ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r1, r3, #0xBC ldr r3, [sp, #4] add r2, r3, #1 ldr r3, [r1] add r2, r3, r2 mov r3, #0 strb r3, [r2] ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r3, r3, #0xBC ldr r2, [r3] ldr r3, [sp, #4] add r2, r2, r3 mov r3, #0 strb r3, [r2] |$LN1@ff_clean_i| ; Line 3642 ldr r3, [sp, #0x14] add r3, r3, #0x90 ldr r3, [r3] str r3, [sp] ; Line 3643 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r0, r3, #0x9C ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r3] ldr r3, [sp] mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #4] ; Line 3645 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0x78 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r0, r3, #0x74 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #1, 22 strh r3, [r2] ; Line 3647 mov r2, #0x20 mov r1, #0 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r4, r3, #0xC8 ldr lr, [sp, #4] mov r3, #0x20 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset ; Line 3648 mov r2, #0x20 mov r1, #0 ldr r3, [sp, #0x14] add r3, r3, #7, 24 add r4, r3, #0xCC ldr lr, [sp, #4] mov r3, #0x20 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset ; Line 3650 ldr r3, [sp, #0x14] add r3, r3, #0x7E, 28 ldr r2, [r3] ldr r3, [sp, #4] add r2, r2, r3 mov r3, #0 strb r3, [r2] ; Line 3651 add sp, sp, #8 ldmia sp, {r4, sp, pc} |$M7127| ENDP ; |ff_clean_intra_table_entries| EXPORT |MPV_decode_mb| AREA |.pdata|, PDATA |$T7134| DCD |$LN7@MPV_decode@2| DCD 0x40001303 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_decode_mb| PROC ; Line 3887 |$LN7@MPV_decode@2| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M7131| ; Line 3888 ldr r3, [sp, #8] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r3, [r3] cmp r3, #0 beq |$LN2@MPV_decode@2| mov r2, #1 ldr r1, [sp, #0xC] ldr r0, [sp, #8] bl MPV_decode_mb_internal b |$LN1@MPV_decode@2| |$LN2@MPV_decode@2| ; Line 3889 mov r2, #0 ldr r1, [sp, #0xC] ldr r0, [sp, #8] bl MPV_decode_mb_internal |$LN1@MPV_decode@2| ; Line 3890 ldmia sp, {sp, pc} |$M7132| ENDP ; |MPV_decode_mb| IMPORT |ff_wmv2_add_mb| AREA |.pdata|, PDATA |$T7202| DCD |$LN81@MPV_decode@3| DCD 0x4004c204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_decode_mb_internal| PROC ; Line 3664 |$LN81@MPV_decode@3| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x52, 30 |$M7199| ; Line 3666 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r2, r3, #0xA0 ldr r3, [sp, #0x158] add r3, r3, #0x90 ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x14] ; Line 3674 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x10] ; Line 3675 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x18] ; Line 3677 ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0x67, 30 ldr r3, [r3] tst r3, #0x40 beq |$LN66@MPV_decode@3| ; Line 3680 ldr r3, [sp, #0x158] add r3, r3, #6, 24 add r0, r3, #0x68 ldr r1, [sp, #0x14] mov r3, #0x40 mul r2, r1, r3 mov r3, #6 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x20] ; Line 3681 mov r3, #0 str r3, [sp, #0x1C] b |$LN65@MPV_decode@3| |$LN64@MPV_decode@3| ldr r3, [sp, #0x1C] add r3, r3, #1 str r3, [sp, #0x1C] |$LN65@MPV_decode@3| ldr r3, [sp, #0x1C] cmp r3, #6 bge |$LN63@MPV_decode@3| ; Line 3682 mov r3, #0 str r3, [sp, #0x24] b |$LN62@MPV_decode@3| |$LN61@MPV_decode@3| ldr r3, [sp, #0x24] add r3, r3, #1 str r3, [sp, #0x24] |$LN62@MPV_decode@3| ldr r3, [sp, #0x24] cmp r3, #0x40 bge |$LN60@MPV_decode@3| ; Line 3683 ldr r1, [sp, #0x1C] mov r3, #0x80 mul r2, r1, r3 ldr r3, [sp, #0x15C] add r1, r3, r2 ldr r3, [sp, #0x158] add r3, r3, #0xF, 24 add r2, r3, #0xB8 ldr r3, [sp, #0x24] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 ldrsh r2, [r3] ldr r3, [sp, #0x20] strh r2, [r3] ldr r3, [sp, #0x20] add r3, r3, #2 str r3, [sp, #0x20] b |$LN61@MPV_decode@3| |$LN60@MPV_decode@3| b |$LN64@MPV_decode@3| |$LN63@MPV_decode@3| |$LN66@MPV_decode@3| ; Line 3686 ldr r3, [sp, #0x158] add r1, r3, #2, 22 ldr r3, [sp, #0x158] add r3, r3, #6, 24 add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x14] add r2, r2, r3 ldr r3, [r1] mov r3, r3, lsl #24 mov r3, r3, asr #24 strb r3, [r2] ; Line 3689 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 bne |$LN59@MPV_decode@3| ; Line 3690 ldr r3, [sp, #0x158] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN57@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x19, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 beq |$LN58@MPV_decode@3| |$LN57@MPV_decode@3| ; Line 3691 ldr r3, [sp, #0x158] add r3, r3, #0x7E, 28 ldr r2, [r3] ldr r3, [sp, #0x14] add r3, r2, r3 ldrb r3, [r3] cmp r3, #0 beq |$LN56@MPV_decode@3| ; Line 3692 ldr r0, [sp, #0x158] bl ff_clean_intra_table_entries |$LN56@MPV_decode@3| ; Line 3693 b |$LN55@MPV_decode@3| |$LN58@MPV_decode@3| ; Line 3696 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xA4 ldr r2, [r3] mov r3, #0x80 mov r2, r3, lsl r2 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r3, r3, #0x68 str r2, [r3] ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r1, r3, #0x68 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r2, r3, #0x64 ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r1, r3, #0x64 ldr r3, [sp, #0x158] add r2, r3, #0x76, 28 ldr r3, [r1] str r3, [r2] |$LN55@MPV_decode@3| ; Line 3697 b |$LN54@MPV_decode@3| |$LN59@MPV_decode@3| ; Line 3699 ldr r3, [sp, #0x158] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN52@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x19, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 beq |$LN53@MPV_decode@3| |$LN52@MPV_decode@3| ; Line 3700 ldr r3, [sp, #0x158] add r3, r3, #0x7E, 28 ldr r2, [r3] ldr r3, [sp, #0x14] add r2, r2, r3 mov r3, #1 strb r3, [r2] |$LN53@MPV_decode@3| |$LN54@MPV_decode@3| ; Line 3702 ldr r3, [sp, #0x158] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 18 bne |$LN50@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 beq |$LN49@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x10 ldr r3, [r3] cmp r3, #0 bne |$LN51@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN51@MPV_decode@3| |$LN49@MPV_decode@3| |$LN50@MPV_decode@3| ; Line 3707 ldr r3, [sp, #0x158] add r3, r3, #0x17, 26 ldr r3, [r3] str r3, [sp, #0x40] ; Line 3708 ldr r3, [sp, #0x158] add r3, r3, #5, 24 add r3, r3, #0xC4 ldr r3, [r3] str r3, [sp, #0x3C] ; Line 3709 ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 bne |$LN69@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN69@MPV_decode@3| ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0x3C ldr r3, [r3] cmp r3, #0 bne |$LN69@MPV_decode@3| ldr r3, [sp, #0x160] cmp r3, #0 bne |$LN69@MPV_decode@3| mov r3, #0 str r3, [sp, #0x134] b |$LN70@MPV_decode@3| |$LN69@MPV_decode@3| mov r3, #1 str r3, [sp, #0x134] |$LN70@MPV_decode@3| ldr r3, [sp, #0x134] str r3, [sp, #0x30] ; Line 3710 ldr r3, [sp, #0x160] cmp r3, #0 beq |$LN71@MPV_decode@3| ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r2, [r3] mov r3, #8 mov r3, r3, asr r2 str r3, [sp, #0x138] b |$LN72@MPV_decode@3| |$LN71@MPV_decode@3| mov r3, #8 str r3, [sp, #0x138] |$LN72@MPV_decode@3| ldr r3, [sp, #0x138] str r3, [sp, #0x48] ; Line 3714 ldr r3, [sp, #0x158] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN48@MPV_decode@3| ; Line 3715 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r3, r3, #0xDC ldr r2, [r3] ldr r3, [sp, #0x14] add r3, r2, r3 str r3, [sp, #0x54] ; Line 3716 ldr r3, [sp, #0x158] add r3, r3, #5, 24 add r3, r3, #0xFC ldr r3, [r3] str r3, [sp, #0x58] ; Line 3720 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r3, r3, #0xD8 ldr r3, [r3] cmp r3, #0 beq |$LN47@MPV_decode@3| ; Line 3721 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r2, r3, #0xD8 mov r3, #0 str r3, [r2] ; Line 3724 ldr r3, [sp, #0x54] ldrb r3, [r3] add r3, r3, #1 and r2, r3, #0xFF ldr r3, [sp, #0x54] strb r2, [r3] ; Line 3725 ldr r3, [sp, #0x54] ldrb r3, [r3] cmp r3, #0x63 ble |$LN46@MPV_decode@3| ldr r2, [sp, #0x54] mov r3, #0x63 strb r3, [r2] |$LN46@MPV_decode@3| ; Line 3728 ldr r3, [sp, #0x54] ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x58] cmp r2, r3 blt |$LN45@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #6, 24 ldr r3, [r3] cmp r3, #0 beq |$LN45@MPV_decode@3| ; Line 3729 b |$LN67@MPV_decode@3| |$LN45@MPV_decode@3| ; Line 3730 b |$LN44@MPV_decode@3| |$LN47@MPV_decode@3| ; Line 3731 ldr r3, [sp, #0x158] add r3, r3, #6, 24 ldr r3, [r3] cmp r3, #0 bne |$LN43@MPV_decode@3| ; Line 3732 ldr r3, [sp, #0x54] ldrb r3, [r3] add r3, r3, #1 and r2, r3, #0xFF ldr r3, [sp, #0x54] strb r2, [r3] ; Line 3733 ldr r3, [sp, #0x54] ldrb r3, [r3] cmp r3, #0x63 ble |$LN42@MPV_decode@3| ldr r2, [sp, #0x54] mov r3, #0x63 strb r3, [r2] |$LN42@MPV_decode@3| ; Line 3734 b |$LN41@MPV_decode@3| |$LN43@MPV_decode@3| ; Line 3735 ldr r2, [sp, #0x54] mov r3, #0 strb r3, [r2] |$LN41@MPV_decode@3| |$LN44@MPV_decode@3| |$LN48@MPV_decode@3| ; Line 3739 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xE0 ldr r2, [sp, #0x40] ldr r3, [r3] mov r3, r2, lsl r3 str r3, [sp, #0x50] ; Line 3740 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xE0 ldr r3, [r3] cmp r3, #0 beq |$LN73@MPV_decode@3| ldr r3, [sp, #0x40] str r3, [sp, #0x13C] b |$LN74@MPV_decode@3| |$LN73@MPV_decode@3| ldr r2, [sp, #0x40] ldr r3, [sp, #0x48] mul r3, r2, r3 str r3, [sp, #0x13C] |$LN74@MPV_decode@3| ldr r3, [sp, #0x13C] str r3, [sp, #0x38] ; Line 3742 ldr r3, [sp, #0x30] cmp r3, #0 beq |$LN40@MPV_decode@3| ; Line 3743 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0xE0 ldr r3, [r3] str r3, [sp, #0x34] ; Line 3744 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0xE4 ldr r3, [r3] str r3, [sp, #0x2C] ; Line 3745 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0xE8 ldr r3, [r3] str r3, [sp, #0x44] ; Line 3746 b |$LN39@MPV_decode@3| |$LN40@MPV_decode@3| ; Line 3747 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r3, r3, #0xFC ldr r3, [r3] str r3, [sp, #0x34] ; Line 3748 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r0, r3, #0xFC ldr r1, [sp, #0x40] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x2C] ; Line 3749 ldr r3, [sp, #0x158] add r3, r3, #7, 24 add r0, r3, #0xFC ldr r1, [sp, #0x40] mov r3, #0x20 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x44] |$LN39@MPV_decode@3| ; Line 3752 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 bne |$LN38@MPV_decode@3| ; Line 3755 ldr r3, [sp, #0x158] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN37@MPV_decode@3| ; Line 3756 ldr r3, [sp, #0x160] cmp r3, #0 beq |$LN36@MPV_decode@3| ; Line 3757 ldr r3, [sp, #0x158] add r3, r3, #0xD, 24 add r3, r3, #0x68 str r3, [sp, #0x5C] ; Line 3759 ldr r3, [sp, #0x158] add r3, r3, #0x43, 26 ldr r3, [r3] tst r3, #2 beq |$LN35@MPV_decode@3| ; Line 3760 ldr r3, [sp, #0x5C] str r3, [sp, #8] ldr r3, [sp, #0x158] add r3, r3, #0xE8 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x44] ldr r2, [sp, #0x2C] ldr r1, [sp, #0x34] ldr r0, [sp, #0x158] bl MPV_motion_lowres ; Line 3761 ldr r3, [sp, #0x158] add r3, r3, #0xD, 24 add r3, r3, #0x74 str r3, [sp, #0x5C] |$LN35@MPV_decode@3| ; Line 3763 ldr r3, [sp, #0x158] add r3, r3, #0x43, 26 ldr r3, [r3] tst r3, #1 beq |$LN34@MPV_decode@3| ; Line 3764 ldr r3, [sp, #0x5C] str r3, [sp, #8] ldr r3, [sp, #0x158] add r3, r3, #0xA, 26 str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x44] ldr r2, [sp, #0x2C] ldr r1, [sp, #0x34] ldr r0, [sp, #0x158] bl MPV_motion_lowres |$LN34@MPV_decode@3| ; Line 3766 b |$LN33@MPV_decode@3| |$LN36@MPV_decode@3| ; Line 3767 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] cmp r3, #0 beq |$LN31@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 bne |$LN32@MPV_decode@3| |$LN31@MPV_decode@3| ; Line 3768 ldr r3, [sp, #0x158] add r3, r3, #9, 24 add r3, r3, #0xE8 str r3, [sp, #0x4C] ; Line 3769 ldr r3, [sp, #0x158] add r3, r3, #0xB, 24 add r3, r3, #0x48 str r3, [sp, #0x28] ; Line 3770 b |$LN30@MPV_decode@3| |$LN32@MPV_decode@3| ; Line 3771 ldr r3, [sp, #0x158] add r3, r3, #0xA, 24 add r3, r3, #0x68 str r3, [sp, #0x4C] ; Line 3772 ldr r3, [sp, #0x158] add r3, r3, #3, 22 add r3, r3, #0x48 str r3, [sp, #0x28] |$LN30@MPV_decode@3| ; Line 3774 ldr r3, [sp, #0x158] add r3, r3, #0x43, 26 ldr r3, [r3] tst r3, #2 beq |$LN29@MPV_decode@3| ; Line 3775 ldr r3, [sp, #0x28] str r3, [sp, #0xC] ldr r3, [sp, #0x4C] str r3, [sp, #8] ldr r3, [sp, #0x158] add r3, r3, #0xE8 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x44] ldr r2, [sp, #0x2C] ldr r1, [sp, #0x34] ldr r0, [sp, #0x158] bl MPV_motion ; Line 3776 ldr r3, [sp, #0x158] add r3, r3, #0xA, 24 add r3, r3, #0x28 str r3, [sp, #0x4C] ; Line 3777 ldr r3, [sp, #0x158] add r3, r3, #0xB, 24 add r3, r3, #0xC8 str r3, [sp, #0x28] |$LN29@MPV_decode@3| ; Line 3779 ldr r3, [sp, #0x158] add r3, r3, #0x43, 26 ldr r3, [r3] tst r3, #1 beq |$LN28@MPV_decode@3| ; Line 3780 ldr r3, [sp, #0x28] str r3, [sp, #0xC] ldr r3, [sp, #0x4C] str r3, [sp, #8] ldr r3, [sp, #0x158] add r3, r3, #0xA, 26 str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x44] ldr r2, [sp, #0x2C] ldr r1, [sp, #0x34] ldr r0, [sp, #0x158] bl MPV_motion |$LN28@MPV_decode@3| |$LN33@MPV_decode@3| |$LN37@MPV_decode@3| ; Line 3786 ldr r3, [sp, #0x158] add r3, r3, #0x12, 24 add r3, r3, #0x98 ldr r3, [r3] cmp r3, #1 ble |$LN27@MPV_decode@3| b |$skip_idct$6730| |$LN27@MPV_decode@3| ; Line 3787 ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0xB2, 30 ldr r3, [r3] cmp r3, #0 beq |$LN26@MPV_decode@3| ; Line 3790 ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0xB2, 30 ldr r3, [r3] cmp r3, #8 blt |$LN23@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN24@MPV_decode@3| |$LN23@MPV_decode@3| ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0xB2, 30 ldr r3, [r3] cmp r3, #0x20 blt |$LN22@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #1 bne |$LN24@MPV_decode@3| |$LN22@MPV_decode@3| ldr r3, [sp, #0x158] ldr r3, [r3] add r3, r3, #0xB2, 30 ldr r3, [r3] cmp r3, #0x30 blt |$LN25@MPV_decode@3| |$LN24@MPV_decode@3| ; Line 3791 b |$skip_idct$6730| |$LN25@MPV_decode@3| |$LN26@MPV_decode@3| ; Line 3796 ldr r3, [sp, #0x158] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN20@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x24 ldr r3, [r3] cmp r3, #0 bne |$LN21@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #1 beq |$LN21@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #2 beq |$LN21@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #0xC bne |$LN19@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x1A, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 beq |$LN21@MPV_decode@3| |$LN19@MPV_decode@3| |$LN20@MPV_decode@3| ; Line 3797 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x34] mov r2, #0 ldr r1, [sp, #0x15C] ldr r0, [sp, #0x158] bl add_dequant_dct ; Line 3798 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x48] add r3, r2, r3 mov r2, #1 ldr r1, [sp, #0x15C] add r1, r1, #0x80 ldr r0, [sp, #0x158] bl add_dequant_dct ; Line 3799 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #2 ldr r1, [sp, #0x15C] add r1, r1, #1, 24 ldr r0, [sp, #0x158] bl add_dequant_dct ; Line 3800 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] add r2, r2, r3 ldr r3, [sp, #0x48] add r3, r2, r3 mov r2, #3 ldr r1, [sp, #0x15C] add r1, r1, #6, 26 ldr r0, [sp, #0x158] bl add_dequant_dct ; Line 3802 ldr r3, [sp, #0x158] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN18@MPV_decode@3| ; Line 3803 ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x3C] str r3, [sp] ldr r3, [sp, #0x2C] mov r2, #4 ldr r1, [sp, #0x15C] add r1, r1, #2, 24 ldr r0, [sp, #0x158] bl add_dequant_dct ; Line 3804 ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x3C] str r3, [sp] ldr r3, [sp, #0x44] mov r2, #5 ldr r1, [sp, #0x15C] add r1, r1, #0xA, 26 ldr r0, [sp, #0x158] bl add_dequant_dct |$LN18@MPV_decode@3| ; Line 3805 b |$LN17@MPV_decode@3| |$LN21@MPV_decode@3| ; Line 3806 ldr r3, [sp, #0x158] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #0x12 beq |$LN16@MPV_decode@3| ; Line 3807 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x34] mov r2, #0 ldr r1, [sp, #0x15C] ldr r0, [sp, #0x158] bl add_dct ; Line 3808 ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x48] add r3, r2, r3 mov r2, #1 ldr r1, [sp, #0x15C] add r1, r1, #0x80 ldr r0, [sp, #0x158] bl add_dct ; Line 3809 ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #2 ldr r1, [sp, #0x15C] add r1, r1, #1, 24 ldr r0, [sp, #0x158] bl add_dct ; Line 3810 ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] add r2, r2, r3 ldr r3, [sp, #0x48] add r3, r2, r3 mov r2, #3 ldr r1, [sp, #0x15C] add r1, r1, #6, 26 ldr r0, [sp, #0x158] bl add_dct ; Line 3812 ldr r3, [sp, #0x158] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN15@MPV_decode@3| ; Line 3813 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 beq |$LN14@MPV_decode@3| ; Line 3814 ldr r3, [sp, #0x3C] str r3, [sp] ldr r3, [sp, #0x2C] mov r2, #4 ldr r1, [sp, #0x15C] add r1, r1, #2, 24 ldr r0, [sp, #0x158] bl add_dct ; Line 3815 ldr r3, [sp, #0x3C] str r3, [sp] ldr r3, [sp, #0x44] mov r2, #5 ldr r1, [sp, #0x15C] add r1, r1, #0xA, 26 ldr r0, [sp, #0x158] bl add_dct ; Line 3816 b |$LN13@MPV_decode@3| |$LN14@MPV_decode@3| ; Line 3818 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xE0 ldr r2, [sp, #0x3C] ldr r3, [r3] mov r3, r2, lsl r3 str r3, [sp, #0x50] ; Line 3819 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xE0 ldr r3, [r3] cmp r3, #0 beq |$LN75@MPV_decode@3| ldr r3, [sp, #0x3C] str r3, [sp, #0x140] b |$LN76@MPV_decode@3| |$LN75@MPV_decode@3| ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 str r3, [sp, #0x140] |$LN76@MPV_decode@3| ldr r3, [sp, #0x140] str r3, [sp, #0x38] ; Line 3821 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x2C] mov r2, #4 ldr r1, [sp, #0x15C] add r1, r1, #2, 24 ldr r0, [sp, #0x158] bl add_dct ; Line 3822 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x44] mov r2, #5 ldr r1, [sp, #0x15C] add r1, r1, #0xA, 26 ldr r0, [sp, #0x158] bl add_dct ; Line 3823 ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x2C] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #6 ldr r1, [sp, #0x15C] add r1, r1, #3, 24 ldr r0, [sp, #0x158] bl add_dct ; Line 3824 ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x44] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #7 ldr r1, [sp, #0x15C] add r1, r1, #0xE, 26 ldr r0, [sp, #0x158] bl add_dct ; Line 3825 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xCC ldr r3, [r3] cmp r3, #0 bne |$LN12@MPV_decode@3| ; Line 3826 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x2C] add r3, r3, #8 mov r2, #8 ldr r1, [sp, #0x15C] add r1, r1, #1, 22 ldr r0, [sp, #0x158] bl add_dct ; Line 3827 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x44] add r3, r3, #8 mov r2, #9 ldr r1, [sp, #0x15C] add r1, r1, #0x12, 26 ldr r0, [sp, #0x158] bl add_dct ; Line 3828 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x2C] add r2, r3, #8 ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #0xA ldr r1, [sp, #0x15C] add r1, r1, #5, 24 ldr r0, [sp, #0x158] bl add_dct ; Line 3829 ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x44] add r2, r3, #8 ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #0xB ldr r1, [sp, #0x15C] add r1, r1, #0x16, 26 ldr r0, [sp, #0x158] bl add_dct |$LN12@MPV_decode@3| |$LN13@MPV_decode@3| |$LN15@MPV_decode@3| ; Line 3834 b |$LN11@MPV_decode@3| |$LN16@MPV_decode@3| ; Line 3835 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x2C] ldr r2, [sp, #0x34] ldr r1, [sp, #0x15C] ldr r0, [sp, #0x158] bl ff_wmv2_add_mb |$LN11@MPV_decode@3| |$LN17@MPV_decode@3| ; Line 3837 b |$LN10@MPV_decode@3| |$LN38@MPV_decode@3| ; Line 3839 ldr r3, [sp, #0x158] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN8@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #1 beq |$LN9@MPV_decode@3| ldr r3, [sp, #0x158] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #2 beq |$LN9@MPV_decode@3| |$LN8@MPV_decode@3| ; Line 3840 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r3, [sp, #0x34] mov r2, #0 ldr r1, [sp, #0x15C] ldr r0, [sp, #0x158] bl put_dct ; Line 3841 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x48] add r3, r2, r3 mov r2, #1 ldr r1, [sp, #0x15C] add r1, r1, #0x80 ldr r0, [sp, #0x158] bl put_dct ; Line 3842 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, #2 ldr r1, [sp, #0x15C] add r1, r1, #1, 24 ldr r0, [sp, #0x158] bl put_dct ; Line 3843 ldr r3, [sp, #0x158] add r3, r3, #2, 22 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x50] str r3, [sp] ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] add r2, r2, r3 ldr r3, [sp, #0x48] add r3, r2, r3 mov r2, #3 ldr r1, [sp, #0x15C] add r1, r1, #6, 26 ldr r0, [sp, #0x158] bl put_dct ; Line 3845 ldr r3, [sp, #0x158] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN7@MPV_decode@3| ; Line 3846 ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x3C] str r3, [sp] ldr r3, [sp, #0x2C] mov r2, #4 ldr r1, [sp, #0x15C] add r1, r1, #2, 24 ldr r0, [sp, #0x158] bl put_dct ; Line 3847 ldr r3, [sp, #0x158] add r3, r3, #2, 22 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #0x3C] str r3, [sp] ldr r3, [sp, #0x44] mov r2, #5 ldr r1, [sp, #0x15C] add r1, r1, #0xA, 26 ldr r0, [sp, #0x158] bl put_dct |$LN7@MPV_decode@3| ; Line 3849 b |$LN6@MPV_decode@3| |$LN9@MPV_decode@3| ; Line 3850 ldr r2, [sp, #0x15C] ldr r1, [sp, #0x50] ldr r0, [sp, #0x34] ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3851 ldr r3, [sp, #0x15C] add r2, r3, #0x80 ldr r1, [sp, #0x50] ldr r0, [sp, #0x34] ldr r3, [sp, #0x48] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3852 ldr r3, [sp, #0x15C] add r2, r3, #1, 24 ldr r1, [sp, #0x50] ldr r0, [sp, #0x34] ldr r3, [sp, #0x38] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3853 ldr r3, [sp, #0x15C] add r2, r3, #6, 26 ldr r1, [sp, #0x50] ldr r0, [sp, #0x34] ldr r3, [sp, #0x38] add r0, r0, r3 ldr r3, [sp, #0x48] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3855 ldr r3, [sp, #0x158] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN5@MPV_decode@3| ; Line 3856 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 beq |$LN4@MPV_decode@3| ; Line 3857 ldr r3, [sp, #0x15C] add r2, r3, #2, 24 ldr r1, [sp, #0x3C] ldr r0, [sp, #0x2C] ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3858 ldr r3, [sp, #0x15C] add r2, r3, #0xA, 26 ldr r1, [sp, #0x3C] ldr r0, [sp, #0x44] ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3859 b |$LN3@MPV_decode@3| |$LN4@MPV_decode@3| ; Line 3861 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xE0 ldr r2, [sp, #0x3C] ldr r3, [r3] mov r3, r2, lsl r3 str r3, [sp, #0x50] ; Line 3862 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xE0 ldr r3, [r3] cmp r3, #0 beq |$LN77@MPV_decode@3| ldr r3, [sp, #0x3C] str r3, [sp, #0x144] b |$LN78@MPV_decode@3| |$LN77@MPV_decode@3| ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 str r3, [sp, #0x144] |$LN78@MPV_decode@3| ldr r3, [sp, #0x144] str r3, [sp, #0x38] ; Line 3864 ldr r3, [sp, #0x15C] add r2, r3, #2, 24 ldr r1, [sp, #0x50] ldr r0, [sp, #0x2C] ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3865 ldr r3, [sp, #0x15C] add r2, r3, #0xA, 26 ldr r1, [sp, #0x50] ldr r0, [sp, #0x44] ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3866 ldr r3, [sp, #0x15C] add r2, r3, #3, 24 ldr r1, [sp, #0x50] ldr r0, [sp, #0x2C] ldr r3, [sp, #0x38] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3867 ldr r3, [sp, #0x15C] add r2, r3, #0xE, 26 ldr r1, [sp, #0x50] ldr r0, [sp, #0x44] ldr r3, [sp, #0x38] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3868 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xCC ldr r3, [r3] cmp r3, #0 bne |$LN2@MPV_decode@3| ; Line 3869 ldr r3, [sp, #0x15C] add r2, r3, #1, 22 ldr r1, [sp, #0x50] ldr r3, [sp, #0x2C] add r0, r3, #8 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3870 ldr r3, [sp, #0x15C] add r2, r3, #0x12, 26 ldr r1, [sp, #0x50] ldr r3, [sp, #0x44] add r0, r3, #8 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3871 ldr r3, [sp, #0x15C] add r2, r3, #5, 24 ldr r1, [sp, #0x50] ldr r3, [sp, #0x2C] add r0, r3, #8 ldr r3, [sp, #0x38] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3872 ldr r3, [sp, #0x15C] add r2, r3, #0x16, 26 ldr r1, [sp, #0x50] ldr r3, [sp, #0x44] add r0, r3, #8 ldr r3, [sp, #0x38] add r0, r0, r3 ldr r3, [sp, #0x158] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN2@MPV_decode@3| |$LN3@MPV_decode@3| |$LN5@MPV_decode@3| |$LN6@MPV_decode@3| |$LN10@MPV_decode@3| |$skip_idct$6730| ; Line 3879 ldr r3, [sp, #0x30] cmp r3, #0 bne |$LN1@MPV_decode@3| ; Line 3880 mov r3, #0x10 ldr r2, [sp, #0x40] ldr r1, [sp, #0x34] ldr r0, [sp, #0x158] add r0, r0, #0x12, 24 add r0, r0, #0xE0 ldr r0, [r0] ldr lr, [sp, #0x158] add lr, lr, #9, 24 add lr, lr, #0xE8 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3881 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [r3] mov r3, #0x10 mov r3, r3, asr r2 ldr r2, [sp, #0x3C] ldr r1, [sp, #0x2C] ldr r0, [sp, #0x158] add r0, r0, #0x12, 24 add r0, r0, #0xE4 ldr r0, [r0] ldr lr, [sp, #0x158] add lr, lr, #9, 24 add r5, lr, #0xE8 ldr lr, [sp, #0x158] add lr, lr, #0x1B, 24 add lr, lr, #0xCC ldr r4, [lr] mov lr, #0x10 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3882 ldr r3, [sp, #0x158] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [r3] mov r3, #0x10 mov r3, r3, asr r2 ldr r2, [sp, #0x3C] ldr r1, [sp, #0x44] ldr r0, [sp, #0x158] add r0, r0, #0x12, 24 add r0, r0, #0xE8 ldr r0, [r0] ldr lr, [sp, #0x158] add lr, lr, #9, 24 add r5, lr, #0xE8 ldr lr, [sp, #0x158] add lr, lr, #0x1B, 24 add lr, lr, #0xCC ldr r4, [lr] mov lr, #0x10 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 |$LN1@MPV_decode@3| |$LN51@MPV_decode@3| |$LN67@MPV_decode@3| ; Line 3885 add sp, sp, #0x52, 30 ldmia sp, {r4, r5, sp, pc} |$M7200| ENDP ; |MPV_decode_mb_internal| IMPORT |ff_mspel_motion| AREA |.pdata|, PDATA |$T7319| DCD |$LN77@MPV_motion| DCD 0x40061804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_motion| PROC ; Line 3234 |$LN77@MPV_motion| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xA5, 30 |$M7316| ; Line 3239 ldr r3, [sp, #0x2A0] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x54] ; Line 3240 ldr r3, [sp, #0x2A0] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x5C] ; Line 3242 ldr r3, [sp, #0x2A0] add r3, r3, #0x19, 24 add r3, r3, #0xC8 ldr r3, [r3] cmp r3, #0 beq |$LN70@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN70@MPV_motion| ; Line 3244 ldr r3, [sp, #0x2A0] add r3, r3, #0x12, 24 add r0, r3, #0x9C ldr r3, [sp, #0x2A0] add r3, r3, #0x12, 24 add r2, r3, #0xA0 ldr r3, [sp, #0x2A0] add r3, r3, #0x90 ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0xAC] ; Line 3245 ldr r3, [sp, #0x2A0] add r3, r3, #0x94 ldr r3, [r3] str r3, [sp, #0xA8] ; Line 3246 ldr r2, [sp, #0x54] mov r3, #2 mul r0, r2, r3 ldr r1, [sp, #0x5C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0xA8] mul r3, r2, r3 add r3, r0, r3 str r3, [sp, #0x64] ; Line 3250 mov r2, #8 ldr r3, [sp, #0x2A0] add lr, r3, #0x61, 28 ldr r0, [sp, #0x64] mov r3, #4 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 add r3, sp, #0x68 add r0, r3, #0x14 bl memcpy ; Line 3251 mov r2, #8 ldr r3, [sp, #0x2A0] add lr, r3, #0x61, 28 ldr r1, [sp, #0x64] ldr r3, [sp, #0xA8] add r0, r1, r3 mov r3, #4 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 add r3, sp, #0x68 add r0, r3, #0x24 bl memcpy ; Line 3252 mov r2, #8 ldr r3, [sp, #0x2A0] add lr, r3, #0x61, 28 ldr r1, [sp, #0x64] ldr r3, [sp, #0xA8] add r0, r1, r3 mov r3, #4 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 add r3, sp, #0x68 add r0, r3, #0x34 bl memcpy ; Line 3254 ldr r3, [sp, #0x5C] cmp r3, #0 beq |$LN68@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #6, 24 add r0, r3, #0x18 ldr r3, [sp, #0x2A0] add r3, r3, #0x90 ldr r2, [sp, #0xAC] ldr r3, [r3] sub r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] tst r3, #7 beq |$LN69@MPV_motion| |$LN68@MPV_motion| ; Line 3255 mov r2, #8 add r3, sp, #0x68 add r1, r3, #0x14 add r3, sp, #0x68 add r0, r3, #4 bl memcpy ; Line 3256 b |$LN67@MPV_motion| |$LN69@MPV_motion| ; Line 3257 mov r2, #8 ldr r3, [sp, #0x2A0] add lr, r3, #0x61, 28 ldr r1, [sp, #0x64] ldr r3, [sp, #0xA8] sub r0, r1, r3 mov r3, #4 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 add r3, sp, #0x68 add r0, r3, #4 bl memcpy |$LN67@MPV_motion| ; Line 3260 ldr r3, [sp, #0x54] cmp r3, #0 beq |$LN65@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #6, 24 add r0, r3, #0x18 ldr r3, [sp, #0xAC] sub r1, r3, #1 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] tst r3, #7 beq |$LN66@MPV_motion| |$LN65@MPV_motion| ; Line 3261 ldr r3, [sp, #0x7C] str r3, [sp, #0x78] ; Line 3262 ldr r3, [sp, #0x8C] str r3, [sp, #0x88] ; Line 3263 b |$LN64@MPV_motion| |$LN66@MPV_motion| ; Line 3264 ldr r3, [sp, #0x2A0] add r0, r3, #0x61, 28 ldr r3, [sp, #0x64] sub r1, r3, #1 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0x78] ; Line 3265 ldr r3, [sp, #0x2A0] add r0, r3, #0x61, 28 ldr r3, [sp, #0x64] sub r2, r3, #1 ldr r3, [sp, #0xA8] add r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0x88] |$LN64@MPV_motion| ; Line 3268 ldr r3, [sp, #0x54] add r2, r3, #1 ldr r3, [sp, #0x2A0] add r3, r3, #0x88 ldr r3, [r3] cmp r2, r3 bge |$LN62@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #6, 24 add r0, r3, #0x18 ldr r3, [sp, #0xAC] add r1, r3, #1 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] tst r3, #7 beq |$LN63@MPV_motion| |$LN62@MPV_motion| ; Line 3269 ldr r3, [sp, #0x80] str r3, [sp, #0x84] ; Line 3270 ldr r3, [sp, #0x90] str r3, [sp, #0x94] ; Line 3271 b |$LN61@MPV_motion| |$LN63@MPV_motion| ; Line 3272 ldr r3, [sp, #0x2A0] add r0, r3, #0x61, 28 ldr r3, [sp, #0x64] add r1, r3, #2 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0x84] ; Line 3273 ldr r3, [sp, #0x2A0] add r0, r3, #0x61, 28 ldr r3, [sp, #0x64] add r2, r3, #2 ldr r3, [sp, #0xA8] add r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0x94] |$LN61@MPV_motion| ; Line 3276 mov r3, #0 str r3, [sp, #0x50] ; Line 3277 mov r3, #0 str r3, [sp, #0x4C] ; Line 3278 mov r3, #0 str r3, [sp, #0x3C] b |$LN60@MPV_motion| |$LN59@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN60@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #4 bge |$LN58@MPV_motion| ; Line 3279 ldr r3, [sp, #0x3C] and r3, r3, #1 add r3, r3, #1 str r3, [sp, #0xB4] ; Line 3280 ldr r3, [sp, #0x3C] mov r3, r3, asr #1 add r3, r3, #1 str r3, [sp, #0xB0] ; Line 3282 ldr r1, [sp, #0xB0] mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r2, [sp, #0xB4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldrsh r3, [r3] strh r3, [sp, #0xB8] ldr r1, [sp, #0xB0] mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r2, [sp, #0xB4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #2 ldrsh r3, [r3] strh r3, [sp, #0xBA] ; Line 3283 ldr r3, [sp, #0xB0] sub r1, r3, #1 mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r2, [sp, #0xB4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldrsh r3, [r3] strh r3, [sp, #0xBC] ldr r3, [sp, #0xB0] sub r1, r3, #1 mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r2, [sp, #0xB4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #2 ldrsh r3, [r3] strh r3, [sp, #0xBE] ; Line 3284 ldr r1, [sp, #0xB0] mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r3, [sp, #0xB4] sub r2, r3, #1 mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldrsh r3, [r3] strh r3, [sp, #0xC0] ldr r1, [sp, #0xB0] mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r3, [sp, #0xB4] sub r2, r3, #1 mov r3, #4 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #2 ldrsh r3, [r3] strh r3, [sp, #0xC2] ; Line 3285 ldr r1, [sp, #0xB0] mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r3, [sp, #0xB4] add r2, r3, #1 mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldrsh r3, [r3] strh r3, [sp, #0xC4] ldr r1, [sp, #0xB0] mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r3, [sp, #0xB4] add r2, r3, #1 mov r3, #4 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #2 ldrsh r3, [r3] strh r3, [sp, #0xC6] ; Line 3286 ldr r3, [sp, #0xB0] add r1, r3, #1 mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r2, [sp, #0xB4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldrsh r3, [r3] strh r3, [sp, #0xC8] ldr r3, [sp, #0xB0] add r1, r3, #1 mov r3, #0x10 mul r2, r1, r3 add r3, sp, #0x68 add r1, r3, r2 ldr r2, [sp, #0xB4] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #2 ldrsh r3, [r3] strh r3, [sp, #0xCA] ; Line 3292 add r3, sp, #0xB8 str r3, [sp, #8] ldr r3, [sp, #0x2B8] add r3, r3, #0x10 str r3, [sp, #4] ldr r2, [sp, #0x5C] mov r3, #0x10 mul r1, r2, r3 ldr r3, [sp, #0x3C] mov r2, r3, asr #1 mov r3, #8 mul r3, r2, r3 add r3, r1, r3 str r3, [sp] ldr r2, [sp, #0x54] mov r3, #0x10 mul r1, r2, r3 ldr r3, [sp, #0x3C] and r2, r3, #1 mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r2, [sp, #0x2B4] ldr r2, [r2] ldr r1, [sp, #0x3C] and lr, r1, #1 mov r1, #8 mul r0, lr, r1 ldr r1, [sp, #0x2A4] add r4, r1, r0 ldr r1, [sp, #0x3C] mov lr, r1, asr #1 mov r1, #8 mul r0, lr, r1 ldr r1, [sp, #0x2A0] add r1, r1, #0xA8 ldr r1, [r1] mul r1, r0, r1 add r1, r4, r1 ldr r0, [sp, #0x2A0] bl obmc_motion ; Line 3294 ldrsh r2, [sp, #0xB8] ldr r3, [sp, #0x50] add r3, r3, r2 str r3, [sp, #0x50] ; Line 3295 ldrsh r2, [sp, #0xBA] ldr r3, [sp, #0x4C] add r3, r3, r2 str r3, [sp, #0x4C] ; Line 3296 b |$LN59@MPV_motion| |$LN58@MPV_motion| ; Line 3297 ldr r3, [sp, #0x2A0] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN57@MPV_motion| ; Line 3298 ldr r3, [sp, #0x4C] str r3, [sp, #8] ldr r3, [sp, #0x50] str r3, [sp, #4] ldr r3, [sp, #0x2B8] add r3, r3, #0x10 str r3, [sp] ldr r3, [sp, #0x2B4] ldr r2, [sp, #0x2AC] ldr r1, [sp, #0x2A8] ldr r0, [sp, #0x2A0] bl chroma_4mv_motion |$LN57@MPV_motion| ; Line 3300 b |$LN71@MPV_motion| |$LN70@MPV_motion| ; Line 3303 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r3, r3, #0xC4 ldr r3, [r3] str r3, [sp, #0x284] ldr r3, [sp, #0x284] cmp r3, #0 beq |$LN54@MPV_motion| ldr r3, [sp, #0x284] cmp r3, #1 beq |$LN45@MPV_motion| ldr r3, [sp, #0x284] cmp r3, #2 beq |$LN21@MPV_motion| ldr r3, [sp, #0x284] cmp r3, #3 beq |$LN30@MPV_motion| ldr r3, [sp, #0x284] cmp r3, #4 beq |$LN14@MPV_motion| b |$LN1@MPV_motion| |$LN54@MPV_motion| ; Line 3305 ldr r3, [sp, #0x2A0] add r3, r3, #0x1A, 24 add r3, r3, #0x5C ldr r3, [r3] cmp r3, #0 beq |$LN53@MPV_motion| ; Line 3306 ldr r3, [sp, #0x2A0] add r3, r3, #0x1A, 24 add r3, r3, #0x30 ldr r3, [r3] cmp r3, #1 bne |$LN52@MPV_motion| ; Line 3308 ldr r3, [sp, #0x2B4] str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl gmc1_motion ; Line 3309 b |$LN51@MPV_motion| |$LN52@MPV_motion| ; Line 3311 ldr r3, [sp, #0x2B4] str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl gmc_motion |$LN51@MPV_motion| ; Line 3312 b |$LN50@MPV_motion| |$LN53@MPV_motion| ; Line 3313 ldr r3, [sp, #0x2A0] add r3, r3, #0x1A, 24 add r3, r3, #0x64 ldr r3, [r3] cmp r3, #0 beq |$LN49@MPV_motion| ; Line 3317 mov r3, #0x10 str r3, [sp, #0x20] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2BC] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl qpel_motion b |$LN48@MPV_motion| |$LN49@MPV_motion| ; Line 3318 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0x68 ldr r3, [r3] cmp r3, #0 beq |$LN47@MPV_motion| ; Line 3321 mov r3, #0x10 str r3, [sp, #0x10] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0x2B8] str r3, [sp, #4] ldr r3, [sp, #0x2B4] str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl ff_mspel_motion ; Line 3322 b |$LN46@MPV_motion| |$LN47@MPV_motion| ; Line 3327 mov r3, #0x10 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion |$LN46@MPV_motion| |$LN48@MPV_motion| |$LN50@MPV_motion| ; Line 3329 b |$LN55@MPV_motion| |$LN45@MPV_motion| ; Line 3331 mov r3, #0 str r3, [sp, #0x50] ; Line 3332 mov r3, #0 str r3, [sp, #0x4C] ; Line 3333 ldr r3, [sp, #0x2A0] add r3, r3, #0x1A, 24 add r3, r3, #0x64 ldr r3, [r3] cmp r3, #0 beq |$LN44@MPV_motion| ; Line 3334 mov r3, #0 str r3, [sp, #0x3C] b |$LN43@MPV_motion| |$LN42@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN43@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #4 bge |$LN41@MPV_motion| ; Line 3335 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x38] ; Line 3336 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x60] ; Line 3338 ldr r3, [sp, #0x60] and r3, r3, #3 mov r2, r3, lsl #2 ldr r3, [sp, #0x38] and r3, r3, #3 orr r3, r2, r3 str r3, [sp, #0x34] ; Line 3339 ldr r1, [sp, #0x54] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0x38] mov r3, r3, asr #2 add r1, r2, r3 ldr r3, [sp, #0x3C] and r2, r3, #1 mov r3, #8 mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #0x58] ; Line 3340 ldr r1, [sp, #0x5C] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0x60] mov r3, r3, asr #2 add r1, r2, r3 ldr r3, [sp, #0x3C] mov r2, r3, asr #1 mov r3, #8 mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #0x40] ; Line 3343 ldr r3, [sp, #0x2A0] add r3, r3, #4 ldr r2, [r3] mvn r1, #0xF ldr r0, [sp, #0x58] bl clip str r0, [sp, #0x288] ldr r3, [sp, #0x288] str r3, [sp, #0x58] ; Line 3344 ldr r3, [sp, #0x2A0] add r3, r3, #4 ldr r2, [sp, #0x58] ldr r3, [r3] cmp r2, r3 bne |$LN40@MPV_motion| ; Line 3345 ldr r2, [sp, #0x34] mvn r3, #3 and r3, r2, r3 str r3, [sp, #0x34] |$LN40@MPV_motion| ; Line 3346 ldr r3, [sp, #0x2A0] add r3, r3, #8 ldr r2, [r3] mvn r1, #0xF ldr r0, [sp, #0x40] bl clip str r0, [sp, #0x28C] ldr r3, [sp, #0x28C] str r3, [sp, #0x40] ; Line 3347 ldr r3, [sp, #0x2A0] add r3, r3, #8 ldr r2, [sp, #0x40] ldr r3, [r3] cmp r2, r3 bne |$LN39@MPV_motion| ; Line 3348 ldr r2, [sp, #0x34] mvn r3, #0xC and r3, r2, r3 str r3, [sp, #0x34] |$LN39@MPV_motion| ; Line 3350 ldr r3, [sp, #0x2A0] add r3, r3, #0xA8 ldr r1, [sp, #0x40] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x2B4] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x58] add r3, r2, r3 str r3, [sp, #0x48] ; Line 3351 ldr r3, [sp, #0x2A0] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 beq |$LN38@MPV_motion| ; Line 3353 ldr r3, [sp, #0x2A0] add r1, r3, #0x9C ldr r3, [sp, #0x38] and r2, r3, #3 ldr r3, [r1] sub r3, r3, r2 sub r2, r3, #8 ldr r3, [sp, #0x58] cmp r3, r2 bhi |$LN36@MPV_motion| ldr r3, [sp, #0x2A0] add r1, r3, #0xA0 ldr r3, [sp, #0x60] and r2, r3, #3 ldr r3, [r1] sub r3, r3, r2 sub r2, r3, #8 ldr r3, [sp, #0x40] cmp r3, r2 bls |$LN37@MPV_motion| |$LN36@MPV_motion| ; Line 3354 ldr r3, [sp, #0x2A0] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x2A0] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0x40] str r3, [sp, #8] ldr r3, [sp, #0x58] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x2A0] add r2, r2, #0xA8 ldr r2, [r2] ldr r1, [sp, #0x48] ldr r0, [sp, #0x2A0] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 3355 ldr r3, [sp, #0x2A0] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x48] |$LN37@MPV_motion| |$LN38@MPV_motion| ; Line 3358 ldr r3, [sp, #0x3C] and r1, r3, #1 mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x2A4] add r0, r3, r2 ldr r3, [sp, #0x3C] mov r1, r3, asr #1 mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x2A0] add r3, r3, #0xA8 ldr r3, [r3] mul r3, r2, r3 add r3, r0, r3 str r3, [sp, #0x44] ; Line 3359 ldr r3, [sp, #0x2A0] add r3, r3, #0xA8 ldr r2, [r3] ldr r1, [sp, #0x48] ldr r0, [sp, #0x44] ldr r3, [sp, #0x2BC] add r4, r3, #0x40 ldr lr, [sp, #0x34] mov r3, #4 mul r3, lr, r3 add r3, r4, r3 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3361 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0xB8C] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x50] add r3, r3, r0 str r3, [sp, #0x50] ; Line 3362 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0xB38] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x4C] add r3, r3, r0 str r3, [sp, #0x4C] ; Line 3363 b |$LN42@MPV_motion| |$LN41@MPV_motion| ; Line 3364 b |$LN35@MPV_motion| |$LN44@MPV_motion| ; Line 3365 mov r3, #0 str r3, [sp, #0x3C] b |$LN34@MPV_motion| |$LN33@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN34@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #4 bge |$LN32@MPV_motion| ; Line 3372 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x30] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x2C] ldr r3, [sp, #0x2B8] add r3, r3, #0x10 str r3, [sp, #0x28] mov r3, #8 str r3, [sp, #0x24] mov r3, #8 str r3, [sp, #0x20] ldr r3, [sp, #0x2A0] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #0xA8 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2A0] add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x2A0] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0xC] ldr r2, [sp, #0x5C] mov r3, #0x10 mul r1, r2, r3 ldr r3, [sp, #0x3C] mov r2, r3, asr #1 mov r3, #8 mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #8] ldr r2, [sp, #0x54] mov r3, #0x10 mul r1, r2, r3 ldr r3, [sp, #0x3C] and r2, r3, #1 mov r3, #8 mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #4] mov r3, #0 str r3, [sp] mov r3, #0 ldr r2, [sp, #0x2B4] ldr r2, [r2] ldr r1, [sp, #0x3C] and lr, r1, #1 mov r1, #8 mul r0, lr, r1 ldr r1, [sp, #0x2A4] add r4, r1, r0 ldr r1, [sp, #0x3C] mov lr, r1, asr #1 mov r1, #8 mul r0, lr, r1 ldr r1, [sp, #0x2A0] add r1, r1, #0xA8 ldr r1, [r1] mul r1, r0, r1 add r1, r4, r1 ldr r0, [sp, #0x2A0] bl hpel_motion ; Line 3374 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r2, [sp, #0x50] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x50] ; Line 3375 ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r2, [sp, #0x4C] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x4C] ; Line 3376 b |$LN33@MPV_motion| |$LN32@MPV_motion| |$LN35@MPV_motion| ; Line 3379 ldr r3, [sp, #0x2A0] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN31@MPV_motion| ; Line 3380 ldr r3, [sp, #0x4C] str r3, [sp, #8] ldr r3, [sp, #0x50] str r3, [sp, #4] ldr r3, [sp, #0x2B8] add r3, r3, #0x10 str r3, [sp] ldr r3, [sp, #0x2B4] ldr r2, [sp, #0x2AC] ldr r1, [sp, #0x2A8] ldr r0, [sp, #0x2A0] bl chroma_4mv_motion |$LN31@MPV_motion| ; Line 3381 b |$LN55@MPV_motion| |$LN30@MPV_motion| ; Line 3383 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 bne |$LN29@MPV_motion| ; Line 3384 ldr r3, [sp, #0x2A0] add r3, r3, #0x1A, 24 add r3, r3, #0x64 ldr r3, [r3] cmp r3, #0 beq |$LN28@MPV_motion| ; Line 3385 mov r3, #0 str r3, [sp, #0x3C] b |$LN27@MPV_motion| |$LN26@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN27@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #2 bge |$LN25@MPV_motion| ; Line 3389 mov r3, #8 str r3, [sp, #0x20] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2BC] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0x3C] str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl qpel_motion ; Line 3390 b |$LN26@MPV_motion| |$LN25@MPV_motion| ; Line 3391 b |$LN24@MPV_motion| |$LN28@MPV_motion| ; Line 3396 mov r3, #8 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion ; Line 3401 mov r3, #8 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #0xC ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #8] mov r3, #1 str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion |$LN24@MPV_motion| ; Line 3403 b |$LN23@MPV_motion| |$LN29@MPV_motion| ; Line 3404 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r0, r3, #0xA0 ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r2, r3, #1 ldr r3, [r0] cmp r3, r2 beq |$LN22@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN22@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 bne |$LN22@MPV_motion| ; Line 3405 ldr r3, [sp, #0x2A0] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0x2B4] |$LN22@MPV_motion| ; Line 3411 mov r3, #0x10 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion |$LN23@MPV_motion| ; Line 3413 b |$LN55@MPV_motion| |$LN21@MPV_motion| ; Line 3415 mov r3, #0 str r3, [sp, #0x3C] b |$LN20@MPV_motion| |$LN19@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN20@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #2 bge |$LN18@MPV_motion| ; Line 3418 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r0, r3, #0xA0 ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r2, r3, #1 ldr r3, [r0] cmp r3, r2 beq |$LN16@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN16@MPV_motion| ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 beq |$LN17@MPV_motion| |$LN16@MPV_motion| ; Line 3419 ldr r3, [sp, #0x2B4] str r3, [sp, #0xCC] ; Line 3420 b |$LN15@MPV_motion| |$LN17@MPV_motion| ; Line 3421 ldr r3, [sp, #0x2A0] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0xCC] |$LN15@MPV_motion| ; Line 3427 mov r3, #8 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r0, r3, #4 ldr r1, [sp, #0x3C] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0xCC] str r3, [sp, #0xC] ldr r3, [sp, #0x2A0] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x2B0] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x3C] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion ; Line 3429 ldr r3, [sp, #0x2A0] add r3, r3, #0xA8 ldr r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0x2A4] add r3, r3, r2 str r3, [sp, #0x2A4] ; Line 3430 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [r3] mov r3, #0x10 mov r1, r3, asr r2 ldr r3, [sp, #0x2A0] add r3, r3, #0xAC ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x2A8] add r3, r3, r2 str r3, [sp, #0x2A8] ; Line 3431 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [r3] mov r3, #0x10 mov r1, r3, asr r2 ldr r3, [sp, #0x2A0] add r3, r3, #0xAC ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x2AC] add r3, r3, r2 str r3, [sp, #0x2AC] ; Line 3432 b |$LN19@MPV_motion| |$LN18@MPV_motion| ; Line 3433 b |$LN55@MPV_motion| |$LN14@MPV_motion| ; Line 3435 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 bne |$LN13@MPV_motion| ; Line 3436 mov r3, #0 str r3, [sp, #0x3C] b |$LN12@MPV_motion| |$LN11@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN12@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #2 bge |$LN10@MPV_motion| ; Line 3438 mov r3, #0 str r3, [sp, #0xD0] b |$LN9@MPV_motion| |$LN8@MPV_motion| ldr r3, [sp, #0xD0] add r3, r3, #1 str r3, [sp, #0xD0] |$LN9@MPV_motion| ldr r3, [sp, #0xD0] cmp r3, #2 bge |$LN7@MPV_motion| ; Line 3442 mov r3, #8 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x3C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0xD0] add r2, r2, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x3C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0xD0] add r2, r2, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] ldr r2, [sp, #0xD0] ldr r3, [sp, #0x3C] eor r3, r2, r3 str r3, [sp, #8] ldr r3, [sp, #0xD0] str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion ; Line 3443 b |$LN8@MPV_motion| |$LN7@MPV_motion| ; Line 3444 ldr r3, [sp, #0x2A0] add r3, r3, #0xA, 24 add r3, r3, #0x28 str r3, [sp, #0x2B8] ; Line 3445 b |$LN11@MPV_motion| |$LN10@MPV_motion| ; Line 3446 b |$LN6@MPV_motion| |$LN13@MPV_motion| ; Line 3447 mov r3, #0 str r3, [sp, #0x3C] b |$LN5@MPV_motion| |$LN4@MPV_motion| ldr r3, [sp, #0x3C] add r3, r3, #1 str r3, [sp, #0x3C] |$LN5@MPV_motion| ldr r3, [sp, #0x3C] cmp r3, #2 bge |$LN3@MPV_motion| ; Line 3451 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r1, r3, #0xA0 ldr r3, [sp, #0x3C] add r2, r3, #1 ldr r3, [r1] cmp r3, r2 beq |$LN73@MPV_motion| mov r3, #1 str r3, [sp, #0x290] b |$LN74@MPV_motion| |$LN73@MPV_motion| mov r3, #0 str r3, [sp, #0x290] |$LN74@MPV_motion| mov r3, #0x10 str r3, [sp, #0x1C] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x3C] mov r3, #2 mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x2A0] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x2B0] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x3C] mov r3, #2 mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x2B8] str r3, [sp, #0x10] ldr r3, [sp, #0x2B4] str r3, [sp, #0xC] ldr r3, [sp, #0x290] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x2AC] ldr r2, [sp, #0x2A8] ldr r1, [sp, #0x2A4] ldr r0, [sp, #0x2A0] bl mpeg_motion ; Line 3454 ldr r3, [sp, #0x2A0] add r3, r3, #0xA, 24 add r3, r3, #0x28 str r3, [sp, #0x2B8] ; Line 3457 ldr r3, [sp, #0x2A0] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 bne |$LN2@MPV_motion| ; Line 3458 ldr r3, [sp, #0x2A0] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0x2B4] |$LN2@MPV_motion| ; Line 3460 b |$LN4@MPV_motion| |$LN3@MPV_motion| |$LN6@MPV_motion| |$LN1@MPV_motion| |$LN55@MPV_motion| |$LN71@MPV_motion| ; Line 3465 add sp, sp, #0xA5, 30 ldmia sp, {r4, sp, pc} |$LN78@MPV_motion| DCD |__imp___rt_sdiv| |$M7317| ENDP ; |MPV_motion| AREA |.pdata|, PDATA |$T7326| DCD |$LN9@clip| DCD 0x40001904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |clip| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h ; Line 410 |$LN9@clip| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M7323| ; Line 411 ldr r2, [sp, #0xC] ldr r3, [sp, #0x10] cmp r2, r3 bge |$LN4@clip| ; Line 412 ldr r3, [sp, #0x10] str r3, [sp] b |$LN5@clip| b |$LN3@clip| |$LN4@clip| ; Line 413 ldr r2, [sp, #0xC] ldr r3, [sp, #0x14] cmp r2, r3 ble |$LN2@clip| ; Line 414 ldr r3, [sp, #0x14] str r3, [sp] b |$LN5@clip| ; Line 415 b |$LN1@clip| |$LN2@clip| ; Line 416 ldr r3, [sp, #0xC] str r3, [sp] |$LN1@clip| |$LN3@clip| |$LN5@clip| ; Line 417 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$M7324| ENDP ; |clip| AREA |.pdata|, PDATA |$T7358| DCD |$LN21@gmc1_motio| DCD 0x4001e704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |gmc1_motion| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpegvideo.c ; Line 2435 |$LN21@gmc1_motio| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0xB8 |$M7355| ; Line 2439 mov r3, #0 str r3, [sp, #0x2C] ; Line 2441 ldr r3, [sp, #0xC8] add r3, r3, #0x1A, 24 add r3, r3, #0x34 ldr r3, [r3] str r3, [sp, #0x14] ; Line 2442 ldr r3, [sp, #0xC8] add r3, r3, #0x1A, 24 add r3, r3, #0x38 ldr r3, [r3] str r3, [sp, #0x34] ; Line 2443 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] mov r3, #0x10 mul r1, r2, r3 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x28] ; Line 2444 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #0x10 mul r1, r2, r3 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x34] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x18] ; Line 2445 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] rsb r2, r3, #3 ldr r3, [sp, #0x14] mov r3, r3, lsl r2 str r3, [sp, #0x14] ; Line 2446 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] rsb r2, r3, #3 ldr r3, [sp, #0x34] mov r3, r3, lsl r2 str r3, [sp, #0x34] ; Line 2447 ldr r3, [sp, #0xC8] add r3, r3, #4 ldr r2, [r3] mvn r1, #0xF ldr r0, [sp, #0x28] bl clip str r0, [sp, #0xA8] ldr r3, [sp, #0xA8] str r3, [sp, #0x28] ; Line 2448 ldr r3, [sp, #0xC8] add r3, r3, #4 ldr r2, [sp, #0x28] ldr r3, [r3] cmp r2, r3 bne |$LN16@gmc1_motio| ; Line 2449 mov r3, #0 str r3, [sp, #0x14] |$LN16@gmc1_motio| ; Line 2450 ldr r3, [sp, #0xC8] add r3, r3, #8 ldr r2, [r3] mvn r1, #0xF ldr r0, [sp, #0x18] bl clip str r0, [sp, #0xAC] ldr r3, [sp, #0xAC] str r3, [sp, #0x18] ; Line 2451 ldr r3, [sp, #0xC8] add r3, r3, #8 ldr r2, [sp, #0x18] ldr r3, [r3] cmp r2, r3 bne |$LN15@gmc1_motio| ; Line 2452 mov r3, #0 str r3, [sp, #0x34] |$LN15@gmc1_motio| ; Line 2454 ldr r3, [sp, #0xC8] add r3, r3, #0xA8 ldr r3, [r3] str r3, [sp, #0x30] ; Line 2455 ldr r3, [sp, #0xC8] add r3, r3, #0xAC ldr r3, [r3] str r3, [sp, #0x24] ; Line 2457 ldr r1, [sp, #0x18] ldr r3, [sp, #0x30] mul r2, r1, r3 ldr r3, [sp, #0xD8] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #0x1C] ; Line 2459 ldr r3, [sp, #0xC8] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 beq |$LN14@gmc1_motio| ; Line 2461 ldr r3, [sp, #0xC8] add r3, r3, #0x9C ldr r3, [r3] sub r2, r3, #0x11 ldr r3, [sp, #0x28] cmp r3, r2 bcs |$LN12@gmc1_motio| ldr r3, [sp, #0xC8] add r3, r3, #0xA0 ldr r3, [r3] sub r2, r3, #0x11 ldr r3, [sp, #0x18] cmp r3, r2 bcc |$LN13@gmc1_motio| |$LN12@gmc1_motio| ; Line 2462 ldr r3, [sp, #0xC8] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0xC8] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0x18] str r3, [sp, #8] ldr r3, [sp, #0x28] str r3, [sp, #4] mov r3, #0x11 str r3, [sp] mov r3, #0x11 ldr r2, [sp, #0x30] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xC8] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2463 ldr r3, [sp, #0xC8] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x1C] |$LN13@gmc1_motio| |$LN14@gmc1_motio| ; Line 2467 ldr r2, [sp, #0x14] ldr r3, [sp, #0x34] orr r3, r2, r3 tst r3, #7 beq |$LN11@gmc1_motio| ; Line 2468 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] rsb r3, r3, #0x80 str r3, [sp, #8] ldr r3, [sp, #0x34] and r3, r3, #0xF str r3, [sp, #4] ldr r3, [sp, #0x14] and r3, r3, #0xF str r3, [sp] mov r3, #0x10 ldr r2, [sp, #0x30] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xCC] ldr lr, [sp, #0xC8] add lr, lr, #2, 22 add lr, lr, #0x58 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2469 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] rsb r3, r3, #0x80 str r3, [sp, #8] ldr r3, [sp, #0x34] and r3, r3, #0xF str r3, [sp, #4] ldr r3, [sp, #0x14] and r3, r3, #0xF str r3, [sp] mov r3, #0x10 ldr r2, [sp, #0x30] ldr r1, [sp, #0x1C] add r1, r1, #8 ldr r0, [sp, #0xCC] add r0, r0, #8 ldr lr, [sp, #0xC8] add lr, lr, #2, 22 add lr, lr, #0x58 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2470 b |$LN10@gmc1_motio| |$LN11@gmc1_motio| ; Line 2473 ldr r3, [sp, #0x14] mov r3, r3, asr #3 and r2, r3, #1 ldr r3, [sp, #0x34] mov r3, r3, asr #2 and r3, r3, #2 orr r3, r2, r3 str r3, [sp, #0x38] ; Line 2474 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] cmp r3, #0 beq |$LN9@gmc1_motio| ; Line 2475 mov r3, #0x10 ldr r2, [sp, #0x30] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xCC] ldr lr, [sp, #0xC8] add lr, lr, #0xA, 24 add r5, lr, #0x68 ldr r4, [sp, #0x38] mov lr, #4 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2476 b |$LN8@gmc1_motio| |$LN9@gmc1_motio| ; Line 2477 mov r3, #0x10 ldr r2, [sp, #0x30] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xCC] ldr lr, [sp, #0xC8] add lr, lr, #9, 24 add r5, lr, #0xE8 ldr r4, [sp, #0x38] mov lr, #4 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 |$LN8@gmc1_motio| |$LN10@gmc1_motio| ; Line 2481 ldr r3, [sp, #0xC8] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 beq |$LN7@gmc1_motio| b |$LN17@gmc1_motio| |$LN7@gmc1_motio| ; Line 2483 ldr r3, [sp, #0xC8] add r3, r3, #0x1A, 24 add r3, r3, #0x3C ldr r3, [r3] str r3, [sp, #0x14] ; Line 2484 ldr r3, [sp, #0xC8] add r3, r3, #0x69, 26 ldr r3, [r3] str r3, [sp, #0x34] ; Line 2485 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] mov r3, #8 mul r1, r2, r3 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x28] ; Line 2486 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #8 mul r1, r2, r3 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x34] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x18] ; Line 2487 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] rsb r2, r3, #3 ldr r3, [sp, #0x14] mov r3, r3, lsl r2 str r3, [sp, #0x14] ; Line 2488 ldr r3, [sp, #0xC8] add r3, r3, #0x6A, 26 ldr r3, [r3] rsb r2, r3, #3 ldr r3, [sp, #0x34] mov r3, r3, lsl r2 str r3, [sp, #0x34] ; Line 2489 ldr r3, [sp, #0xC8] add r3, r3, #4 ldr r3, [r3] mov r2, r3, asr #1 mvn r1, #7 ldr r0, [sp, #0x28] bl clip str r0, [sp, #0xB0] ldr r3, [sp, #0xB0] str r3, [sp, #0x28] ; Line 2490 ldr r3, [sp, #0xC8] add r3, r3, #4 ldr r3, [r3] mov r2, r3, asr #1 ldr r3, [sp, #0x28] cmp r3, r2 bne |$LN6@gmc1_motio| ; Line 2491 mov r3, #0 str r3, [sp, #0x14] |$LN6@gmc1_motio| ; Line 2492 ldr r3, [sp, #0xC8] add r3, r3, #8 ldr r3, [r3] mov r2, r3, asr #1 mvn r1, #7 ldr r0, [sp, #0x18] bl clip str r0, [sp, #0xB4] ldr r3, [sp, #0xB4] str r3, [sp, #0x18] ; Line 2493 ldr r3, [sp, #0xC8] add r3, r3, #8 ldr r3, [r3] mov r2, r3, asr #1 ldr r3, [sp, #0x18] cmp r3, r2 bne |$LN5@gmc1_motio| ; Line 2494 mov r3, #0 str r3, [sp, #0x34] |$LN5@gmc1_motio| ; Line 2496 ldr r1, [sp, #0x18] ldr r3, [sp, #0x24] mul r2, r1, r3 ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #0x20] ; Line 2497 ldr r3, [sp, #0xD8] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x1C] ; Line 2498 ldr r3, [sp, #0xC8] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 beq |$LN4@gmc1_motio| ; Line 2500 ldr r3, [sp, #0xC8] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 sub r2, r3, #9 ldr r3, [sp, #0x28] cmp r3, r2 bcs |$LN2@gmc1_motio| ldr r3, [sp, #0xC8] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 sub r2, r3, #9 ldr r3, [sp, #0x18] cmp r3, r2 bcc |$LN3@gmc1_motio| |$LN2@gmc1_motio| ; Line 2501 ldr r3, [sp, #0xC8] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0xC8] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r3, [sp, #0x18] str r3, [sp, #8] ldr r3, [sp, #0x28] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x24] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xC8] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2502 ldr r3, [sp, #0xC8] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x1C] ; Line 2503 mov r3, #1 str r3, [sp, #0x2C] |$LN3@gmc1_motio| |$LN4@gmc1_motio| ; Line 2506 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] rsb r3, r3, #0x80 str r3, [sp, #8] ldr r3, [sp, #0x34] and r3, r3, #0xF str r3, [sp, #4] ldr r3, [sp, #0x14] and r3, r3, #0xF str r3, [sp] mov r3, #8 ldr r2, [sp, #0x24] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xD0] ldr lr, [sp, #0xC8] add lr, lr, #2, 22 add lr, lr, #0x58 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2508 ldr r3, [sp, #0xD8] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x1C] ; Line 2509 ldr r3, [sp, #0x2C] cmp r3, #0 beq |$LN1@gmc1_motio| ; Line 2510 ldr r3, [sp, #0xC8] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0xC8] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r3, [sp, #0x18] str r3, [sp, #8] ldr r3, [sp, #0x28] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x24] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xC8] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2511 ldr r3, [sp, #0xC8] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x1C] |$LN1@gmc1_motio| ; Line 2513 ldr r3, [sp, #0xC8] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] rsb r3, r3, #0x80 str r3, [sp, #8] ldr r3, [sp, #0x34] and r3, r3, #0xF str r3, [sp, #4] ldr r3, [sp, #0x14] and r3, r3, #0xF str r3, [sp] mov r3, #8 ldr r2, [sp, #0x24] ldr r1, [sp, #0x1C] ldr r0, [sp, #0xD4] ldr lr, [sp, #0xC8] add lr, lr, #2, 22 add lr, lr, #0x58 ldr r4, [lr] mov lr, pc mov pc, r4 |$LN17@gmc1_motio| ; Line 2516 add sp, sp, #0xB8 ldmia sp, {r4, r5, sp, pc} |$M7356| ENDP ; |gmc1_motion| AREA |.pdata|, PDATA |$T7403| DCD |$LN6@gmc_motion| DCD 0x40018d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |gmc_motion| PROC ; Line 2521 |$LN6@gmc_motion| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xE0 |$M7400| ; Line 2524 ldr r3, [sp, #0xEC] add r3, r3, #0x6A, 26 ldr r3, [r3] str r3, [sp, #0x2C] ; Line 2527 ldr r3, [sp, #0xEC] add r3, r3, #0xA8 ldr r3, [r3] str r3, [sp, #0x3C] ; Line 2528 ldr r3, [sp, #0xEC] add r3, r3, #0xAC ldr r3, [r3] str r3, [sp, #0x38] ; Line 2530 ldr r3, [sp, #0xFC] ldr r3, [r3] str r3, [sp, #0x34] ; Line 2532 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r0, r3, #0x34 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x44 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r2] ldr r3, [r3] mul r1, r2, r3 mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x48 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #0x10 mul r3, r2, r3 add r3, r0, r3 str r3, [sp, #0x28] ; Line 2533 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r0, r3, #0x38 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x4C ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r2] ldr r3, [r3] mul r1, r2, r3 mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x50 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #0x10 mul r3, r2, r3 add r3, r0, r3 str r3, [sp, #0x30] ; Line 2541 ldr r3, [sp, #0xEC] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x24] ldr r3, [sp, #0xEC] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x20] ldr r2, [sp, #0x2C] mov r3, #2 mul r3, r2, r3 add r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] sub r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x2C] add r3, r3, #1 str r3, [sp, #0x18] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x50 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x4C ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x48 ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x44 ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0x30] str r3, [sp, #4] ldr r3, [sp, #0x28] str r3, [sp] mov r3, #0x10 ldr r2, [sp, #0x3C] ldr r1, [sp, #0x34] ldr r0, [sp, #0xF0] ldr lr, [sp, #0xEC] add lr, lr, #2, 22 add lr, lr, #0x5C ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2548 ldr r3, [sp, #0xEC] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x24] ldr r3, [sp, #0xEC] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x20] ldr r2, [sp, #0x2C] mov r3, #2 mul r3, r2, r3 add r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] sub r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x2C] add r3, r3, #1 str r3, [sp, #0x18] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x50 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x4C ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x48 ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x44 ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x4C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x30] add r3, r3, r2 str r3, [sp, #4] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x44 ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x28] add r3, r3, r2 str r3, [sp] mov r3, #0x10 ldr r2, [sp, #0x3C] ldr r1, [sp, #0x34] ldr r0, [sp, #0xF0] add r0, r0, #8 ldr lr, [sp, #0xEC] add lr, lr, #2, 22 add lr, lr, #0x5C ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2550 ldr r3, [sp, #0xEC] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 beq |$LN1@gmc_motion| b |$LN2@gmc_motion| |$LN1@gmc_motion| ; Line 2552 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r0, r3, #0x3C ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x44 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r2] ldr r3, [r3] mul r1, r2, r3 mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x48 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 str r3, [sp, #0x28] ; Line 2553 ldr r3, [sp, #0xEC] add r0, r3, #0x69, 26 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x4C ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r2] ldr r3, [r3] mul r1, r2, r3 mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r2, r3, #0x50 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 str r3, [sp, #0x30] ; Line 2555 ldr r3, [sp, #0xFC] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x34] ; Line 2562 ldr r3, [sp, #0xEC] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x24] ldr r3, [sp, #0xEC] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x20] ldr r2, [sp, #0x2C] mov r3, #2 mul r3, r2, r3 add r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] sub r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x2C] add r3, r3, #1 str r3, [sp, #0x18] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x50 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x4C ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x48 ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x44 ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0x30] str r3, [sp, #4] ldr r3, [sp, #0x28] str r3, [sp] mov r3, #8 ldr r2, [sp, #0x38] ldr r1, [sp, #0x34] ldr r0, [sp, #0xF4] ldr lr, [sp, #0xEC] add lr, lr, #2, 22 add lr, lr, #0x5C ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2564 ldr r3, [sp, #0xFC] add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0x34] ; Line 2571 ldr r3, [sp, #0xEC] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x24] ldr r3, [sp, #0xEC] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x20] ldr r2, [sp, #0x2C] mov r3, #2 mul r3, r2, r3 add r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0xEC] add r3, r3, #0x12, 24 add r3, r3, #0x94 ldr r3, [r3] sub r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x2C] add r3, r3, #1 str r3, [sp, #0x18] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x50 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x4C ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x48 ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0xEC] add r3, r3, #0x1A, 24 add r3, r3, #0x44 ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #0x30] str r3, [sp, #4] ldr r3, [sp, #0x28] str r3, [sp] mov r3, #8 ldr r2, [sp, #0x38] ldr r1, [sp, #0x34] ldr r0, [sp, #0xF8] ldr lr, [sp, #0xEC] add lr, lr, #2, 22 add lr, lr, #0x5C ldr r4, [lr] mov lr, pc mov pc, r4 |$LN2@gmc_motion| ; Line 2572 add sp, sp, #0xE0 ldmia sp, {r4, sp, pc} |$M7401| ENDP ; |gmc_motion| AREA |.pdata|, PDATA |$T7414| DCD |$LN11@hpel_motio| DCD 0x40009404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |hpel_motion| PROC ; Line 2653 |$LN11@hpel_motio| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x3C |$M7411| ; Line 2655 mov r3, #0 str r3, [sp, #0x18] ; Line 2657 ldr r3, [sp, #0x8C] and r3, r3, #1 mov r2, r3, lsl #1 ldr r3, [sp, #0x88] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x14] ; Line 2658 ldr r3, [sp, #0x88] mov r2, r3, asr #1 ldr r3, [sp, #0x60] add r3, r3, r2 str r3, [sp, #0x60] ; Line 2659 ldr r3, [sp, #0x8C] mov r2, r3, asr #1 ldr r3, [sp, #0x64] add r3, r3, r2 str r3, [sp, #0x64] ; Line 2662 ldr r2, [sp, #0x68] mvn r1, #0xF ldr r0, [sp, #0x60] bl clip str r0, [sp, #0x34] ldr r3, [sp, #0x34] str r3, [sp, #0x60] ; Line 2663 ldr r2, [sp, #0x60] ldr r3, [sp, #0x68] cmp r2, r3 bne |$LN6@hpel_motio| ; Line 2664 ldr r2, [sp, #0x14] mvn r3, #1 and r3, r2, r3 str r3, [sp, #0x14] |$LN6@hpel_motio| ; Line 2665 ldr r2, [sp, #0x6C] mvn r1, #0xF ldr r0, [sp, #0x64] bl clip str r0, [sp, #0x38] ldr r3, [sp, #0x38] str r3, [sp, #0x64] ; Line 2666 ldr r2, [sp, #0x64] ldr r3, [sp, #0x6C] cmp r2, r3 bne |$LN5@hpel_motio| ; Line 2667 ldr r2, [sp, #0x14] mvn r3, #2 and r3, r2, r3 str r3, [sp, #0x14] |$LN5@hpel_motio| ; Line 2668 ldr r1, [sp, #0x64] ldr r3, [sp, #0x70] mul r2, r1, r3 ldr r3, [sp, #0x60] add r2, r2, r3 ldr r3, [sp, #0x54] add r3, r3, r2 str r3, [sp, #0x54] ; Line 2670 ldr r3, [sp, #0x4C] add r3, r3, #0x83, 28 ldr r3, [r3] cmp r3, #0 beq |$LN4@hpel_motio| ldr r3, [sp, #0x4C] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 beq |$LN4@hpel_motio| ; Line 2672 ldr r3, [sp, #0x88] and r2, r3, #1 ldr r3, [sp, #0x74] sub r2, r3, r2 ldr r3, [sp, #0x7C] sub r2, r2, r3 ldr r3, [sp, #0x60] cmp r3, r2 bhi |$LN2@hpel_motio| ldr r3, [sp, #0x8C] and r2, r3, #1 ldr r3, [sp, #0x78] sub r2, r3, r2 ldr r3, [sp, #0x80] sub r2, r2, r3 ldr r3, [sp, #0x64] cmp r3, r2 bls |$LN3@hpel_motio| |$LN2@hpel_motio| ; Line 2674 ldr r3, [sp, #0x4C] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x74] str r3, [sp, #0xC] ldr r2, [sp, #0x64] ldr r3, [sp, #0x58] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x60] str r3, [sp, #4] ldr r3, [sp, #0x80] add r2, r3, #1 ldr r3, [sp, #0x58] mov r3, r2, lsl r3 str r3, [sp] ldr r3, [sp, #0x7C] add r3, r3, #1 ldr r2, [sp, #0x4C] add r2, r2, #0xA8 ldr r2, [r2] ldr r1, [sp, #0x54] ldr r0, [sp, #0x4C] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2675 ldr r3, [sp, #0x4C] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x54] ; Line 2676 mov r3, #1 str r3, [sp, #0x18] |$LN3@hpel_motio| |$LN4@hpel_motio| ; Line 2679 ldr r3, [sp, #0x5C] cmp r3, #0 beq |$LN1@hpel_motio| ; Line 2680 ldr r3, [sp, #0x4C] add r3, r3, #0xA8 ldr r2, [sp, #0x54] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x54] |$LN1@hpel_motio| ; Line 2681 ldr r3, [sp, #0x80] ldr r2, [sp, #0x70] ldr r1, [sp, #0x54] ldr r0, [sp, #0x50] ldr r5, [sp, #0x14] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0x84] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2682 ldr r3, [sp, #0x18] str r3, [sp, #0x30] ; Line 2683 ldr r0, [sp, #0x30] add sp, sp, #0x3C ldmia sp, {r4, r5, sp, pc} |$M7412| ENDP ; |hpel_motion| AREA |.pdata|, PDATA |$T7439| DCD |$LN23@mpeg_motio| DCD 0x40020c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |mpeg_motion| PROC ; Line 2733 |$LN23@mpeg_motio| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x8C |$M7436| ; Line 2745 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp, #0xAC] mov r3, r2, asr r3 str r3, [sp, #0x18] ; Line 2746 ldr r3, [sp, #0x9C] add r3, r3, #0x17, 26 ldr r2, [r3] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #0x44] ; Line 2747 ldr r3, [sp, #0x9C] add r3, r3, #5, 24 add r3, r3, #0xC4 ldr r2, [r3] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #0x38] ; Line 2749 ldr r3, [sp, #0xC4] and r3, r3, #1 mov r2, r3, lsl #1 ldr r3, [sp, #0xC0] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x14] ; Line 2750 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0xC0] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x40] ; Line 2751 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r1, r3, #0xA0 ldr r3, [sp, #0xAC] rsb r2, r3, #4 ldr r3, [r1] mov r2, r3, lsl r2 ldr r3, [sp, #0xC4] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x1C] ; Line 2753 ldr r3, [sp, #0x9C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #2 bne |$LN18@mpeg_motio| ; Line 2754 ldr r3, [sp, #0x9C] add r3, r3, #0x50 ldr r3, [r3] tst r3, #2, 22 beq |$LN17@mpeg_motio| ldr r3, [sp, #0xAC] cmp r3, #0 beq |$LN17@mpeg_motio| ; Line 2755 ldr r3, [sp, #0xC0] mov r2, r3, asr #1 ldr r3, [sp, #0xC0] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x34] ; Line 2756 ldr r3, [sp, #0xC4] mov r3, r3, asr #1 str r3, [sp, #0x30] ; Line 2757 ldr r3, [sp, #0x30] and r3, r3, #1 mov r2, r3, lsl #1 ldr r3, [sp, #0x34] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x20] ; Line 2758 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x34] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x2C] ; Line 2759 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r1, r3, #0xA0 ldr r3, [sp, #0xAC] rsb r2, r3, #3 ldr r3, [r1] mov r2, r3, lsl r2 ldr r3, [sp, #0x30] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x3C] ; Line 2760 b |$LN16@mpeg_motio| |$LN17@mpeg_motio| ; Line 2761 ldr r3, [sp, #0xC4] and r2, r3, #2 ldr r3, [sp, #0x14] orr r2, r3, r2 ldr r3, [sp, #0xC0] and r3, r3, #2 mov r3, r3, asr #1 orr r3, r2, r3 str r3, [sp, #0x20] ; Line 2762 ldr r3, [sp, #0x40] mov r3, r3, asr #1 str r3, [sp, #0x2C] ; Line 2763 ldr r3, [sp, #0x1C] mov r3, r3, asr #1 str r3, [sp, #0x3C] |$LN16@mpeg_motio| ; Line 2764 b |$LN15@mpeg_motio| |$LN18@mpeg_motio| ; Line 2765 ldr r3, [sp, #0x9C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #1 bne |$LN14@mpeg_motio| ; Line 2766 ldr r1, [sp, #0xC0] mov r0, #4 ldr r3, [pc, #0x630] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x34] ; Line 2767 ldr r1, [sp, #0xC4] mov r0, #4 ldr r3, [pc, #0x614] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x30] ; Line 2768 mov r3, #0 str r3, [sp, #0x20] ; Line 2769 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x34] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 2770 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x3C] ; Line 2771 b |$LN13@mpeg_motio| |$LN14@mpeg_motio| ; Line 2772 ldr r3, [sp, #0x9C] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 beq |$LN12@mpeg_motio| ; Line 2773 ldr r1, [sp, #0xC0] mov r0, #2 ldr r3, [pc, #0x58C] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x34] ; Line 2774 ldr r1, [sp, #0xC4] mov r0, #2 ldr r3, [pc, #0x570] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x30] ; Line 2775 ldr r3, [sp, #0x30] and r3, r3, #1 mov r2, r3, lsl #1 ldr r3, [sp, #0x34] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x20] ; Line 2776 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x34] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x2C] ; Line 2777 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r1, r3, #0xA0 ldr r3, [sp, #0xAC] rsb r2, r3, #3 ldr r3, [r1] mov r2, r3, lsl r2 ldr r3, [sp, #0x30] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x3C] ; Line 2778 b |$LN11@mpeg_motio| |$LN12@mpeg_motio| ; Line 2779 ldr r3, [sp, #0x9C] add r3, r3, #0x1B, 24 add r3, r3, #0xCC ldr r3, [r3] cmp r3, #0 beq |$LN10@mpeg_motio| ; Line 2781 ldr r1, [sp, #0xC0] mov r0, #2 ldr r3, [pc, #0x4C8] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x34] ; Line 2782 ldr r3, [sp, #0xC4] and r3, r3, #1 mov r2, r3, lsl #1 ldr r3, [sp, #0x34] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x20] ; Line 2783 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x34] mov r3, r3, asr #1 add r3, r2, r3 str r3, [sp, #0x2C] ; Line 2784 ldr r3, [sp, #0x1C] str r3, [sp, #0x3C] ; Line 2785 b |$LN9@mpeg_motio| |$LN10@mpeg_motio| ; Line 2787 ldr r3, [sp, #0x14] str r3, [sp, #0x20] ; Line 2788 ldr r3, [sp, #0x40] str r3, [sp, #0x2C] ; Line 2789 ldr r3, [sp, #0x1C] str r3, [sp, #0x3C] |$LN9@mpeg_motio| |$LN11@mpeg_motio| |$LN13@mpeg_motio| |$LN15@mpeg_motio| ; Line 2794 ldr r1, [sp, #0x1C] ldr r3, [sp, #0x44] mul r2, r1, r3 ldr r3, [sp, #0xB8] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x40] add r3, r2, r3 str r3, [sp, #0x48] ; Line 2795 ldr r3, [sp, #0xB8] add r0, r3, #4 ldr r1, [sp, #0x3C] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r2, r3 str r3, [sp, #0x28] ; Line 2796 ldr r3, [sp, #0xB8] add r0, r3, #8 ldr r1, [sp, #0x3C] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r2, r3 str r3, [sp, #0x24] ; Line 2799 ldr r3, [sp, #0x9C] add r1, r3, #0x9C ldr r3, [sp, #0xC0] and r2, r3, #1 ldr r3, [r1] sub r3, r3, r2 sub r2, r3, #0x10 ldr r3, [sp, #0x40] cmp r3, r2 bhi |$LN7@mpeg_motio| ldr r3, [sp, #0xC4] and r2, r3, #1 ldr r3, [sp, #0x18] sub r2, r3, r2 ldr r3, [sp, #0xC8] sub r2, r2, r3 ldr r3, [sp, #0x1C] cmp r3, r2 bls |$LN8@mpeg_motio| |$LN7@mpeg_motio| ; Line 2801 ldr r3, [sp, #0x9C] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #2 beq |$LN5@mpeg_motio| ldr r3, [sp, #0x9C] add r3, r3, #0x2C ldr r3, [r3] cmp r3, #1 bne |$LN6@mpeg_motio| |$LN5@mpeg_motio| ; Line 2802 ldr r2, [pc, #0x360] mov r1, #2 ldr r3, [sp, #0x9C] ldr r0, [r3] bl av_log ; Line 2803 b |$LN19@mpeg_motio| |$LN6@mpeg_motio| ; Line 2806 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x9C] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0xC] ldr r2, [sp, #0x1C] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x40] str r3, [sp, #4] ldr r3, [sp, #0xAC] add r3, r3, #0x11 str r3, [sp] mov r3, #0x11 ldr r2, [sp, #0x9C] add r2, r2, #0xA8 ldr r2, [r2] ldr r1, [sp, #0x48] ldr r0, [sp, #0x9C] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2807 ldr r3, [sp, #0x9C] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x48] ; Line 2808 ldr r3, [sp, #0x9C] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN4@mpeg_motio| ; Line 2809 ldr r3, [sp, #0x9C] add r0, r3, #0x7F, 28 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r1, [r3] mov r3, #0x12 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x4C] ; Line 2811 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x9C] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r2, [sp, #0x3C] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x2C] str r3, [sp, #4] ldr r3, [sp, #0xAC] add r3, r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x28] ldr r0, [sp, #0x4C] bl ff_emulated_edge_mc ; Line 2813 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x9C] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r2, [sp, #0x3C] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x2C] str r3, [sp, #4] ldr r3, [sp, #0xAC] add r3, r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x24] ldr r0, [sp, #0x4C] add r0, r0, #0x10 bl ff_emulated_edge_mc ; Line 2814 ldr r3, [sp, #0x4C] str r3, [sp, #0x28] ; Line 2815 ldr r3, [sp, #0x4C] add r3, r3, #0x10 str r3, [sp, #0x24] |$LN4@mpeg_motio| |$LN8@mpeg_motio| ; Line 2819 ldr r3, [sp, #0xB0] cmp r3, #0 beq |$LN3@mpeg_motio| ; Line 2820 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r2, [sp, #0xA0] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xA0] ; Line 2821 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0xA4] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xA4] ; Line 2822 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0xA8] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xA8] |$LN3@mpeg_motio| ; Line 2825 ldr r3, [sp, #0xB4] cmp r3, #0 beq |$LN2@mpeg_motio| ; Line 2826 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r2, [sp, #0x48] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x48] ; Line 2827 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0x28] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x28] ; Line 2828 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0x24] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x24] |$LN2@mpeg_motio| ; Line 2831 ldr r3, [sp, #0xC8] ldr r2, [sp, #0x44] ldr r1, [sp, #0x48] ldr r0, [sp, #0xA0] ldr r5, [sp, #0x14] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0xBC] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2833 ldr r3, [sp, #0x9C] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN1@mpeg_motio| ; Line 2834 ldr r3, [sp, #0x9C] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #0xC8] ldr r3, [r3] mov r3, r2, asr r3 ldr r2, [sp, #0x38] ldr r1, [sp, #0x28] ldr r0, [sp, #0xA4] ldr lr, [sp, #0x9C] add lr, lr, #0x1B, 24 add lr, lr, #0xCC ldr r5, [lr] mov lr, #0x10 mul r4, r5, lr ldr lr, [sp, #0xBC] add r5, lr, r4 ldr r4, [sp, #0x20] mov lr, #4 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2835 ldr r3, [sp, #0x9C] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #0xC8] ldr r3, [r3] mov r3, r2, asr r3 ldr r2, [sp, #0x38] ldr r1, [sp, #0x24] ldr r0, [sp, #0xA8] ldr lr, [sp, #0x9C] add lr, lr, #0x1B, 24 add lr, lr, #0xCC ldr r5, [lr] mov lr, #0x10 mul r4, r5, lr ldr lr, [sp, #0xBC] add r5, lr, r4 ldr r4, [sp, #0x20] mov lr, #4 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 |$LN1@mpeg_motio| |$LN19@mpeg_motio| ; Line 2842 add sp, sp, #0x8C ldmia sp, {r4, r5, sp, pc} |$LN24@mpeg_motio| DCD |$SG6181| DCD |__imp___rt_sdiv| |$M7437| ENDP ; |mpeg_motion| AREA |.pdata|, PDATA |$T7458| DCD |$LN10@obmc_motio| DCD 0x40008804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |obmc_motion| PROC ; Line 3000 |$LN10@obmc_motio| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x80 |$M7455| ; Line 3006 mov r3, #0 str r3, [sp, #0x34] b |$LN5@obmc_motio| |$LN4@obmc_motio| ldr r3, [sp, #0x34] add r3, r3, #1 str r3, [sp, #0x34] |$LN5@obmc_motio| ldr r3, [sp, #0x34] cmp r3, #5 bge |$LN3@obmc_motio| ; Line 3007 ldr r3, [sp, #0x34] cmp r3, #0 beq |$LN2@obmc_motio| ldr r1, [sp, #0x34] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0xA0] add r3, r3, r2 ldrsh r2, [r3] ldr r3, [sp, #0xA0] ldrsh r3, [r3] cmp r2, r3 bne |$LN2@obmc_motio| ldr r1, [sp, #0x34] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0xA0] add r3, r3, r2 add r3, r3, #2 ldrsh r2, [r3] ldr r3, [sp, #0xA0] add r3, r3, #2 ldrsh r3, [r3] cmp r2, r3 bne |$LN2@obmc_motio| ; Line 3008 ldr r1, [sp, #0x34] mov r3, #4 mul r2, r1, r3 add r3, sp, #0x38 add r2, r3, r2 ldr r3, [sp, #0x38] str r3, [r2] ; Line 3009 b |$LN1@obmc_motio| |$LN2@obmc_motio| ; Line 3010 ldr r3, [sp, #0x88] add r3, r3, #7, 24 add r0, r3, #0xF8 ldr r3, [sp, #0x34] and r1, r3, #1 mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0x88] add r3, r3, #0xA8 ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x34] mov r3, r3, asr #1 mul r3, r2, r3 add r0, r0, r3 ldr r1, [sp, #0x34] mov r3, #4 mul r2, r1, r3 add r3, sp, #0x38 add r3, r3, r2 str r0, [r3] ; Line 3016 ldr r1, [sp, #0x34] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0xA0] add r3, r3, r2 add r3, r3, #2 ldrsh r3, [r3] str r3, [sp, #0x30] ldr r1, [sp, #0x34] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0xA0] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp, #0x2C] ldr r3, [sp, #0x9C] str r3, [sp, #0x28] mov r3, #8 str r3, [sp, #0x24] mov r3, #8 str r3, [sp, #0x20] ldr r3, [sp, #0x88] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x1C] ldr r3, [sp, #0x88] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x88] add r3, r3, #0xA8 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x88] add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x88] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0x98] str r3, [sp, #8] ldr r3, [sp, #0x94] str r3, [sp, #4] mov r3, #0 str r3, [sp] mov r3, #0 ldr r2, [sp, #0x90] ldr lr, [sp, #0x34] mov r1, #4 mul r0, lr, r1 add r1, sp, #0x38 add r1, r1, r0 ldr r1, [r1] ldr r0, [sp, #0x88] bl hpel_motion |$LN1@obmc_motio| ; Line 3018 b |$LN4@obmc_motio| |$LN3@obmc_motio| ; Line 3020 ldr r3, [sp, #0x88] add r3, r3, #0xA8 ldr r2, [r3] add r1, sp, #0x38 ldr r0, [sp, #0x8C] bl put_obmc ; Line 3021 add sp, sp, #0x80 ldmia sp, {sp, pc} |$M7456| ENDP ; |obmc_motion| AREA |.pdata|, PDATA |$T7463| DCD |$LN5@put_obmc| DCD 0x40088c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |put_obmc| PROC ; Line 2942 |$LN5@put_obmc| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M7460| ; Line 2944 ldr r3, [sp, #0x24] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x14] ; Line 2945 ldr r3, [sp, #0x24] add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0xC] ; Line 2946 ldr r3, [sp, #0x24] ldr r3, [r3] str r3, [sp] ; Line 2947 ldr r3, [sp, #0x24] add r3, r3, #0xC ldr r3, [r3] str r3, [sp, #0x10] ; Line 2948 ldr r3, [sp, #0x24] add r3, r3, #0x10 ldr r3, [r3] str r3, [sp, #4] ; Line 2957 mov r3, #0 str r3, [sp, #8] ; Line 2958 ldr r2, [sp, #0x14] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #4 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #0x20] ldr r3, [sp, #8] add r2, r2, r3 and r3, r1, #0xFF strb r3, [r2] ; Line 2959 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2960 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2961 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2962 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2963 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #4 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2964 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #8] ; Line 2965 ldr r2, [sp, #0x14] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #0x20] ldr r3, [sp, #8] add r2, r2, r3 and r3, r1, #0xFF strb r3, [r2] ; Line 2966 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2967 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2968 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2969 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #8] ; Line 2970 ldr r2, [sp, #0x14] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #0x20] ldr r3, [sp, #8] add r2, r2, r3 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2971 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2972 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2973 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x14] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2974 ldr r1, [sp, #0x28] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 2975 ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r2, [sp] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #4] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #0x20] ldr r3, [sp, #8] add r2, r2, r3 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2976 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2977 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #6 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2978 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2979 ldr r1, [sp, #0x28] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 2980 ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r2, [sp] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #4] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #0x20] ldr r3, [sp, #8] add r2, r2, r3 and r3, r1, #0xFF strb r3, [r2] ; Line 2981 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2982 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #2 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #3 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2983 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #4 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #5 ldr r3, [sp, #0x28] add r2, r2, r3 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2984 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2985 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2986 ldr r2, [sp, #8] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #8] ; Line 2987 ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r1, r2, r3 ldr r2, [sp] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #4 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #4] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r2, [sp, #0x20] ldr r3, [sp, #8] add r2, r2, r3 and r3, r1, #0xFF strb r3, [r2] ; Line 2988 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #1 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2989 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #5 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #6 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2990 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #4 mul r1, r2, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x10] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r1, r1, r3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #4] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 mov r3, #2 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 mov r1, r3, asr #3 ldr r3, [sp, #8] add r2, r3, #7 ldr r3, [sp, #0x20] add r2, r3, r2 and r3, r1, #0xFF strb r3, [r2] ; Line 2991 add sp, sp, #0x18 ldmia sp, {sp, pc} |$M7461| ENDP ; |put_obmc| AREA |.pdata|, PDATA |$T7486| DCD |$LN19@qpel_motio| DCD 0x4001b904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |qpel_motion| PROC ; Line 3029 |$LN19@qpel_motio| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x8C |$M7483| ; Line 3033 ldr r3, [sp, #0xC8] and r3, r3, #3 mov r2, r3, lsl #2 ldr r3, [sp, #0xC4] and r3, r3, #3 orr r3, r2, r3 str r3, [sp, #0x14] ; Line 3034 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0xC4] mov r3, r3, asr #2 add r3, r2, r3 str r3, [sp, #0x40] ; Line 3035 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r1, r3, #0xA0 ldr r2, [sp, #0xAC] mov r3, #0x10 mov r2, r3, asr r2 ldr r3, [r1] mul r2, r3, r2 ldr r3, [sp, #0xC8] mov r3, r3, asr #2 add r3, r2, r3 str r3, [sp, #0x1C] ; Line 3037 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp, #0xAC] mov r3, r2, asr r3 str r3, [sp, #0x18] ; Line 3038 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r2, [r3] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #0x44] ; Line 3039 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [r3] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #0x38] ; Line 3041 ldr r3, [sp, #0xAC] cmp r3, #0 beq |$LN14@qpel_motio| ; Line 3042 ldr r1, [sp, #0xC4] mov r0, #2 ldr r3, [pc, #0x5F4] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x34] ; Line 3043 ldr r3, [sp, #0xC8] mov r3, r3, asr #1 str r3, [sp, #0x30] b |$LN13@qpel_motio| |$LN14@qpel_motio| ; Line 3044 ldr r3, [sp, #0x9C] add r3, r3, #0x50 ldr r3, [r3] tst r3, #1, 24 beq |$LN12@qpel_motio| ; Line 3046 ldr r3, [sp, #0xC4] mov r0, r3, asr #1 ldr r3, [sp, #0xC4] and r1, r3, #7 mov r3, #4 mul r2, r1, r3 ldr r3, [pc, #0x5A8] add r3, r3, r2 ldr r3, [r3] add r3, r0, r3 str r3, [sp, #0x34] ; Line 3047 ldr r3, [sp, #0xC8] mov r0, r3, asr #1 ldr r3, [sp, #0xC8] and r1, r3, #7 mov r3, #4 mul r2, r1, r3 ldr r3, [pc, #0x57C] add r3, r3, r2 ldr r3, [r3] add r3, r0, r3 str r3, [sp, #0x30] b |$LN11@qpel_motio| |$LN12@qpel_motio| ; Line 3048 ldr r3, [sp, #0x9C] add r3, r3, #0x50 ldr r3, [r3] tst r3, #0x40 beq |$LN10@qpel_motio| ; Line 3049 ldr r3, [sp, #0xC4] mov r2, r3, asr #1 ldr r3, [sp, #0xC4] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x34] ; Line 3050 ldr r3, [sp, #0xC8] mov r2, r3, asr #1 ldr r3, [sp, #0xC8] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x30] ; Line 3051 b |$LN9@qpel_motio| |$LN10@qpel_motio| ; Line 3052 ldr r1, [sp, #0xC4] mov r0, #2 ldr r3, [pc, #0x510] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x34] ; Line 3053 ldr r1, [sp, #0xC8] mov r0, #2 ldr r3, [pc, #0x4F4] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x30] |$LN9@qpel_motio| |$LN11@qpel_motio| |$LN13@qpel_motio| ; Line 3055 ldr r3, [sp, #0x34] mov r2, r3, asr #1 ldr r3, [sp, #0x34] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x34] ; Line 3056 ldr r3, [sp, #0x30] mov r2, r3, asr #1 ldr r3, [sp, #0x30] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x30] ; Line 3058 ldr r3, [sp, #0x34] and r2, r3, #1 ldr r3, [sp, #0x30] and r3, r3, #1 mov r3, r3, lsl #1 orr r3, r2, r3 str r3, [sp, #0x20] ; Line 3059 ldr r3, [sp, #0x34] mov r3, r3, asr #1 str r3, [sp, #0x34] ; Line 3060 ldr r3, [sp, #0x30] mov r3, r3, asr #1 str r3, [sp, #0x30] ; Line 3062 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x34] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 3063 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r1, r3, #0xA0 ldr r2, [sp, #0xAC] mov r3, #8 mov r2, r3, asr r2 ldr r3, [r1] mul r2, r3, r2 ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x3C] ; Line 3065 ldr r1, [sp, #0x1C] ldr r3, [sp, #0x44] mul r2, r1, r3 ldr r3, [sp, #0xB8] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x40] add r3, r2, r3 str r3, [sp, #0x48] ; Line 3066 ldr r3, [sp, #0xB8] add r0, r3, #4 ldr r1, [sp, #0x3C] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r2, r3 str r3, [sp, #0x28] ; Line 3067 ldr r3, [sp, #0xB8] add r0, r3, #8 ldr r1, [sp, #0x3C] ldr r3, [sp, #0x38] mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r2, r3 str r3, [sp, #0x24] ; Line 3070 ldr r3, [sp, #0x9C] add r1, r3, #0x9C ldr r3, [sp, #0xC4] and r2, r3, #3 ldr r3, [r1] sub r3, r3, r2 sub r2, r3, #0x10 ldr r3, [sp, #0x40] cmp r3, r2 bhi |$LN7@qpel_motio| ldr r3, [sp, #0xC8] and r2, r3, #3 ldr r3, [sp, #0x18] sub r2, r3, r2 ldr r3, [sp, #0xCC] sub r2, r2, r3 ldr r3, [sp, #0x1C] cmp r3, r2 bls |$LN8@qpel_motio| |$LN7@qpel_motio| ; Line 3072 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x9C] add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0xC] ldr r2, [sp, #0x1C] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x40] str r3, [sp, #4] ldr r3, [sp, #0xAC] add r3, r3, #0x11 str r3, [sp] mov r3, #0x11 ldr r2, [sp, #0x9C] add r2, r2, #0xA8 ldr r2, [r2] ldr r1, [sp, #0x48] ldr r0, [sp, #0x9C] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 3073 ldr r3, [sp, #0x9C] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x48] ; Line 3074 ldr r3, [sp, #0x9C] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN6@qpel_motio| ; Line 3075 ldr r3, [sp, #0x9C] add r0, r3, #0x7F, 28 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r1, [r3] mov r3, #0x12 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x4C] ; Line 3077 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x9C] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r2, [sp, #0x3C] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x2C] str r3, [sp, #4] ldr r3, [sp, #0xAC] add r3, r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x28] ldr r0, [sp, #0x4C] bl ff_emulated_edge_mc ; Line 3079 ldr r3, [sp, #0x9C] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x9C] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r2, [sp, #0x3C] ldr r3, [sp, #0xAC] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x2C] str r3, [sp, #4] ldr r3, [sp, #0xAC] add r3, r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x24] ldr r0, [sp, #0x4C] add r0, r0, #0x10 bl ff_emulated_edge_mc ; Line 3080 ldr r3, [sp, #0x4C] str r3, [sp, #0x28] ; Line 3081 ldr r3, [sp, #0x4C] add r3, r3, #0x10 str r3, [sp, #0x24] |$LN6@qpel_motio| |$LN8@qpel_motio| ; Line 3085 ldr r3, [sp, #0xAC] cmp r3, #0 bne |$LN5@qpel_motio| ; Line 3086 ldr r2, [sp, #0x44] ldr r1, [sp, #0x48] ldr r0, [sp, #0xA0] ldr r4, [sp, #0x14] mov r3, #4 mul lr, r4, r3 ldr r3, [sp, #0xC0] add r3, r3, lr ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3087 b |$LN4@qpel_motio| |$LN5@qpel_motio| ; Line 3088 ldr r3, [sp, #0xB0] cmp r3, #0 beq |$LN3@qpel_motio| ; Line 3089 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r2, [sp, #0xA0] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xA0] ; Line 3090 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0xA4] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xA4] ; Line 3091 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0xA8] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xA8] |$LN3@qpel_motio| ; Line 3094 ldr r3, [sp, #0xB4] cmp r3, #0 beq |$LN2@qpel_motio| ; Line 3095 ldr r3, [sp, #0x9C] add r3, r3, #0xA8 ldr r2, [sp, #0x48] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x48] ; Line 3096 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0x28] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x28] ; Line 3097 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r2, [sp, #0x24] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x24] |$LN2@qpel_motio| ; Line 3101 ldr r2, [sp, #0x44] ldr r1, [sp, #0x48] ldr r0, [sp, #0xA0] ldr r3, [sp, #0xC0] add r4, r3, #0x40 ldr lr, [sp, #0x14] mov r3, #4 mul r3, lr, r3 add r3, r4, r3 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3102 ldr r2, [sp, #0x44] ldr r3, [sp, #0x48] add r1, r3, #8 ldr r3, [sp, #0xA0] add r0, r3, #8 ldr r3, [sp, #0xC0] add r4, r3, #0x40 ldr lr, [sp, #0x14] mov r3, #4 mul r3, lr, r3 add r3, r4, r3 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN4@qpel_motio| ; Line 3104 ldr r3, [sp, #0x9C] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN1@qpel_motio| ; Line 3105 ldr r3, [sp, #0xCC] mov r3, r3, asr #1 ldr r2, [sp, #0x38] ldr r1, [sp, #0x24] ldr r0, [sp, #0xA8] ldr lr, [sp, #0xBC] add r5, lr, #0x10 ldr r4, [sp, #0x20] mov lr, #4 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3106 ldr r3, [sp, #0xCC] mov r3, r3, asr #1 ldr r2, [sp, #0x38] ldr r1, [sp, #0x28] ldr r0, [sp, #0xA4] ldr lr, [sp, #0xBC] add r5, lr, #0x10 ldr r4, [sp, #0x20] mov lr, #4 mul lr, r4, lr add lr, r5, lr ldr r4, [lr] mov lr, pc mov pc, r4 |$LN1@qpel_motio| ; Line 3108 add sp, sp, #0x8C ldmia sp, {r4, r5, sp, pc} |$LN20@qpel_motio| DCD |__imp___rt_sdiv| DCD |?rtab@?3??qpel_motion@@9@9| |$M7484| ENDP ; |qpel_motion| EXPORT |ff_h263_round_chroma| AREA |.pdata|, PDATA |$T7506| DCD |$LN11@chroma_4mv| DCD 0x4000f804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |chroma_4mv_motion| PROC ; Line 3126 |$LN11@chroma_4mv| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x64 |$M7503| ; Line 3127 mov r3, #0 str r3, [sp, #0x28] ; Line 3132 ldr r0, [sp, #0x88] bl ff_h263_round_chroma str r0, [sp, #0x54] ldr r3, [sp, #0x54] str r3, [sp, #0x88] ; Line 3133 ldr r0, [sp, #0x8C] bl ff_h263_round_chroma str r0, [sp, #0x58] ldr r3, [sp, #0x58] str r3, [sp, #0x8C] ; Line 3135 ldr r3, [sp, #0x8C] and r3, r3, #1 mov r2, r3, lsl #1 ldr r3, [sp, #0x88] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x14] ; Line 3136 ldr r3, [sp, #0x88] mov r3, r3, asr #1 str r3, [sp, #0x88] ; Line 3137 ldr r3, [sp, #0x8C] mov r3, r3, asr #1 str r3, [sp, #0x8C] ; Line 3139 ldr r3, [sp, #0x74] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x88] add r3, r2, r3 str r3, [sp, #0x24] ; Line 3140 ldr r3, [sp, #0x74] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r3] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x8C] add r3, r2, r3 str r3, [sp, #0x18] ; Line 3141 ldr r3, [sp, #0x74] add r3, r3, #4 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0x308] ldr r3, [r3] mov lr, pc mov pc, r3 mov r2, r0 mvn r1, #7 ldr r0, [sp, #0x24] bl clip str r0, [sp, #0x5C] ldr r3, [sp, #0x5C] str r3, [sp, #0x24] ; Line 3142 ldr r3, [sp, #0x74] add r3, r3, #4 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0x2CC] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x24] cmp r3, r0 bne |$LN6@chroma_4mv| ; Line 3143 ldr r2, [sp, #0x14] mvn r3, #1 and r3, r2, r3 str r3, [sp, #0x14] |$LN6@chroma_4mv| ; Line 3144 ldr r3, [sp, #0x74] add r3, r3, #8 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0x290] ldr r3, [r3] mov lr, pc mov pc, r3 mov r2, r0 mvn r1, #7 ldr r0, [sp, #0x18] bl clip str r0, [sp, #0x60] ldr r3, [sp, #0x60] str r3, [sp, #0x18] ; Line 3145 ldr r3, [sp, #0x74] add r3, r3, #8 ldr r1, [r3] mov r0, #2 ldr r3, [pc, #0x254] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x18] cmp r3, r0 bne |$LN5@chroma_4mv| ; Line 3146 ldr r2, [sp, #0x14] mvn r3, #2 and r3, r2, r3 str r3, [sp, #0x14] |$LN5@chroma_4mv| ; Line 3148 ldr r3, [sp, #0x74] add r3, r3, #0xAC ldr r1, [sp, #0x18] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x24] add r3, r2, r3 str r3, [sp, #0x20] ; Line 3149 ldr r3, [sp, #0x80] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x1C] ; Line 3150 ldr r3, [sp, #0x74] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 beq |$LN4@chroma_4mv| ; Line 3152 ldr r3, [sp, #0x74] add r3, r3, #0x9C ldr r3, [r3] mov r2, r3, asr #1 ldr r3, [sp, #0x14] and r3, r3, #1 sub r3, r2, r3 sub r2, r3, #8 ldr r3, [sp, #0x24] cmp r3, r2 bhi |$LN2@chroma_4mv| ldr r3, [sp, #0x74] add r3, r3, #0xA0 ldr r3, [r3] mov r2, r3, asr #1 ldr r3, [sp, #0x14] mov r3, r3, asr #1 sub r3, r2, r3 sub r2, r3, #8 ldr r3, [sp, #0x18] cmp r3, r2 bls |$LN3@chroma_4mv| |$LN2@chroma_4mv| ; Line 3153 ldr r3, [sp, #0x74] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x74] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r3, [sp, #0x18] str r3, [sp, #8] ldr r3, [sp, #0x24] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x74] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x74] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 3154 ldr r3, [sp, #0x74] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x1C] ; Line 3155 mov r3, #1 str r3, [sp, #0x28] |$LN3@chroma_4mv| |$LN4@chroma_4mv| ; Line 3158 mov r3, #8 ldr r2, [sp, #0x74] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x78] ldr r5, [sp, #0x14] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0x84] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3160 ldr r3, [sp, #0x80] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x1C] ; Line 3161 ldr r3, [sp, #0x28] cmp r3, #0 beq |$LN1@chroma_4mv| ; Line 3162 ldr r3, [sp, #0x74] add r3, r3, #0xA0 ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x74] add r3, r3, #0x9C ldr r3, [r3] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r3, [sp, #0x18] str r3, [sp, #8] ldr r3, [sp, #0x24] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x74] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x74] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 3163 ldr r3, [sp, #0x74] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x1C] |$LN1@chroma_4mv| ; Line 3165 mov r3, #8 ldr r2, [sp, #0x74] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x7C] ldr r5, [sp, #0x14] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0x84] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3166 add sp, sp, #0x64 ldmia sp, {r4, r5, sp, pc} |$LN12@chroma_4mv| DCD |__imp___rt_sdiv| |$M7504| ENDP ; |chroma_4mv_motion| AREA |.text| { |ff_h263_round_chroma| }, CODE, ARM, SELECTION=2 ; comdat any AREA |.pdata$$ff_h263_round_chroma|, PDATA, SELECTION=5, ASSOC=|.text| { |ff_h263_round_chroma| } ; comdat associative |$T7513| DCD |$LN7@ff_h263_ro| DCD 0x40002904 ; Function compile flags: /Odsp AREA |.text| { |ff_h263_round_chroma| }, CODE, ARM, SELECTION=2 ; comdat any |ff_h263_round_chroma| PROC ; Line 3110 |$LN7@ff_h263_ro| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M7510| ; Line 3111 ldr r3, [sp, #0xC] cmp r3, #0 blt |$LN2@ff_h263_ro| ; Line 3112 ldr r3, [sp, #0xC] and r2, r3, #0xF ldr r3, [pc, #0x74] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0xC] mov r2, r3, asr #3 mvn r3, #1 and r3, r2, r3 add r3, r1, r3 str r3, [sp] b |$LN3@ff_h263_ro| ; Line 3113 b |$LN1@ff_h263_ro| |$LN2@ff_h263_ro| ; Line 3114 ldr r3, [sp, #0xC] rsb r3, r3, #0 str r3, [sp, #0xC] ; Line 3115 ldr r3, [sp, #0xC] and r2, r3, #0xF ldr r3, [pc, #0x30] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0xC] mov r2, r3, asr #3 mvn r3, #1 and r3, r2, r3 add r3, r1, r3 rsb r3, r3, #0 str r3, [sp] |$LN1@ff_h263_ro| |$LN3@ff_h263_ro| ; Line 3117 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$LN8@ff_h263_ro| DCD |h263_chroma_roundtab| |$M7511| ENDP ; |ff_h263_round_chroma| AREA |.pdata|, PDATA |$T7594| DCD |$LN40@MPV_motion@2| DCD 0x4002e004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |MPV_motion_lowres| PROC ; Line 3482 |$LN40@MPV_motion@2| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #6, 26 |$M7591| ; Line 3485 ldr r3, [sp, #0x188] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r3, [r3] str r3, [sp, #0x38] ; Line 3486 ldr r2, [sp, #0x38] mov r3, #8 mov r3, r3, asr r2 str r3, [sp, #0x3C] ; Line 3488 ldr r3, [sp, #0x188] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] str r3, [sp, #0x48] ; Line 3489 ldr r3, [sp, #0x188] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp, #0x4C] ; Line 3491 ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r3, r3, #0xC4 ldr r3, [r3] str r3, [sp, #0x178] ldr r3, [sp, #0x178] cmp r3, #0 beq |$LN31@MPV_motion@2| ldr r3, [sp, #0x178] cmp r3, #1 beq |$LN30@MPV_motion@2| ldr r3, [sp, #0x178] cmp r3, #2 beq |$LN21@MPV_motion@2| ldr r3, [sp, #0x178] cmp r3, #3 beq |$LN25@MPV_motion@2| ldr r3, [sp, #0x178] cmp r3, #4 beq |$LN14@MPV_motion@2| b |$LN1@MPV_motion@2| |$LN31@MPV_motion@2| ; Line 3496 ldr r2, [sp, #0x3C] mov r3, #2 mul r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x19C] str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres ; Line 3497 b |$LN32@MPV_motion@2| |$LN30@MPV_motion@2| ; Line 3499 mov r3, #0 str r3, [sp, #0x44] ; Line 3500 mov r3, #0 str r3, [sp, #0x40] ; Line 3501 mov r3, #0 str r3, [sp, #0x34] b |$LN29@MPV_motion@2| |$LN28@MPV_motion@2| ldr r3, [sp, #0x34] add r3, r3, #1 str r3, [sp, #0x34] |$LN29@MPV_motion@2| ldr r3, [sp, #0x34] cmp r3, #4 bge |$LN27@MPV_motion@2| ; Line 3508 ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x30] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x2C] ldr r3, [sp, #0x1A0] str r3, [sp, #0x28] ldr r3, [sp, #0x3C] str r3, [sp, #0x24] ldr r3, [sp, #0x3C] str r3, [sp, #0x20] ldr r3, [sp, #0x188] add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp, #0x38] mov r3, r2, asr r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #0x9C ldr r2, [r3] ldr r3, [sp, #0x38] mov r3, r2, asr r3 str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #0xA8 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x188] add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0x10] ldr r3, [sp, #0x188] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0xC] ldr r1, [sp, #0x4C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x34] mov r3, r3, asr #1 add r2, r2, r3 ldr r3, [sp, #0x3C] mul r3, r2, r3 str r3, [sp, #8] ldr r1, [sp, #0x48] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x34] and r3, r3, #1 add r2, r2, r3 ldr r3, [sp, #0x3C] mul r3, r2, r3 str r3, [sp, #4] mov r3, #0 str r3, [sp] mov r3, #0 ldr r2, [sp, #0x19C] ldr r2, [r2] ldr r1, [sp, #0x34] and lr, r1, #1 ldr r1, [sp, #0x34] mov r0, r1, asr #1 ldr r1, [sp, #0x188] add r1, r1, #0xA8 ldr r1, [r1] mul r1, r0, r1 add lr, lr, r1 ldr r1, [sp, #0x3C] mul r0, lr, r1 ldr r1, [sp, #0x18C] add r1, r1, r0 ldr r0, [sp, #0x188] bl hpel_motion_lowres ; Line 3510 ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r2, [sp, #0x44] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x44] ; Line 3511 ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r2, [sp, #0x40] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x40] ; Line 3512 b |$LN28@MPV_motion@2| |$LN27@MPV_motion@2| ; Line 3514 ldr r3, [sp, #0x188] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN26@MPV_motion@2| ; Line 3515 ldr r3, [sp, #0x40] str r3, [sp, #8] ldr r3, [sp, #0x44] str r3, [sp, #4] ldr r3, [sp, #0x1A0] str r3, [sp] ldr r3, [sp, #0x19C] ldr r2, [sp, #0x194] ldr r1, [sp, #0x190] ldr r0, [sp, #0x188] bl chroma_4mv_motion_lowres |$LN26@MPV_motion@2| ; Line 3516 b |$LN32@MPV_motion@2| |$LN25@MPV_motion@2| ; Line 3518 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 bne |$LN24@MPV_motion@2| ; Line 3523 ldr r3, [sp, #0x3C] str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x19C] str r3, [sp, #0xC] ldr r3, [sp, #0x188] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x198] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres ; Line 3528 ldr r3, [sp, #0x3C] str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #0xC ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #8 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x19C] str r3, [sp, #0xC] ldr r3, [sp, #0x188] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x198] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #8] mov r3, #1 str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres ; Line 3529 b |$LN23@MPV_motion@2| |$LN24@MPV_motion@2| ; Line 3530 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r0, r3, #0xA0 ldr r3, [sp, #0x188] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x198] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r2, r3, #1 ldr r3, [r0] cmp r3, r2 beq |$LN22@MPV_motion@2| ldr r3, [sp, #0x188] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN22@MPV_motion@2| ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 bne |$LN22@MPV_motion@2| ; Line 3531 ldr r3, [sp, #0x188] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0x19C] |$LN22@MPV_motion@2| ; Line 3537 ldr r2, [sp, #0x3C] mov r3, #2 mul r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x19C] str r3, [sp, #0xC] ldr r3, [sp, #0x188] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x198] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres |$LN23@MPV_motion@2| ; Line 3539 b |$LN32@MPV_motion@2| |$LN21@MPV_motion@2| ; Line 3541 mov r3, #0 str r3, [sp, #0x34] b |$LN20@MPV_motion@2| |$LN19@MPV_motion@2| ldr r3, [sp, #0x34] add r3, r3, #1 str r3, [sp, #0x34] |$LN20@MPV_motion@2| ldr r3, [sp, #0x34] cmp r3, #2 bge |$LN18@MPV_motion@2| ; Line 3544 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r0, r3, #0xA0 ldr r3, [sp, #0x188] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x198] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r2, r3, #1 ldr r3, [r0] cmp r3, r2 beq |$LN16@MPV_motion@2| ldr r3, [sp, #0x188] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN16@MPV_motion@2| ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 beq |$LN17@MPV_motion@2| |$LN16@MPV_motion@2| ; Line 3545 ldr r3, [sp, #0x19C] str r3, [sp, #0x50] ; Line 3546 b |$LN15@MPV_motion@2| |$LN17@MPV_motion@2| ; Line 3547 ldr r3, [sp, #0x188] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0x50] |$LN15@MPV_motion@2| ; Line 3553 ldr r3, [sp, #0x3C] str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 add r0, r3, #4 ldr r2, [sp, #0x3C] mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #0x34] mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #8 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x50] str r3, [sp, #0xC] ldr r3, [sp, #0x188] add r3, r3, #0x11, 24 add r1, r3, #8 ldr r2, [sp, #0x198] mov r3, #8 mul r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres ; Line 3555 ldr r2, [sp, #0x3C] mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #0x188] add r3, r3, #0xA8 ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x18C] add r3, r3, r2 str r3, [sp, #0x18C] ; Line 3556 ldr r1, [sp, #0x3C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r3, [r3] mov r1, r2, asr r3 ldr r3, [sp, #0x188] add r3, r3, #0xAC ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x190] add r3, r3, r2 str r3, [sp, #0x190] ; Line 3557 ldr r1, [sp, #0x3C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r3, [r3] mov r1, r2, asr r3 ldr r3, [sp, #0x188] add r3, r3, #0xAC ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x194] add r3, r3, r2 str r3, [sp, #0x194] ; Line 3558 b |$LN19@MPV_motion@2| |$LN18@MPV_motion@2| ; Line 3559 b |$LN32@MPV_motion@2| |$LN14@MPV_motion@2| ; Line 3561 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 bne |$LN13@MPV_motion@2| ; Line 3562 mov r3, #0 str r3, [sp, #0x34] b |$LN12@MPV_motion@2| |$LN11@MPV_motion@2| ldr r3, [sp, #0x34] add r3, r3, #1 str r3, [sp, #0x34] |$LN12@MPV_motion@2| ldr r3, [sp, #0x34] cmp r3, #2 bge |$LN10@MPV_motion@2| ; Line 3564 mov r3, #0 str r3, [sp, #0x54] b |$LN9@MPV_motion@2| |$LN8@MPV_motion@2| ldr r3, [sp, #0x54] add r3, r3, #1 str r3, [sp, #0x54] |$LN9@MPV_motion@2| ldr r3, [sp, #0x54] cmp r3, #2 bge |$LN7@MPV_motion@2| ; Line 3568 ldr r3, [sp, #0x3C] str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x34] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x54] add r2, r2, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x34] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x54] add r2, r2, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x19C] str r3, [sp, #0xC] ldr r2, [sp, #0x54] ldr r3, [sp, #0x34] eor r3, r2, r3 str r3, [sp, #8] ldr r3, [sp, #0x54] str r3, [sp, #4] mov r3, #1 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres ; Line 3569 b |$LN8@MPV_motion@2| |$LN7@MPV_motion@2| ; Line 3570 ldr r3, [sp, #0x188] add r3, r3, #0xD, 24 add r3, r3, #0x74 str r3, [sp, #0x1A0] ; Line 3571 b |$LN11@MPV_motion@2| |$LN10@MPV_motion@2| ; Line 3572 b |$LN6@MPV_motion@2| |$LN13@MPV_motion@2| ; Line 3573 mov r3, #0 str r3, [sp, #0x34] b |$LN5@MPV_motion@2| |$LN4@MPV_motion@2| ldr r3, [sp, #0x34] add r3, r3, #1 str r3, [sp, #0x34] |$LN5@MPV_motion@2| ldr r3, [sp, #0x34] cmp r3, #2 bge |$LN3@MPV_motion@2| ; Line 3577 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r1, r3, #0xA0 ldr r3, [sp, #0x34] add r2, r3, #1 ldr r3, [r1] cmp r3, r2 beq |$LN36@MPV_motion@2| mov r3, #1 str r3, [sp, #0x17C] b |$LN37@MPV_motion@2| |$LN36@MPV_motion@2| mov r3, #0 str r3, [sp, #0x17C] |$LN37@MPV_motion@2| ldr r2, [sp, #0x3C] mov r3, #2 mul r3, r2, r3 str r3, [sp, #0x1C] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x34] mov r3, #2 mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 add r3, r3, #4 ldr r3, [r3] str r3, [sp, #0x18] ldr r3, [sp, #0x188] add r3, r3, #1, 20 add r1, r3, #0xC8 ldr r2, [sp, #0x198] mov r3, #0x20 mul r3, r2, r3 add r0, r1, r3 ldr r1, [sp, #0x34] mov r3, #2 mul r2, r1, r3 mov r3, #8 mul r3, r2, r3 add r3, r0, r3 ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x1A0] str r3, [sp, #0x10] ldr r3, [sp, #0x19C] str r3, [sp, #0xC] ldr r3, [sp, #0x17C] str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp] ldr r3, [sp, #0x194] ldr r2, [sp, #0x190] ldr r1, [sp, #0x18C] ldr r0, [sp, #0x188] bl mpeg_motion_lowres ; Line 3580 ldr r3, [sp, #0x188] add r3, r3, #0xD, 24 add r3, r3, #0x74 str r3, [sp, #0x1A0] ; Line 3583 ldr r3, [sp, #0x188] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 bne |$LN2@MPV_motion@2| ; Line 3584 ldr r3, [sp, #0x188] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0x19C] |$LN2@MPV_motion@2| ; Line 3586 b |$LN4@MPV_motion@2| |$LN3@MPV_motion@2| |$LN6@MPV_motion@2| |$LN1@MPV_motion@2| |$LN32@MPV_motion@2| ; Line 3591 add sp, sp, #6, 26 ldmia sp, {sp, pc} |$M7592| ENDP ; |MPV_motion_lowres| AREA |.pdata|, PDATA |$T7613| DCD |$LN13@hpel_motio@2| DCD 0x4000ac04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |hpel_motion_lowres| PROC ; Line 2693 |$LN13@hpel_motio@2| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x50 |$M7610| ; Line 2694 ldr r3, [sp, #0x60] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r3, [r3] str r3, [sp, #0x1C] ; Line 2695 ldr r2, [sp, #0x1C] mov r3, #2 mov r3, r3, lsl r2 sub r3, r3, #1 str r3, [sp, #0x20] ; Line 2696 mov r3, #0 str r3, [sp, #0x24] ; Line 2699 ldr r3, [sp, #0x60] add r3, r3, #0x1A, 24 add r3, r3, #0x64 ldr r3, [r3] cmp r3, #0 beq |$LN4@hpel_motio@2| ; Line 2700 ldr r1, [sp, #0x9C] mov r0, #2 ldr r3, [pc, #0x244] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x9C] ; Line 2701 ldr r1, [sp, #0xA0] mov r0, #2 ldr r3, [pc, #0x228] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xA0] |$LN4@hpel_motio@2| ; Line 2704 ldr r2, [sp, #0x9C] ldr r3, [sp, #0x20] and r3, r2, r3 str r3, [sp, #0x18] ; Line 2705 ldr r2, [sp, #0xA0] ldr r3, [sp, #0x20] and r3, r2, r3 str r3, [sp, #0x14] ; Line 2706 ldr r3, [sp, #0x1C] add r2, r3, #1 ldr r3, [sp, #0x9C] mov r2, r3, asr r2 ldr r3, [sp, #0x74] add r3, r3, r2 str r3, [sp, #0x74] ; Line 2707 ldr r3, [sp, #0x1C] add r2, r3, #1 ldr r3, [sp, #0xA0] mov r2, r3, asr r2 ldr r3, [sp, #0x78] add r3, r3, r2 str r3, [sp, #0x78] ; Line 2709 ldr r1, [sp, #0x78] ldr r3, [sp, #0x84] mul r2, r1, r3 ldr r3, [sp, #0x74] add r2, r2, r3 ldr r3, [sp, #0x68] add r3, r3, r2 str r3, [sp, #0x68] ; Line 2712 ldr r3, [sp, #0x18] cmp r3, #0 beq |$LN7@hpel_motio@2| mov r3, #1 str r3, [sp, #0x48] b |$LN8@hpel_motio@2| |$LN7@hpel_motio@2| mov r3, #0 str r3, [sp, #0x48] |$LN8@hpel_motio@2| ldr r2, [sp, #0x88] ldr r3, [sp, #0x48] sub r2, r2, r3 ldr r3, [sp, #0x90] sub r2, r2, r3 ldr r3, [sp, #0x74] cmp r3, r2 bhi |$LN2@hpel_motio@2| ldr r3, [sp, #0x14] cmp r3, #0 beq |$LN9@hpel_motio@2| mov r3, #1 str r3, [sp, #0x4C] b |$LN10@hpel_motio@2| |$LN9@hpel_motio@2| mov r3, #0 str r3, [sp, #0x4C] |$LN10@hpel_motio@2| ldr r2, [sp, #0x8C] ldr r3, [sp, #0x6C] mov r2, r2, asr r3 ldr r3, [sp, #0x4C] sub r2, r2, r3 ldr r3, [sp, #0x94] sub r2, r2, r3 ldr r3, [sp, #0x78] cmp r3, r2 bls |$LN3@hpel_motio@2| |$LN2@hpel_motio@2| ; Line 2714 ldr r3, [sp, #0x8C] str r3, [sp, #0x10] ldr r3, [sp, #0x88] str r3, [sp, #0xC] ldr r2, [sp, #0x78] ldr r3, [sp, #0x6C] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x74] str r3, [sp, #4] ldr r3, [sp, #0x94] add r2, r3, #1 ldr r3, [sp, #0x6C] mov r3, r2, lsl r3 str r3, [sp] ldr r3, [sp, #0x90] add r3, r3, #1 ldr r2, [sp, #0x60] add r2, r2, #0xA8 ldr r2, [r2] ldr r1, [sp, #0x68] ldr r0, [sp, #0x60] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2715 ldr r3, [sp, #0x60] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x68] ; Line 2716 mov r3, #1 str r3, [sp, #0x24] |$LN3@hpel_motio@2| ; Line 2719 ldr r3, [sp, #0x1C] rsb r2, r3, #2 ldr r3, [sp, #0x18] mov r3, r3, lsl r2 str r3, [sp, #0x18] ; Line 2720 ldr r3, [sp, #0x1C] rsb r2, r3, #2 ldr r3, [sp, #0x14] mov r3, r3, lsl r2 str r3, [sp, #0x14] ; Line 2721 ldr r3, [sp, #0x70] cmp r3, #0 beq |$LN1@hpel_motio@2| ; Line 2722 ldr r3, [sp, #0x60] add r3, r3, #0xA8 ldr r2, [sp, #0x68] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x68] |$LN1@hpel_motio@2| ; Line 2723 ldr r3, [sp, #0x14] str r3, [sp, #4] ldr r3, [sp, #0x18] str r3, [sp] ldr r3, [sp, #0x94] ldr r2, [sp, #0x84] ldr r1, [sp, #0x68] ldr r0, [sp, #0x64] ldr r5, [sp, #0x1C] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0x98] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2724 ldr r3, [sp, #0x24] str r3, [sp, #0x44] ; Line 2725 ldr r0, [sp, #0x44] add sp, sp, #0x50 ldmia sp, {r4, r5, sp, pc} |$LN14@hpel_motio@2| DCD |__imp___rt_sdiv| |$M7611| ENDP ; |hpel_motion_lowres| AREA |.pdata|, PDATA |$T7650| DCD |$LN21@mpeg_motio@2| DCD 0x40021204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |mpeg_motion_lowres| PROC ; Line 2850 |$LN21@mpeg_motio@2| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0xC4 |$M7647| ; Line 2853 ldr r3, [sp, #0xD4] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r3, [r3] str r3, [sp, #0x2C] ; Line 2854 ldr r2, [sp, #0x2C] mov r3, #8 mov r3, r3, asr r2 str r3, [sp, #0x30] ; Line 2855 ldr r2, [sp, #0x2C] mov r3, #2 mov r3, r3, lsl r2 sub r3, r3, #1 str r3, [sp, #0x48] ; Line 2856 ldr r3, [sp, #0xD4] add r3, r3, #0x9C ldr r2, [r3] ldr r3, [sp, #0x2C] mov r3, r2, asr r3 str r3, [sp, #0x5C] ; Line 2857 ldr r3, [sp, #0xD4] add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp, #0x2C] mov r3, r2, asr r3 str r3, [sp, #0x20] ; Line 2858 ldr r3, [sp, #0xD4] add r3, r3, #0x17, 26 ldr r2, [r3] ldr r3, [sp, #0xE4] mov r3, r2, lsl r3 str r3, [sp, #0x58] ; Line 2859 ldr r3, [sp, #0xD4] add r3, r3, #5, 24 add r3, r3, #0xC4 ldr r2, [r3] ldr r3, [sp, #0xE4] mov r3, r2, lsl r3 str r3, [sp, #0x4C] ; Line 2861 ldr r3, [sp, #0xD4] add r3, r3, #0x1A, 24 add r3, r3, #0x64 ldr r3, [r3] cmp r3, #0 beq |$LN12@mpeg_motio@2| ; Line 2862 ldr r1, [sp, #0xF8] mov r0, #2 ldr r3, [pc, #0x770] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xF8] ; Line 2863 ldr r1, [sp, #0xFC] mov r0, #2 ldr r3, [pc, #0x754] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xFC] |$LN12@mpeg_motio@2| ; Line 2866 ldr r3, [sp, #0xE4] cmp r3, #0 beq |$LN11@mpeg_motio@2| ; Line 2867 ldr r2, [sp, #0xE8] ldr r3, [sp, #0xEC] sub r1, r2, r3 ldr r2, [sp, #0x2C] mov r3, #1 mov r3, r3, lsl r2 sub r3, r3, #1 mul r2, r1, r3 ldr r3, [sp, #0xFC] add r3, r3, r2 str r3, [sp, #0xFC] |$LN11@mpeg_motio@2| ; Line 2870 ldr r2, [sp, #0xF8] ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp, #0x1C] ; Line 2871 ldr r2, [sp, #0xFC] ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp, #0x14] ; Line 2872 ldr r3, [sp, #0xD4] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r1, [r3] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x30] mul r1, r2, r3 ldr r3, [sp, #0x2C] add r2, r3, #1 ldr r3, [sp, #0xF8] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x54] ; Line 2873 ldr r3, [sp, #0xD4] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #0x30] mul r2, r1, r3 ldr r3, [sp, #0xE4] mov r1, r2, asr r3 ldr r3, [sp, #0x2C] add r2, r3, #1 ldr r3, [sp, #0xFC] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x24] ; Line 2875 ldr r3, [sp, #0xD4] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #2 bne |$LN10@mpeg_motio@2| ; Line 2876 ldr r3, [sp, #0xF8] mov r2, r3, asr #1 ldr r3, [sp, #0x48] and r2, r2, r3 ldr r3, [sp, #0x1C] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x34] ; Line 2877 ldr r3, [sp, #0xFC] mov r2, r3, asr #1 ldr r3, [sp, #0x48] and r2, r2, r3 ldr r3, [sp, #0x14] and r3, r3, #1 orr r3, r2, r3 str r3, [sp, #0x18] ; Line 2878 ldr r3, [sp, #0x54] mov r3, r3, asr #1 str r3, [sp, #0x3C] ; Line 2879 ldr r3, [sp, #0x24] mov r3, r3, asr #1 str r3, [sp, #0x50] b |$LN9@mpeg_motio@2| |$LN10@mpeg_motio@2| ; Line 2880 ldr r3, [sp, #0xD4] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #1 bne |$LN8@mpeg_motio@2| ; Line 2881 ldr r1, [sp, #0xF8] mov r0, #4 ldr r3, [pc, #0x5E4] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x44] ; Line 2882 ldr r1, [sp, #0xFC] mov r0, #4 ldr r3, [pc, #0x5C8] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x40] ; Line 2883 ldr r1, [sp, #0x44] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp, #0x34] ; Line 2884 ldr r1, [sp, #0x40] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp, #0x18] ; Line 2885 ldr r3, [sp, #0xD4] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] ldr r3, [sp, #0x30] mul r1, r2, r3 ldr r2, [sp, #0x44] ldr r3, [sp, #0x2C] mov r3, r2, asr r3 add r3, r1, r3 str r3, [sp, #0x3C] ; Line 2886 ldr r3, [sp, #0xD4] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp, #0x30] mul r1, r2, r3 ldr r2, [sp, #0x40] ldr r3, [sp, #0x2C] mov r3, r2, asr r3 add r3, r1, r3 str r3, [sp, #0x50] ; Line 2887 b |$LN7@mpeg_motio@2| |$LN8@mpeg_motio@2| ; Line 2888 ldr r1, [sp, #0xF8] mov r0, #2 ldr r3, [pc, #0x520] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x44] ; Line 2889 ldr r1, [sp, #0xFC] mov r0, #2 ldr r3, [pc, #0x504] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x40] ; Line 2890 ldr r2, [sp, #0x44] ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp, #0x34] ; Line 2891 ldr r2, [sp, #0x40] ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp, #0x18] ; Line 2892 ldr r3, [sp, #0xD4] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] ldr r3, [sp, #0x30] mul r1, r2, r3 ldr r3, [sp, #0x2C] add r2, r3, #1 ldr r3, [sp, #0x44] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x3C] ; Line 2893 ldr r3, [sp, #0xD4] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r3] ldr r3, [sp, #0x30] mul r2, r1, r3 ldr r3, [sp, #0xE4] mov r1, r2, asr r3 ldr r3, [sp, #0x2C] add r2, r3, #1 ldr r3, [sp, #0x40] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x50] |$LN7@mpeg_motio@2| |$LN9@mpeg_motio@2| ; Line 2896 ldr r1, [sp, #0x24] ldr r3, [sp, #0x58] mul r2, r1, r3 ldr r3, [sp, #0xF0] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x54] add r3, r2, r3 str r3, [sp, #0x60] ; Line 2897 ldr r3, [sp, #0xF0] add r0, r3, #4 ldr r1, [sp, #0x50] ldr r3, [sp, #0x4C] mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x3C] add r3, r2, r3 str r3, [sp, #0x38] ; Line 2898 ldr r3, [sp, #0xF0] add r0, r3, #8 ldr r1, [sp, #0x50] ldr r3, [sp, #0x4C] mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x3C] add r3, r2, r3 str r3, [sp, #0x28] ; Line 2901 ldr r3, [sp, #0x1C] cmp r3, #0 beq |$LN15@mpeg_motio@2| mov r3, #1 str r3, [sp, #0xBC] b |$LN16@mpeg_motio@2| |$LN15@mpeg_motio@2| mov r3, #0 str r3, [sp, #0xBC] |$LN16@mpeg_motio@2| ldr r2, [sp, #0x5C] ldr r3, [sp, #0xBC] sub r1, r2, r3 ldr r2, [sp, #0x30] mov r3, #2 mul r3, r2, r3 sub r2, r1, r3 ldr r3, [sp, #0x54] cmp r3, r2 bhi |$LN5@mpeg_motio@2| ldr r3, [sp, #0x14] cmp r3, #0 beq |$LN17@mpeg_motio@2| mov r3, #1 str r3, [sp, #0xC0] b |$LN18@mpeg_motio@2| |$LN17@mpeg_motio@2| mov r3, #0 str r3, [sp, #0xC0] |$LN18@mpeg_motio@2| ldr r2, [sp, #0x20] ldr r3, [sp, #0xE4] mov r2, r2, asr r3 ldr r3, [sp, #0xC0] sub r2, r2, r3 ldr r3, [sp, #0x100] sub r2, r2, r3 ldr r3, [sp, #0x24] cmp r3, r2 bls |$LN6@mpeg_motio@2| |$LN5@mpeg_motio@2| ; Line 2903 ldr r3, [sp, #0x20] str r3, [sp, #0x10] ldr r3, [sp, #0x5C] str r3, [sp, #0xC] ldr r2, [sp, #0x24] ldr r3, [sp, #0xE4] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x54] str r3, [sp, #4] ldr r3, [sp, #0xE4] add r3, r3, #0x11 str r3, [sp] mov r3, #0x11 ldr r2, [sp, #0xD4] add r2, r2, #0xA8 ldr r2, [r2] ldr r1, [sp, #0x60] ldr r0, [sp, #0xD4] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 2904 ldr r3, [sp, #0xD4] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x60] ; Line 2905 ldr r3, [sp, #0xD4] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN4@mpeg_motio@2| ; Line 2906 ldr r3, [sp, #0xD4] add r0, r3, #0x7F, 28 ldr r3, [sp, #0xD4] add r3, r3, #0xA8 ldr r1, [r3] mov r3, #0x12 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x64] ; Line 2908 ldr r3, [sp, #0x20] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x5C] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r2, [sp, #0x50] ldr r3, [sp, #0xE4] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x3C] str r3, [sp, #4] ldr r3, [sp, #0xE4] add r3, r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0xD4] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x38] ldr r0, [sp, #0x64] bl ff_emulated_edge_mc ; Line 2910 ldr r3, [sp, #0x20] mov r3, r3, asr #1 str r3, [sp, #0x10] ldr r3, [sp, #0x5C] mov r3, r3, asr #1 str r3, [sp, #0xC] ldr r2, [sp, #0x50] ldr r3, [sp, #0xE4] mov r3, r2, lsl r3 str r3, [sp, #8] ldr r3, [sp, #0x3C] str r3, [sp, #4] ldr r3, [sp, #0xE4] add r3, r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0xD4] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x28] ldr r0, [sp, #0x64] add r0, r0, #0x10 bl ff_emulated_edge_mc ; Line 2911 ldr r3, [sp, #0x64] str r3, [sp, #0x38] ; Line 2912 ldr r3, [sp, #0x64] add r3, r3, #0x10 str r3, [sp, #0x28] |$LN4@mpeg_motio@2| |$LN6@mpeg_motio@2| ; Line 2916 ldr r3, [sp, #0xE8] cmp r3, #0 beq |$LN3@mpeg_motio@2| ; Line 2917 ldr r3, [sp, #0xD4] add r3, r3, #0xA8 ldr r2, [sp, #0xD8] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xD8] ; Line 2918 ldr r3, [sp, #0xD4] add r3, r3, #0xAC ldr r2, [sp, #0xDC] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xDC] ; Line 2919 ldr r3, [sp, #0xD4] add r3, r3, #0xAC ldr r2, [sp, #0xE0] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0xE0] |$LN3@mpeg_motio@2| ; Line 2922 ldr r3, [sp, #0xEC] cmp r3, #0 beq |$LN2@mpeg_motio@2| ; Line 2923 ldr r3, [sp, #0xD4] add r3, r3, #0xA8 ldr r2, [sp, #0x60] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x60] ; Line 2924 ldr r3, [sp, #0xD4] add r3, r3, #0xAC ldr r2, [sp, #0x38] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x38] ; Line 2925 ldr r3, [sp, #0xD4] add r3, r3, #0xAC ldr r2, [sp, #0x28] ldr r3, [r3] add r3, r2, r3 str r3, [sp, #0x28] |$LN2@mpeg_motio@2| ; Line 2928 ldr r3, [sp, #0x2C] rsb r2, r3, #2 ldr r3, [sp, #0x1C] mov r3, r3, lsl r2 str r3, [sp, #0x1C] ; Line 2929 ldr r3, [sp, #0x2C] rsb r2, r3, #2 ldr r3, [sp, #0x14] mov r3, r3, lsl r2 str r3, [sp, #0x14] ; Line 2930 ldr r3, [sp, #0x14] str r3, [sp, #4] ldr r3, [sp, #0x1C] str r3, [sp] ldr r3, [sp, #0x100] ldr r2, [sp, #0x58] ldr r1, [sp, #0x60] ldr r0, [sp, #0xD8] ldr lr, [sp, #0x2C] sub r5, lr, #1 mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0xF4] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2932 ldr r3, [sp, #0xD4] add r3, r3, #0x38 ldr r3, [r3] tst r3, #2, 20 bne |$LN1@mpeg_motio@2| ; Line 2933 ldr r3, [sp, #0x2C] rsb r2, r3, #2 ldr r3, [sp, #0x34] mov r3, r3, lsl r2 str r3, [sp, #0x34] ; Line 2934 ldr r3, [sp, #0x2C] rsb r2, r3, #2 ldr r3, [sp, #0x18] mov r3, r3, lsl r2 str r3, [sp, #0x18] ; Line 2935 ldr r3, [sp, #0x18] str r3, [sp, #4] ldr r3, [sp, #0x34] str r3, [sp] ldr r3, [sp, #0xD4] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #0x100] ldr r3, [r3] mov r3, r2, asr r3 ldr r2, [sp, #0x4C] ldr r1, [sp, #0x38] ldr r0, [sp, #0xDC] ldr r5, [sp, #0x2C] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0xF4] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 2936 ldr r3, [sp, #0x18] str r3, [sp, #4] ldr r3, [sp, #0x34] str r3, [sp] ldr r3, [sp, #0xD4] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #0x100] ldr r3, [r3] mov r3, r2, asr r3 ldr r2, [sp, #0x4C] ldr r1, [sp, #0x28] ldr r0, [sp, #0xE0] ldr r5, [sp, #0x2C] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0xF4] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 |$LN1@mpeg_motio@2| ; Line 2939 add sp, sp, #0xC4 ldmia sp, {r4, r5, sp, pc} |$LN22@mpeg_motio@2| DCD |__imp___rt_sdiv| |$M7648| ENDP ; |mpeg_motion_lowres| AREA |.pdata|, PDATA |$T7676| DCD |$LN14@chroma_4mv@2| DCD 0x4000fd04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |chroma_4mv_motion_lowres| PROC ; Line 3172 |$LN14@chroma_4mv@2| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x8C |$M7673| ; Line 3173 ldr r3, [sp, #0x9C] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r3, [r3] str r3, [sp, #0x28] ; Line 3174 ldr r2, [sp, #0x28] mov r3, #8 mov r3, r3, asr r2 str r3, [sp, #0x2C] ; Line 3175 ldr r2, [sp, #0x28] mov r3, #2 mov r3, r3, lsl r2 sub r3, r3, #1 str r3, [sp, #0x34] ; Line 3176 ldr r3, [sp, #0x9C] add r1, r3, #0x9C ldr r3, [sp, #0x28] add r2, r3, #1 ldr r3, [r1] mov r3, r3, asr r2 str r3, [sp, #0x40] ; Line 3177 ldr r3, [sp, #0x9C] add r1, r3, #0xA0 ldr r3, [sp, #0x28] add r2, r3, #1 ldr r3, [r1] mov r3, r3, asr r2 str r3, [sp, #0x20] ; Line 3178 mov r3, #0 str r3, [sp, #0x3C] ; Line 3181 ldr r3, [sp, #0x9C] add r3, r3, #0x1A, 24 add r3, r3, #0x64 ldr r3, [r3] cmp r3, #0 beq |$LN5@chroma_4mv@2| ; Line 3182 ldr r1, [sp, #0xB0] mov r0, #2 ldr r3, [pc, #0x340] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xB0] ; Line 3183 ldr r1, [sp, #0xB4] mov r0, #2 ldr r3, [pc, #0x324] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xB4] |$LN5@chroma_4mv@2| ; Line 3188 ldr r0, [sp, #0xB0] bl ff_h263_round_chroma str r0, [sp, #0x7C] ldr r3, [sp, #0x7C] str r3, [sp, #0xB0] ; Line 3189 ldr r0, [sp, #0xB4] bl ff_h263_round_chroma str r0, [sp, #0x80] ldr r3, [sp, #0x80] str r3, [sp, #0xB4] ; Line 3191 ldr r2, [sp, #0xB0] ldr r3, [sp, #0x34] and r3, r2, r3 str r3, [sp, #0x18] ; Line 3192 ldr r2, [sp, #0xB4] ldr r3, [sp, #0x34] and r3, r2, r3 str r3, [sp, #0x14] ; Line 3193 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] ldr r3, [sp, #0x2C] mul r1, r2, r3 ldr r3, [sp, #0x28] add r2, r3, #1 ldr r3, [sp, #0xB0] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x38] ; Line 3194 ldr r3, [sp, #0x9C] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp, #0x2C] mul r1, r2, r3 ldr r3, [sp, #0x28] add r2, r3, #1 ldr r3, [sp, #0xB4] mov r3, r3, asr r2 add r3, r1, r3 str r3, [sp, #0x1C] ; Line 3196 ldr r3, [sp, #0x9C] add r3, r3, #0xAC ldr r1, [sp, #0x1C] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #0x38] add r3, r2, r3 str r3, [sp, #0x30] ; Line 3197 ldr r3, [sp, #0xA8] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x24] ; Line 3198 ldr r3, [sp, #0x9C] add r3, r3, #0x38 ldr r3, [r3] tst r3, #1, 18 beq |$LN4@chroma_4mv@2| ; Line 3200 ldr r3, [sp, #0x18] cmp r3, #0 beq |$LN8@chroma_4mv@2| mov r3, #1 str r3, [sp, #0x84] b |$LN9@chroma_4mv@2| |$LN8@chroma_4mv@2| mov r3, #0 str r3, [sp, #0x84] |$LN9@chroma_4mv@2| ldr r2, [sp, #0x40] ldr r3, [sp, #0x84] sub r2, r2, r3 ldr r3, [sp, #0x2C] sub r2, r2, r3 ldr r3, [sp, #0x38] cmp r3, r2 bhi |$LN2@chroma_4mv@2| ldr r3, [sp, #0x14] cmp r3, #0 beq |$LN10@chroma_4mv@2| mov r3, #1 str r3, [sp, #0x88] b |$LN11@chroma_4mv@2| |$LN10@chroma_4mv@2| mov r3, #0 str r3, [sp, #0x88] |$LN11@chroma_4mv@2| ldr r2, [sp, #0x20] ldr r3, [sp, #0x88] sub r2, r2, r3 ldr r3, [sp, #0x2C] sub r2, r2, r3 ldr r3, [sp, #0x1C] cmp r3, r2 bls |$LN3@chroma_4mv@2| |$LN2@chroma_4mv@2| ; Line 3201 ldr r3, [sp, #0x20] str r3, [sp, #0x10] ldr r3, [sp, #0x40] str r3, [sp, #0xC] ldr r3, [sp, #0x1C] str r3, [sp, #8] ldr r3, [sp, #0x38] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x24] ldr r0, [sp, #0x9C] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 3202 ldr r3, [sp, #0x9C] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x24] ; Line 3203 mov r3, #1 str r3, [sp, #0x3C] |$LN3@chroma_4mv@2| |$LN4@chroma_4mv@2| ; Line 3206 ldr r3, [sp, #0x28] rsb r2, r3, #2 ldr r3, [sp, #0x18] mov r3, r3, lsl r2 str r3, [sp, #0x18] ; Line 3207 ldr r3, [sp, #0x28] rsb r2, r3, #2 ldr r3, [sp, #0x14] mov r3, r3, lsl r2 str r3, [sp, #0x14] ; Line 3208 ldr r3, [sp, #0x14] str r3, [sp, #4] ldr r3, [sp, #0x18] str r3, [sp] ldr r3, [sp, #0x2C] ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x24] ldr r0, [sp, #0xA0] ldr r5, [sp, #0x28] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0xAC] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3210 ldr r3, [sp, #0xA8] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x24] ; Line 3211 ldr r3, [sp, #0x3C] cmp r3, #0 beq |$LN1@chroma_4mv@2| ; Line 3212 ldr r3, [sp, #0x20] str r3, [sp, #0x10] ldr r3, [sp, #0x40] str r3, [sp, #0xC] ldr r3, [sp, #0x1C] str r3, [sp, #8] ldr r3, [sp, #0x38] str r3, [sp, #4] mov r3, #9 str r3, [sp] mov r3, #9 ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x24] ldr r0, [sp, #0x9C] add r0, r0, #0x7F, 28 ldr r0, [r0] bl ff_emulated_edge_mc ; Line 3213 ldr r3, [sp, #0x9C] add r3, r3, #0x7F, 28 ldr r3, [r3] str r3, [sp, #0x24] |$LN1@chroma_4mv@2| ; Line 3215 ldr r3, [sp, #0x14] str r3, [sp, #4] ldr r3, [sp, #0x18] str r3, [sp] ldr r3, [sp, #0x2C] ldr r2, [sp, #0x9C] add r2, r2, #0xAC ldr r2, [r2] ldr r1, [sp, #0x24] ldr r0, [sp, #0xA4] ldr r5, [sp, #0x28] mov lr, #4 mul r4, r5, lr ldr lr, [sp, #0xAC] add lr, lr, r4 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3216 add sp, sp, #0x8C ldmia sp, {r4, r5, sp, pc} |$LN15@chroma_4mv@2| DCD |__imp___rt_sdiv| |$M7674| ENDP ; |chroma_4mv_motion_lowres| AREA |.pdata|, PDATA |$T7682| DCD |$LN5@put_dct| DCD 0x40001603 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |put_dct| PROC ; Line 3596 |$LN5@put_dct| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} |$M7679| ; Line 3597 ldr r3, [sp, #0x20] ldr r2, [sp, #0x14] ldr r1, [sp, #0x10] ldr r0, [sp, #0xC] ldr lr, [sp, #0xC] add lr, lr, #7, 22 add lr, lr, #0x54 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3598 ldr r2, [sp, #0x10] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] ldr r3, [sp, #0xC] add r3, r3, #0xFB, 28 ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 3599 ldmia sp, {r4, sp, pc} |$M7680| ENDP ; |put_dct| AREA |.pdata|, PDATA |$T7687| DCD |$LN6@add_dct| DCD 0x40001703 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |add_dct| PROC ; Line 3604 |$LN6@add_dct| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} |$M7684| ; Line 3605 ldr r3, [sp, #8] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x10] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 blt |$LN1@add_dct| ; Line 3606 ldr r2, [sp, #0xC] ldr r1, [sp, #0x18] ldr r0, [sp, #0x14] ldr r3, [sp, #8] add r3, r3, #0xF, 24 add r3, r3, #0xB4 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN1@add_dct| ; Line 3608 ldmia sp, {sp, pc} |$M7685| ENDP ; |add_dct| AREA |.pdata|, PDATA |$T7692| DCD |$LN6@add_dequan| DCD 0x40002103 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |add_dequant_dct| PROC ; Line 3612 |$LN6@add_dequan| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} |$M7689| ; Line 3613 ldr r3, [sp, #0xC] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x14] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] cmp r3, #0 blt |$LN1@add_dequan| ; Line 3614 ldr r3, [sp, #0x20] ldr r2, [sp, #0x14] ldr r1, [sp, #0x10] ldr r0, [sp, #0xC] ldr lr, [sp, #0xC] add lr, lr, #7, 22 add lr, lr, #0x58 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 3616 ldr r2, [sp, #0x10] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] ldr r3, [sp, #0xC] add r3, r3, #0xF, 24 add r3, r3, #0xB4 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN1@add_dequan| ; Line 3618 ldmia sp, {r4, sp, pc} |$M7690| ENDP ; |add_dequant_dct| EXPORT |ff_draw_horiz_band| AREA |.pdata|, PDATA |$T7701| DCD |$LN17@ff_draw_ho| DCD 0x40009f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_draw_horiz_band| PROC ; Line 3980 |$LN17@ff_draw_ho| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x28 |$M7698| ; Line 3981 ldr r3, [sp, #0x34] ldr r3, [r3] add r3, r3, #0x3C ldr r3, [r3] cmp r3, #0 beq |$LN10@ff_draw_ho| ; Line 3985 ldr r3, [sp, #0x34] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 beq |$LN9@ff_draw_ho| ; Line 3986 ldr r3, [sp, #0x3C] mov r3, r3, lsl #1 str r3, [sp, #0x3C] ; Line 3987 ldr r3, [sp, #0x38] mov r3, r3, lsl #1 str r3, [sp, #0x38] ; Line 3988 ldr r3, [sp, #0x34] add r3, r3, #0x1B, 24 add r3, r3, #0xE8 ldr r3, [r3] cmp r3, #0 beq |$LN8@ff_draw_ho| ldr r3, [sp, #0x34] ldr r3, [r3] add r3, r3, #0x89, 30 ldr r3, [r3] tst r3, #2 bne |$LN8@ff_draw_ho| b |$LN11@ff_draw_ho| |$LN8@ff_draw_ho| |$LN9@ff_draw_ho| ; Line 3991 ldr r3, [sp, #0x34] ldr r3, [r3] add r3, r3, #0x2C ldr r2, [r3] ldr r3, [sp, #0x38] sub r2, r2, r3 ldr r3, [sp, #0x3C] cmp r3, r2 ble |$LN13@ff_draw_ho| ldr r3, [sp, #0x34] ldr r3, [r3] add r3, r3, #0x2C ldr r2, [r3] ldr r3, [sp, #0x38] sub r3, r2, r3 str r3, [sp, #0x24] b |$LN14@ff_draw_ho| |$LN13@ff_draw_ho| ldr r3, [sp, #0x3C] str r3, [sp, #0x24] |$LN14@ff_draw_ho| ldr r3, [sp, #0x24] str r3, [sp, #0x3C] ; Line 3993 ldr r3, [sp, #0x34] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 beq |$LN6@ff_draw_ho| ldr r3, [sp, #0x34] add r3, r3, #0x1A, 24 add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 bne |$LN6@ff_draw_ho| ldr r3, [sp, #0x34] ldr r3, [r3] add r3, r3, #0x89, 30 ldr r3, [r3] tst r3, #1 beq |$LN7@ff_draw_ho| |$LN6@ff_draw_ho| ; Line 3994 ldr r3, [sp, #0x34] add r3, r3, #0x75, 28 ldr r3, [r3] str r3, [sp, #0x18] b |$LN5@ff_draw_ho| |$LN7@ff_draw_ho| ; Line 3995 ldr r3, [sp, #0x34] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] cmp r3, #0 beq |$LN4@ff_draw_ho| ; Line 3996 ldr r3, [sp, #0x34] add r3, r3, #7, 24 add r3, r3, #0x48 ldr r3, [r3] str r3, [sp, #0x18] ; Line 3997 b |$LN3@ff_draw_ho| |$LN4@ff_draw_ho| ; Line 3998 b |$LN11@ff_draw_ho| |$LN3@ff_draw_ho| |$LN5@ff_draw_ho| ; Line 4000 ldr r3, [sp, #0x34] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 bne |$LN2@ff_draw_ho| ldr r3, [sp, #0x34] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 bne |$LN2@ff_draw_ho| ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #4 beq |$LN2@ff_draw_ho| ; Line 4004 mov r3, #0 str r3, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp, #0x10] ldr r3, [sp, #0x10] str r3, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #8] ; Line 4005 b |$LN1@ff_draw_ho| |$LN2@ff_draw_ho| ; Line 4006 ldr r3, [sp, #0x34] add r3, r3, #0xA8 ldr r2, [sp, #0x38] ldr r3, [r3] mul r3, r2, r3 str r3, [sp, #8] ; Line 4008 ldr r3, [sp, #0x34] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #0x38] ldr r3, [r3] mov r2, r2, asr r3 ldr r3, [sp, #0x34] add r3, r3, #0xAC ldr r3, [r3] mul r3, r2, r3 str r3, [sp, #0x10] ldr r3, [sp, #0x10] str r3, [sp, #0xC] ; Line 4009 mov r3, #0 str r3, [sp, #0x14] |$LN1@ff_draw_ho| ; Line 4015 ldr r3, [sp, #0x3C] str r3, [sp, #4] ldr r3, [sp, #0x34] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] str r3, [sp] ldr r3, [sp, #0x38] add r2, sp, #8 ldr r1, [sp, #0x18] ldr r0, [sp, #0x34] ldr r0, [r0] ldr lr, [sp, #0x34] ldr lr, [lr] add lr, lr, #0x3C ldr r4, [lr] mov lr, pc mov pc, r4 |$LN10@ff_draw_ho| |$LN11@ff_draw_ho| ; Line 4017 add sp, sp, #0x28 ldmia sp, {r4, sp, pc} |$M7699| ENDP ; |ff_draw_horiz_band| EXPORT |ff_init_block_index| AREA |.pdata|, PDATA |$T7706| DCD |$LN7@ff_init_bl| DCD 0x40013404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_init_block_index| PROC ; Line 4019 |$LN7@ff_init_bl| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M7703| ; Line 4020 ldr r3, [sp, #0x14] add r3, r3, #0x17, 26 ldr r3, [r3] str r3, [sp, #8] ; Line 4021 ldr r3, [sp, #0x14] add r3, r3, #5, 24 add r3, r3, #0xC4 ldr r3, [r3] str r3, [sp] ; Line 4022 ldr r3, [sp, #0x14] ldr r3, [r3] add r3, r3, #0xA6, 30 ldr r3, [r3] rsb r3, r3, #4 str r3, [sp, #4] ; Line 4024 ldr r3, [sp, #0x14] add r1, r3, #0x94 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 ldr r2, [r1] mul r3, r2, r3 sub r1, r3, #2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xB0 str r2, [r3] ; Line 4025 ldr r3, [sp, #0x14] add r1, r3, #0x94 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 ldr r2, [r1] mul r3, r2, r3 sub r1, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xB4 str r2, [r3] ; Line 4026 ldr r3, [sp, #0x14] add r1, r3, #0x94 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r3, r3, #1 ldr r2, [r1] mul r3, r2, r3 sub r1, r3, #2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xB8 str r2, [r3] ; Line 4027 ldr r3, [sp, #0x14] add r1, r3, #0x94 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r3, r3, #1 ldr r2, [r1] mul r3, r2, r3 sub r1, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r2, [r3] mov r3, #2 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xBC str r2, [r3] ; Line 4028 ldr r3, [sp, #0x14] add r1, r3, #0x90 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r3, [r3] add r2, r3, #1 ldr r3, [r1] mul r0, r3, r2 ldr r3, [sp, #0x14] add r2, r3, #0x94 ldr r3, [sp, #0x14] add r3, r3, #0x8C ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #2 mul r3, r2, r3 add r2, r0, r3 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] add r3, r2, r3 sub r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x4B, 26 str r2, [r3] ; Line 4029 ldr r3, [sp, #0x14] add r1, r3, #0x90 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r2, r3, #0xA0 ldr r3, [sp, #0x14] add r3, r3, #0x8C ldr r2, [r2] ldr r3, [r3] add r3, r2, r3 add r2, r3, #2 ldr r3, [r1] mul r0, r3, r2 ldr r3, [sp, #0x14] add r2, r3, #0x94 ldr r3, [sp, #0x14] add r3, r3, #0x8C ldr r1, [r2] ldr r3, [r3] mul r2, r1, r3 mov r3, #2 mul r3, r2, r3 add r2, r0, r3 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] add r3, r2, r3 sub r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xC4 str r2, [r3] ; Line 4032 ldr r3, [sp, #0x14] add r1, r3, #0x5B, 28 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] sub r2, r3, #1 ldr r3, [sp, #4] mov r2, r2, lsl r3 ldr r3, [r1] add r2, r3, r2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xE0 str r2, [r3] ; Line 4033 ldr r3, [sp, #0x14] add r3, r3, #5, 24 add r0, r3, #0xB4 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] sub r1, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r3, r3, #0xCC ldr r2, [sp, #4] ldr r3, [r3] sub r3, r2, r3 mov r2, r1, lsl r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xE4 str r2, [r3] ; Line 4034 ldr r3, [sp, #0x14] add r3, r3, #5, 24 add r0, r3, #0xB8 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0x9C ldr r3, [r3] sub r1, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r3, r3, #0xCC ldr r2, [sp, #4] ldr r3, [r3] sub r3, r2, r3 mov r2, r1, lsl r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xE8 str r2, [r3] ; Line 4036 ldr r3, [sp, #0x14] add r3, r3, #2, 22 add r3, r3, #0x1C ldr r3, [r3] cmp r3, #3 bne |$LN1@ff_init_bl| ldr r3, [sp, #0x14] ldr r3, [r3] add r3, r3, #0x3C ldr r3, [r3] cmp r3, #0 beq |$LN1@ff_init_bl| ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #3 beq |$LN2@ff_init_bl| |$LN1@ff_init_bl| ; Line 4038 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r0, r3, #0xE0 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r1, [r3] ldr r3, [sp, #8] mul r2, r1, r3 ldr r3, [sp, #4] mov r2, r2, lsl r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xE0 str r2, [r3] ; Line 4039 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r0, r3, #0xE4 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp] mul r1, r2, r3 ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #4] ldr r3, [r3] sub r3, r2, r3 mov r2, r1, lsl r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xE4 str r2, [r3] ; Line 4040 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r0, r3, #0xE8 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xA0 ldr r2, [r3] ldr r3, [sp] mul r1, r2, r3 ldr r3, [sp, #0x14] add r3, r3, #0x1B, 24 add r3, r3, #0xD0 ldr r2, [sp, #4] ldr r3, [r3] sub r3, r2, r3 mov r2, r1, lsl r3 ldr r3, [r0] add r2, r3, r2 ldr r3, [sp, #0x14] add r3, r3, #0x12, 24 add r3, r3, #0xE8 str r2, [r3] |$LN2@ff_init_bl| ; Line 4042 add sp, sp, #0xC ldmia sp, {sp, pc} |$M7704| ENDP ; |ff_init_block_index| EXPORT |ff_mpeg_flush| AREA |.pdata|, PDATA |$T7711| DCD |$LN12@ff_mpeg_fl| DCD 0x40008404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_mpeg_flush| PROC ; Line 4333 |$LN12@ff_mpeg_fl| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M7708| ; Line 4335 ldr r3, [sp, #0x10] add r3, r3, #0x88 ldr r3, [r3] str r3, [sp, #4] ; Line 4337 ldr r3, [sp, #4] cmp r3, #0 beq |$LN6@ff_mpeg_fl| ldr r3, [sp, #4] add r3, r3, #0xB0 ldr r3, [r3] cmp r3, #0 bne |$LN7@ff_mpeg_fl| |$LN6@ff_mpeg_fl| ; Line 4338 b |$LN8@ff_mpeg_fl| |$LN7@ff_mpeg_fl| ; Line 4340 mov r3, #0 str r3, [sp] b |$LN5@ff_mpeg_fl| |$LN4@ff_mpeg_fl| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN5@ff_mpeg_fl| ldr r3, [sp] cmp r3, #0x20 bge |$LN3@ff_mpeg_fl| ; Line 4342 ldr r3, [sp, #4] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r3, [r3] cmp r3, #0 beq |$LN2@ff_mpeg_fl| ldr r3, [sp, #4] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x98 ldr r3, [r3] cmp r3, #1 beq |$LN1@ff_mpeg_fl| ldr r3, [sp, #4] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x98 ldr r3, [r3] cmp r3, #2 bne |$LN2@ff_mpeg_fl| |$LN1@ff_mpeg_fl| ; Line 4343 ldr r3, [sp, #4] add r0, r3, #0xB0 ldr r1, [sp] mov r3, #0x66, 30 mul r2, r1, r3 ldr r3, [r0] add r1, r3, r2 ldr r0, [sp, #0x10] ldr r3, [sp, #0x10] add r3, r3, #0x42, 30 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN2@ff_mpeg_fl| ; Line 4344 b |$LN4@ff_mpeg_fl| |$LN3@ff_mpeg_fl| ; Line 4345 ldr r3, [sp, #4] add r3, r3, #7, 24 add r2, r3, #0x4C mov r3, #0 str r3, [r2] ldr r3, [sp, #4] add r3, r3, #7, 24 add r2, r3, #0x48 mov r3, #0 str r3, [r2] ldr r3, [sp, #4] add r2, r3, #0x75, 28 mov r3, #0 str r3, [r2] ; Line 4347 ldr r3, [sp, #4] add r3, r3, #0x12, 24 add r2, r3, #0xA0 mov r3, #0 str r3, [r2] ldr r3, [sp, #4] add r3, r3, #0x12, 24 add r2, r3, #0x9C mov r3, #0 str r3, [r2] ; Line 4349 ldr r3, [sp, #4] add r3, r3, #0x19, 24 add r2, r3, #0xB4 mvn r3, #0 str r3, [r2] ; Line 4350 ldr r3, [sp, #4] add r3, r3, #0x19, 24 add r2, r3, #0xB8 mov r3, #0 str r3, [r2] ; Line 4351 ldr r3, [sp, #4] add r3, r3, #0x19, 24 add r2, r3, #0xBC mov r3, #0 str r3, [r2] ; Line 4352 ldr r3, [sp, #4] add r2, r3, #0x67, 26 mov r3, #0 str r3, [r2] ; Line 4353 ldr r3, [sp, #4] add r3, r3, #0x19, 24 add r2, r3, #0xA8 mov r3, #0 str r3, [r2] ; Line 4354 ldr r3, [sp, #4] add r3, r3, #0x19, 24 add r2, r3, #0xAC mov r3, #0 str r3, [r2] ; Line 4355 ldr r3, [sp, #4] add r3, r3, #0x1A, 24 add r2, r3, #0xEC mov r3, #0 str r3, [r2] |$LN8@ff_mpeg_fl| ; Line 4356 add sp, sp, #8 ldmia sp, {sp, pc} |$M7709| ENDP ; |ff_mpeg_flush| AREA |.pdata|, PDATA |$T7716| DCD |$LN13@dct_unquan| DCD 0x40007c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |dct_unquantize_mpeg1_intra_c| PROC ; Line 6264 |$LN13@dct_unquan| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M7713| ; Line 6268 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0xC] ; Line 6270 ldr r3, [sp, #0x24] cmp r3, #4 bge |$LN8@dct_unquan| ; Line 6271 ldr r3, [sp, #0x20] ldrsh r2, [r3] ldr r3, [sp, #0x1C] add r3, r3, #7, 24 add r3, r3, #0xA4 ldr r3, [r3] mul r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x20] strh r2, [r3] ; Line 6272 b |$LN7@dct_unquan| |$LN8@dct_unquan| ; Line 6273 ldr r3, [sp, #0x20] ldrsh r2, [r3] ldr r3, [sp, #0x1C] add r3, r3, #7, 24 add r3, r3, #0xA8 ldr r3, [r3] mul r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x20] strh r2, [r3] |$LN7@dct_unquan| ; Line 6275 ldr r3, [sp, #0x1C] add r3, r3, #0x12, 24 add r3, r3, #0xF0 str r3, [sp, #4] ; Line 6276 mov r3, #1 str r3, [sp, #8] b |$LN6@dct_unquan| |$LN5@dct_unquan| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN6@dct_unquan| ldr r2, [sp, #8] ldr r3, [sp, #0xC] cmp r2, r3 bgt |$LN4@dct_unquan| ; Line 6277 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r2, r3, #0x78 ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #0x10] ; Line 6278 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp] ; Line 6279 ldr r3, [sp] cmp r3, #0 beq |$LN3@dct_unquan| ; Line 6280 ldr r3, [sp] cmp r3, #0 bge |$LN2@dct_unquan| ; Line 6281 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6282 ldr r2, [sp] ldr r3, [sp, #0x28] mul r0, r2, r3 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #3 str r3, [sp] ; Line 6283 ldr r3, [sp] sub r3, r3, #1 orr r3, r3, #1 str r3, [sp] ; Line 6284 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6285 b |$LN1@dct_unquan| |$LN2@dct_unquan| ; Line 6286 ldr r2, [sp] ldr r3, [sp, #0x28] mul r0, r2, r3 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #3 str r3, [sp] ; Line 6287 ldr r3, [sp] sub r3, r3, #1 orr r3, r3, #1 str r3, [sp] |$LN1@dct_unquan| ; Line 6289 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r2, r3, r2 ldr r3, [sp] mov r3, r3, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN3@dct_unquan| ; Line 6291 b |$LN5@dct_unquan| |$LN4@dct_unquan| ; Line 6292 add sp, sp, #0x14 ldmia sp, {sp, pc} |$M7714| ENDP ; |dct_unquantize_mpeg1_intra_c| AREA |.pdata|, PDATA |$T7721| DCD |$LN11@dct_unquan@2| DCD 0x40006604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |dct_unquantize_mpeg1_inter_c| PROC ; Line 6296 |$LN11@dct_unquan@2| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M7718| ; Line 6300 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0xC] ; Line 6302 ldr r3, [sp, #0x1C] add r3, r3, #0x13, 24 add r3, r3, #0xF0 str r3, [sp, #4] ; Line 6303 mov r3, #0 str r3, [sp, #8] b |$LN6@dct_unquan@2| |$LN5@dct_unquan@2| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN6@dct_unquan@2| ldr r2, [sp, #8] ldr r3, [sp, #0xC] cmp r2, r3 bgt |$LN4@dct_unquan@2| ; Line 6304 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r2, r3, #0x78 ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #0x10] ; Line 6305 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp] ; Line 6306 ldr r3, [sp] cmp r3, #0 beq |$LN3@dct_unquan@2| ; Line 6307 ldr r3, [sp] cmp r3, #0 bge |$LN2@dct_unquan@2| ; Line 6308 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6310 ldr r3, [sp] mov r3, r3, lsl #1 add r2, r3, #1 ldr r3, [sp, #0x28] mul r0, r2, r3 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #4 str r3, [sp] ; Line 6311 ldr r3, [sp] sub r3, r3, #1 orr r3, r3, #1 str r3, [sp] ; Line 6312 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6313 b |$LN1@dct_unquan@2| |$LN2@dct_unquan@2| ; Line 6315 ldr r3, [sp] mov r3, r3, lsl #1 add r2, r3, #1 ldr r3, [sp, #0x28] mul r0, r2, r3 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #4 str r3, [sp] ; Line 6316 ldr r3, [sp] sub r3, r3, #1 orr r3, r3, #1 str r3, [sp] |$LN1@dct_unquan@2| ; Line 6318 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r2, r3, r2 ldr r3, [sp] mov r3, r3, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN3@dct_unquan@2| ; Line 6320 b |$LN5@dct_unquan@2| |$LN4@dct_unquan@2| ; Line 6321 add sp, sp, #0x14 ldmia sp, {sp, pc} |$M7719| ENDP ; |dct_unquantize_mpeg1_inter_c| AREA |.pdata|, PDATA |$T7726| DCD |$LN15@dct_unquan@3| DCD 0x40007d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |dct_unquantize_mpeg2_intra_c| PROC ; Line 6325 |$LN15@dct_unquan@3| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M7723| ; Line 6329 ldr r3, [sp, #0x1C] add r3, r3, #0x1B, 24 add r3, r3, #0xBC ldr r3, [r3] cmp r3, #0 beq |$LN10@dct_unquan@3| mov r3, #0x3F str r3, [sp, #0xC] b |$LN9@dct_unquan@3| |$LN10@dct_unquan@3| ; Line 6330 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0xC] |$LN9@dct_unquan@3| ; Line 6332 ldr r3, [sp, #0x24] cmp r3, #4 bge |$LN8@dct_unquan@3| ; Line 6333 ldr r3, [sp, #0x20] ldrsh r2, [r3] ldr r3, [sp, #0x1C] add r3, r3, #7, 24 add r3, r3, #0xA4 ldr r3, [r3] mul r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x20] strh r2, [r3] ; Line 6334 b |$LN7@dct_unquan@3| |$LN8@dct_unquan@3| ; Line 6335 ldr r3, [sp, #0x20] ldrsh r2, [r3] ldr r3, [sp, #0x1C] add r3, r3, #7, 24 add r3, r3, #0xA8 ldr r3, [r3] mul r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x20] strh r2, [r3] |$LN7@dct_unquan@3| ; Line 6336 ldr r3, [sp, #0x1C] add r3, r3, #0x12, 24 add r3, r3, #0xF0 str r3, [sp, #4] ; Line 6337 mov r3, #1 str r3, [sp, #8] b |$LN6@dct_unquan@3| |$LN5@dct_unquan@3| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN6@dct_unquan@3| ldr r2, [sp, #8] ldr r3, [sp, #0xC] cmp r2, r3 bgt |$LN4@dct_unquan@3| ; Line 6338 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r2, r3, #0x78 ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #0x10] ; Line 6339 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp] ; Line 6340 ldr r3, [sp] cmp r3, #0 beq |$LN3@dct_unquan@3| ; Line 6341 ldr r3, [sp] cmp r3, #0 bge |$LN2@dct_unquan@3| ; Line 6342 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6343 ldr r2, [sp] ldr r3, [sp, #0x28] mul r0, r2, r3 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #3 str r3, [sp] ; Line 6344 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6345 b |$LN1@dct_unquan@3| |$LN2@dct_unquan@3| ; Line 6346 ldr r2, [sp] ldr r3, [sp, #0x28] mul r0, r2, r3 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #3 str r3, [sp] |$LN1@dct_unquan@3| ; Line 6348 ldr r1, [sp, #0x10] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r2, r3, r2 ldr r3, [sp] mov r3, r3, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN3@dct_unquan@3| ; Line 6350 b |$LN5@dct_unquan@3| |$LN4@dct_unquan@3| ; Line 6351 add sp, sp, #0x14 ldmia sp, {sp, pc} |$M7724| ENDP ; |dct_unquantize_mpeg2_intra_c| AREA |.pdata|, PDATA |$T7731| DCD |$LN13@dct_unquan@4| DCD 0x40007804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |dct_unquantize_mpeg2_inter_c| PROC ; Line 6355 |$LN13@dct_unquan@4| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M7728| ; Line 6358 mvn r3, #0 str r3, [sp, #0xC] ; Line 6360 ldr r3, [sp, #0x20] add r3, r3, #0x1B, 24 add r3, r3, #0xBC ldr r3, [r3] cmp r3, #0 beq |$LN8@dct_unquan@4| mov r3, #0x3F str r3, [sp, #0x10] b |$LN7@dct_unquan@4| |$LN8@dct_unquan@4| ; Line 6361 ldr r3, [sp, #0x20] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x28] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] str r3, [sp, #0x10] |$LN7@dct_unquan@4| ; Line 6363 ldr r3, [sp, #0x20] add r3, r3, #0x13, 24 add r3, r3, #0xF0 str r3, [sp, #4] ; Line 6364 mov r3, #0 str r3, [sp, #8] b |$LN6@dct_unquan@4| |$LN5@dct_unquan@4| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN6@dct_unquan@4| ldr r2, [sp, #8] ldr r3, [sp, #0x10] cmp r2, r3 bgt |$LN4@dct_unquan@4| ; Line 6365 ldr r3, [sp, #0x20] add r3, r3, #0x15, 24 add r2, r3, #0x78 ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #0x14] ; Line 6366 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x24] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp] ; Line 6367 ldr r3, [sp] cmp r3, #0 beq |$LN3@dct_unquan@4| ; Line 6368 ldr r3, [sp] cmp r3, #0 bge |$LN2@dct_unquan@4| ; Line 6369 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6371 ldr r3, [sp] mov r3, r3, lsl #1 add r2, r3, #1 ldr r3, [sp, #0x2C] mul r0, r2, r3 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #4 str r3, [sp] ; Line 6372 ldr r3, [sp] rsb r3, r3, #0 str r3, [sp] ; Line 6373 b |$LN1@dct_unquan@4| |$LN2@dct_unquan@4| ; Line 6375 ldr r3, [sp] mov r3, r3, lsl #1 add r2, r3, #1 ldr r3, [sp, #0x2C] mul r0, r2, r3 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 mov r3, r3, asr #4 str r3, [sp] |$LN1@dct_unquan@4| ; Line 6377 ldr r1, [sp, #0x14] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x24] add r2, r3, r2 ldr r3, [sp] mov r3, r3, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 6378 ldr r2, [sp, #0xC] ldr r3, [sp] add r3, r2, r3 str r3, [sp, #0xC] |$LN3@dct_unquan@4| ; Line 6380 b |$LN5@dct_unquan@4| |$LN4@dct_unquan@4| ; Line 6381 ldr r3, [sp, #0x24] add r1, r3, #0x7E ldr r3, [sp, #0xC] and r2, r3, #1 ldrsh r3, [r1] eor r1, r3, r2 ldr r3, [sp, #0x24] add r2, r3, #0x7E mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 6382 add sp, sp, #0x18 ldmia sp, {sp, pc} |$M7729| ENDP ; |dct_unquantize_mpeg2_inter_c| AREA |.pdata|, PDATA |$T7736| DCD |$LN17@dct_unquan@5| DCD 0x40007404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |dct_unquantize_h263_intra_c| PROC ; Line 6386 |$LN17@dct_unquan@5| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M7733| ; Line 6392 ldr r3, [sp, #0x28] mov r3, r3, lsl #1 str r3, [sp, #8] ; Line 6394 ldr r3, [sp, #0x1C] add r3, r3, #0x19, 24 add r3, r3, #0xD0 ldr r3, [r3] cmp r3, #0 bne |$LN12@dct_unquan@5| ; Line 6395 ldr r3, [sp, #0x24] cmp r3, #4 bge |$LN11@dct_unquan@5| ; Line 6396 ldr r3, [sp, #0x20] ldrsh r2, [r3] ldr r3, [sp, #0x1C] add r3, r3, #7, 24 add r3, r3, #0xA4 ldr r3, [r3] mul r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x20] strh r2, [r3] ; Line 6397 b |$LN10@dct_unquan@5| |$LN11@dct_unquan@5| ; Line 6398 ldr r3, [sp, #0x20] ldrsh r2, [r3] ldr r3, [sp, #0x1C] add r3, r3, #7, 24 add r3, r3, #0xA8 ldr r3, [r3] mul r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x20] strh r2, [r3] |$LN10@dct_unquan@5| ; Line 6399 ldr r3, [sp, #0x28] sub r3, r3, #1 orr r3, r3, #1 str r3, [sp, #0xC] ; Line 6400 b |$LN9@dct_unquan@5| |$LN12@dct_unquan@5| ; Line 6401 mov r3, #0 str r3, [sp, #0xC] |$LN9@dct_unquan@5| ; Line 6403 ldr r3, [sp, #0x1C] add r3, r3, #0x7D, 28 ldr r3, [r3] cmp r3, #0 beq |$LN8@dct_unquan@5| ; Line 6404 mov r3, #0x3F str r3, [sp, #0x10] ; Line 6405 b |$LN7@dct_unquan@5| |$LN8@dct_unquan@5| ; Line 6406 ldr r3, [sp, #0x1C] add r3, r3, #0x17, 24 add r0, r3, #0x44 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r3, r0, r3 ldrb r3, [r3] str r3, [sp, #0x10] |$LN7@dct_unquan@5| ; Line 6408 mov r3, #1 str r3, [sp, #4] b |$LN6@dct_unquan@5| |$LN5@dct_unquan@5| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN6@dct_unquan@5| ldr r2, [sp, #4] ldr r3, [sp, #0x10] cmp r2, r3 bgt |$LN4@dct_unquan@5| ; Line 6409 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp] ; Line 6410 ldr r3, [sp] cmp r3, #0 beq |$LN3@dct_unquan@5| ; Line 6411 ldr r3, [sp] cmp r3, #0 bge |$LN2@dct_unquan@5| ; Line 6412 ldr r1, [sp] ldr r3, [sp, #8] mul r2, r1, r3 ldr r3, [sp, #0xC] sub r3, r2, r3 str r3, [sp] ; Line 6413 b |$LN1@dct_unquan@5| |$LN2@dct_unquan@5| ; Line 6414 ldr r1, [sp] ldr r3, [sp, #8] mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r2, r3 str r3, [sp] |$LN1@dct_unquan@5| ; Line 6416 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r2, r3, r2 ldr r3, [sp] mov r3, r3, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN3@dct_unquan@5| ; Line 6418 b |$LN5@dct_unquan@5| |$LN4@dct_unquan@5| ; Line 6419 add sp, sp, #0x14 ldmia sp, {sp, pc} |$M7734| ENDP ; |dct_unquantize_h263_intra_c| AREA |.pdata|, PDATA |$T7741| DCD |$LN11@dct_unquan@6| DCD 0x40004904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |dct_unquantize_h263_inter_c| PROC ; Line 6423 |$LN11@dct_unquan@6| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M7738| ; Line 6429 ldr r3, [sp, #0x28] sub r3, r3, #1 orr r3, r3, #1 str r3, [sp, #0xC] ; Line 6430 ldr r3, [sp, #0x28] mov r3, r3, lsl #1 str r3, [sp, #8] ; Line 6432 ldr r3, [sp, #0x1C] add r3, r3, #0x17, 24 add r0, r3, #0x44 ldr r3, [sp, #0x1C] add r3, r3, #0x15, 24 add r1, r3, #0x44 ldr r2, [sp, #0x24] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 ldr r3, [r3] add r3, r0, r3 ldrb r3, [r3] str r3, [sp, #0x10] ; Line 6434 mov r3, #0 str r3, [sp, #4] b |$LN6@dct_unquan@6| |$LN5@dct_unquan@6| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN6@dct_unquan@6| ldr r2, [sp, #4] ldr r3, [sp, #0x10] cmp r2, r3 bgt |$LN4@dct_unquan@6| ; Line 6435 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldrsh r3, [r3] str r3, [sp] ; Line 6436 ldr r3, [sp] cmp r3, #0 beq |$LN3@dct_unquan@6| ; Line 6437 ldr r3, [sp] cmp r3, #0 bge |$LN2@dct_unquan@6| ; Line 6438 ldr r1, [sp] ldr r3, [sp, #8] mul r2, r1, r3 ldr r3, [sp, #0xC] sub r3, r2, r3 str r3, [sp] ; Line 6439 b |$LN1@dct_unquan@6| |$LN2@dct_unquan@6| ; Line 6440 ldr r1, [sp] ldr r3, [sp, #8] mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r2, r3 str r3, [sp] |$LN1@dct_unquan@6| ; Line 6442 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x20] add r2, r3, r2 ldr r3, [sp] mov r3, r3, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN3@dct_unquan@6| ; Line 6444 b |$LN5@dct_unquan@6| |$LN4@dct_unquan@6| ; Line 6445 add sp, sp, #0x14 ldmia sp, {sp, pc} |$M7739| ENDP ; |dct_unquantize_h263_inter_c| END