; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavutil\integer.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |av_add_i| IMPORT |memcpy| AREA |.pdata|, PDATA |$T1323| DCD |$LN8@av_add_i| DCD 0x40003304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_add_i| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\integer.c ; Line 30 |$LN8@av_add_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M1320| ; Line 31 mov r3, #0 str r3, [sp, #4] ; Line 33 mov r3, #0 str r3, [sp] b |$LN3@av_add_i| |$LN2@av_add_i| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@av_add_i| ldr r3, [sp] cmp r3, #8 bge |$LN1@av_add_i| ; Line 34 ldr r3, [sp, #4] mov r0, r3, asr #16 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x24 add r3, r3, r2 ldrh r3, [r3] add r0, r0, r3 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x34 add r3, r3, r2 ldrh r3, [r3] add r3, r0, r3 str r3, [sp, #4] ; Line 35 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x24 add r2, r3, r2 ldr r3, [sp, #4] mov r3, r3, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 36 b |$LN2@av_add_i| |$LN1@av_add_i| ; Line 37 ldr r0, [sp, #0x20] add r1, sp, #0x24 mov r2, #0x10 bl memcpy ldr r3, [sp, #0x20] str r3, [sp, #8] ; Line 38 ldr r0, [sp, #8] add sp, sp, #0x18 ldmia sp, {sp, pc} |$M1321| ENDP ; |av_add_i| EXPORT |av_sub_i| AREA |.pdata|, PDATA |$T1330| DCD |$LN8@av_sub_i| DCD 0x40003304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_sub_i| PROC ; Line 40 |$LN8@av_sub_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M1327| ; Line 41 mov r3, #0 str r3, [sp, #4] ; Line 43 mov r3, #0 str r3, [sp] b |$LN3@av_sub_i| |$LN2@av_sub_i| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@av_sub_i| ldr r3, [sp] cmp r3, #8 bge |$LN1@av_sub_i| ; Line 44 ldr r3, [sp, #4] mov r0, r3, asr #16 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x24 add r3, r3, r2 ldrh r3, [r3] add r0, r0, r3 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x34 add r3, r3, r2 ldrh r3, [r3] sub r3, r0, r3 str r3, [sp, #4] ; Line 45 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x24 add r2, r3, r2 ldr r3, [sp, #4] mov r3, r3, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 46 b |$LN2@av_sub_i| |$LN1@av_sub_i| ; Line 47 ldr r0, [sp, #0x20] add r1, sp, #0x24 mov r2, #0x10 bl memcpy ldr r3, [sp, #0x20] str r3, [sp, #8] ; Line 48 ldr r0, [sp, #8] add sp, sp, #0x18 ldmia sp, {sp, pc} |$M1328| ENDP ; |av_sub_i| EXPORT |av_log2_i| AREA |.pdata|, PDATA |$T1336| DCD |$LN9@av_log2_i| DCD 0x40002a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_log2_i| PROC ; Line 54 |$LN9@av_log2_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M1333| ; Line 57 mov r3, #7 str r3, [sp] b |$LN4@av_log2_i| |$LN3@av_log2_i| ldr r3, [sp] sub r3, r3, #1 str r3, [sp] |$LN4@av_log2_i| ldr r3, [sp] cmp r3, #0 blt |$LN2@av_log2_i| ; Line 58 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x14 add r3, r3, r2 ldrh r3, [r3] cmp r3, #0 beq |$LN1@av_log2_i| ; Line 59 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x14 add r3, r3, r2 ldrh r0, [r3] bl av_log2_16bit str r0, [sp, #8] ldr r1, [sp] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #4] b |$LN5@av_log2_i| |$LN1@av_log2_i| ; Line 60 b |$LN3@av_log2_i| |$LN2@av_log2_i| ; Line 61 mvn r3, #0 str r3, [sp, #4] |$LN5@av_log2_i| ; Line 62 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M1334| ENDP ; |av_log2_i| IMPORT |ff_log2_tab| AREA |.pdata|, PDATA |$T1342| DCD |$LN6@av_log2_16| DCD 0x40001d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_log2_16bit| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h ; Line 369 |$LN6@av_log2_16| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M1339| ; Line 372 mov r3, #0 str r3, [sp] ; Line 373 ldr r3, [sp, #0x10] tst r3, #0xFF, 24 beq |$LN1@av_log2_16| ; Line 374 ldr r3, [sp, #0x10] mov r3, r3, lsr #8 str r3, [sp, #0x10] ; Line 375 ldr r3, [sp] add r3, r3, #8 str r3, [sp] |$LN1@av_log2_16| ; Line 377 ldr r2, [pc, #0x2C] ldr r3, [sp, #0x10] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 379 ldr r3, [sp] str r3, [sp, #4] ; Line 380 ldr r0, [sp, #4] add sp, sp, #8 ldmia sp, {sp, pc} |$LN7@av_log2_16| DCD |ff_log2_tab| |$M1340| ENDP ; |av_log2_16bit| EXPORT |av_mul_i| IMPORT |memset| AREA |.pdata|, PDATA |$T1350| DCD |$LN12@av_mul_i| DCD 0x40006e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_mul_i| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\integer.c ; Line 64 |$LN12@av_mul_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x3C |$M1347| ; Line 67 ldr r0, [sp, #0x48] ldr r1, [sp, #0x4C] ldr r2, [sp, #0x50] ldr r3, [sp, #0x54] bl av_log2_i str r0, [sp, #0x34] ldr r3, [sp, #0x34] add r3, r3, #0x10 mov r3, r3, asr #4 str r3, [sp, #4] ; Line 68 ldr r0, [sp, #0x58] ldr r1, [sp, #0x5C] ldr r2, [sp, #0x60] ldr r3, [sp, #0x64] bl av_log2_i str r0, [sp, #0x38] ldr r3, [sp, #0x38] add r3, r3, #0x10 mov r3, r3, asr #4 str r3, [sp, #0x18] ; Line 70 mov r2, #0x10 mov r1, #0 add r0, sp, #8 bl memset ; Line 72 mov r3, #0 str r3, [sp] b |$LN7@av_mul_i| |$LN6@av_mul_i| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN7@av_mul_i| ldr r2, [sp] ldr r3, [sp, #4] cmp r2, r3 bge |$LN5@av_mul_i| ; Line 73 mov r3, #0 str r3, [sp, #0x20] ; Line 75 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x48 add r3, r3, r2 ldrh r3, [r3] cmp r3, #0 beq |$LN4@av_mul_i| ; Line 76 ldr r3, [sp] str r3, [sp, #0x1C] b |$LN3@av_mul_i| |$LN2@av_mul_i| ldr r3, [sp, #0x1C] add r3, r3, #1 str r3, [sp, #0x1C] |$LN3@av_mul_i| ldr r3, [sp, #0x1C] cmp r3, #8 bge |$LN1@av_mul_i| ldr r2, [sp, #0x1C] ldr r3, [sp] sub r2, r2, r3 ldr r3, [sp, #0x18] cmp r2, r3 bgt |$LN1@av_mul_i| ; Line 77 ldr r3, [sp, #0x20] mov r0, r3, lsr #16 ldr r1, [sp, #0x1C] mov r3, #2 mul r2, r1, r3 add r3, sp, #8 add r3, r3, r2 ldrh r3, [r3] add lr, r0, r3 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x48 add r3, r3, r2 ldrh r3, [r3] mov r0, r3 ldr r2, [sp, #0x1C] ldr r3, [sp] sub r1, r2, r3 mov r3, #2 mul r2, r1, r3 add r3, sp, #0x58 add r3, r3, r2 ldrh r3, [r3] mul r3, r0, r3 add r3, lr, r3 str r3, [sp, #0x20] ; Line 78 ldr r1, [sp, #0x1C] mov r3, #2 mul r2, r1, r3 add r3, sp, #8 add r2, r3, r2 ldr r3, [sp, #0x20] mov r3, r3, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 79 b |$LN2@av_mul_i| |$LN1@av_mul_i| |$LN4@av_mul_i| ; Line 80 b |$LN6@av_mul_i| |$LN5@av_mul_i| ; Line 82 ldr r0, [sp, #0x44] add r1, sp, #8 mov r2, #0x10 bl memcpy ldr r3, [sp, #0x44] str r3, [sp, #0x24] ; Line 83 ldr r0, [sp, #0x24] add sp, sp, #0x3C ldmia sp, {sp, pc} |$M1348| ENDP ; |av_mul_i| EXPORT |av_cmp_i| AREA |.pdata|, PDATA |$T1356| DCD |$LN10@av_cmp_i| DCD 0x40003604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_cmp_i| PROC ; Line 88 |$LN10@av_cmp_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M1353| ; Line 90 ldrsh r2, [sp, #0x26] ldrsh r3, [sp, #0x36] sub r3, r2, r3 str r3, [sp] ; Line 91 ldr r3, [sp] cmp r3, #0 beq |$LN5@av_cmp_i| ldr r3, [sp] mov r3, r3, asr #16 orr r3, r3, #1 str r3, [sp, #0xC] b |$LN6@av_cmp_i| |$LN5@av_cmp_i| ; Line 93 mov r3, #6 str r3, [sp, #4] b |$LN4@av_cmp_i| |$LN3@av_cmp_i| ldr r3, [sp, #4] sub r3, r3, #1 str r3, [sp, #4] |$LN4@av_cmp_i| ldr r3, [sp, #4] cmp r3, #0 blt |$LN2@av_cmp_i| ; Line 94 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x18 add r3, r3, r2 ldrh r3, [r3] mov r0, r3 ldr r1, [sp, #4] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x28 add r3, r3, r2 ldrh r3, [r3] sub r3, r0, r3 str r3, [sp, #8] ; Line 95 ldr r3, [sp, #8] cmp r3, #0 beq |$LN1@av_cmp_i| ldr r3, [sp, #8] mov r3, r3, asr #16 orr r3, r3, #1 str r3, [sp, #0xC] b |$LN6@av_cmp_i| |$LN1@av_cmp_i| ; Line 96 b |$LN3@av_cmp_i| |$LN2@av_cmp_i| ; Line 97 mov r3, #0 str r3, [sp, #0xC] |$LN6@av_cmp_i| ; Line 98 ldr r0, [sp, #0xC] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M1354| ENDP ; |av_cmp_i| EXPORT |av_shr_i| AREA |.pdata|, PDATA |$T1363| DCD |$LN10@av_shr_i| DCD 0x40004904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_shr_i| PROC ; Line 104 |$LN10@av_shr_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x2C |$M1360| ; Line 108 mov r3, #0 str r3, [sp] b |$LN5@av_shr_i| |$LN4@av_shr_i| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN5@av_shr_i| ldr r3, [sp] cmp r3, #8 bge |$LN3@av_shr_i| ; Line 109 ldr r3, [sp, #0x48] mov r2, r3, asr #4 ldr r3, [sp] add r3, r3, r2 str r3, [sp, #0x18] ; Line 110 mov r3, #0 str r3, [sp, #0x14] ; Line 111 ldr r3, [sp, #0x18] add r3, r3, #1 cmp r3, #8 bge |$LN2@av_shr_i| ldr r3, [sp, #0x18] adds r3, r3, #1 bmi |$LN2@av_shr_i| ldr r3, [sp, #0x18] add r1, r3, #1 mov r3, #2 mul r2, r1, r3 add r3, sp, #0x38 add r3, r3, r2 ldrh r3, [r3] mov r3, r3, lsl #16 str r3, [sp, #0x14] |$LN2@av_shr_i| ; Line 112 ldr r3, [sp, #0x18] cmp r3, #8 bge |$LN1@av_shr_i| ldr r3, [sp, #0x18] cmp r3, #0 blt |$LN1@av_shr_i| ldr r1, [sp, #0x18] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x38 add r3, r3, r2 ldrh r2, [r3] ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] |$LN1@av_shr_i| ; Line 113 ldr r3, [sp, #0x48] and r2, r3, #0xF ldr r3, [sp, #0x14] mov r0, r3, lsr r2 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #4 add r2, r3, r2 mov r3, r0, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 114 b |$LN4@av_shr_i| |$LN3@av_shr_i| ; Line 115 ldr r0, [sp, #0x34] add r1, sp, #4 mov r2, #0x10 bl memcpy ldr r3, [sp, #0x34] str r3, [sp, #0x1C] ; Line 116 ldr r0, [sp, #0x1C] add sp, sp, #0x2C ldmia sp, {sp, pc} |$M1361| ENDP ; |av_shr_i| EXPORT |av_mod_i| AREA |.pdata|, PDATA |$T1377| DCD |$LN10@av_mod_i| DCD 0x40009404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_mod_i| PROC ; Line 122 |$LN10@av_mod_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xA4 |$M1374| ; Line 123 ldr r0, [sp, #0xB4] ldr r1, [sp, #0xB8] ldr r2, [sp, #0xBC] ldr r3, [sp, #0xC0] bl av_log2_i str r0, [sp, #0x84] ldr r0, [sp, #0xC4] ldr r1, [sp, #0xC8] ldr r2, [sp, #0xCC] ldr r3, [sp, #0xD0] bl av_log2_i str r0, [sp, #0x88] ldr r2, [sp, #0x84] ldr r3, [sp, #0x88] sub r3, r2, r3 str r3, [sp, #0x14] ; Line 125 ldr r3, [sp, #0xB0] cmp r3, #0 bne |$LN5@av_mod_i| add r3, sp, #0x18 str r3, [sp, #0xB0] |$LN5@av_mod_i| ; Line 130 ldr r3, [sp, #0x14] cmp r3, #0 ble |$LN4@av_mod_i| ; Line 131 ldr r3, [sp, #0x14] rsb r3, r3, #0 str r3, [sp, #4] add r0, sp, #0 add r1, sp, #0xD0 mov r2, #4 bl memcpy ldr r1, [sp, #0xC4] ldr r2, [sp, #0xC8] ldr r3, [sp, #0xCC] add r0, sp, #0x28 bl av_shr_i str r0, [sp, #0x8C] ldr r1, [sp, #0x8C] add r0, sp, #0xC4 mov r2, #0x10 bl memcpy |$LN4@av_mod_i| ; Line 133 mov r2, #0x10 mov r1, #0 ldr r0, [sp, #0xB0] bl memset |$LN3@av_mod_i| ; Line 135 ldr r3, [sp, #0x14] cmp r3, #0 ldr r3, [sp, #0x14] sub r3, r3, #1 str r3, [sp, #0x14] blt |$LN2@av_mod_i| ; Line 136 mvn r3, #0 str r3, [sp, #4] ldr r3, [sp, #0xB0] str r3, [sp, #0x90] add r0, sp, #0 ldr r3, [sp, #0x90] add r1, r3, #0xC mov r2, #4 bl memcpy ldr lr, [sp, #0x90] ldrh r3, [lr, #2] mov r2, r3, lsl #16 ldrh r3, [lr] orr r1, r3, r2 ldrh r3, [lr, #6] mov r2, r3, lsl #16 ldrh r3, [lr, #4] orr r2, r3, r2 ldrh r3, [lr, #0xA] mov r0, r3, lsl #16 ldrh r3, [lr, #8] orr r3, r3, r0 add r0, sp, #0x38 bl av_shr_i str r0, [sp, #0x94] ldr r1, [sp, #0x94] ldr r0, [sp, #0xB0] mov r2, #0x10 bl memcpy ; Line 137 add r0, sp, #0 add r1, sp, #0xC4 mov r2, #0x10 bl memcpy ldr r0, [sp, #0xB4] ldr r1, [sp, #0xB8] ldr r2, [sp, #0xBC] ldr r3, [sp, #0xC0] bl av_cmp_i str r0, [sp, #0x98] ldr r3, [sp, #0x98] cmp r3, #0 blt |$LN1@av_mod_i| ; Line 138 add r0, sp, #4 add r1, sp, #0xC4 mov r2, #0x10 bl memcpy add r0, sp, #0 add r1, sp, #0xC0 mov r2, #4 bl memcpy ldr r1, [sp, #0xB4] ldr r2, [sp, #0xB8] ldr r3, [sp, #0xBC] add r0, sp, #0x48 bl av_sub_i str r0, [sp, #0x9C] ldr r1, [sp, #0x9C] add r0, sp, #0xB4 mov r2, #0x10 bl memcpy ; Line 139 ldr r3, [sp, #0xB0] ldrh r3, [r3] add r3, r3, #1 mov r2, r3, lsl #16 mov r2, r2, lsr #16 ldr r3, [sp, #0xB0] strh r2, [r3] |$LN1@av_mod_i| ; Line 141 mov r3, #1 str r3, [sp, #4] add r0, sp, #0 add r1, sp, #0xD0 mov r2, #4 bl memcpy ldr r1, [sp, #0xC4] ldr r2, [sp, #0xC8] ldr r3, [sp, #0xCC] add r0, sp, #0x58 bl av_shr_i str r0, [sp, #0xA0] ldr r1, [sp, #0xA0] add r0, sp, #0xC4 mov r2, #0x10 bl memcpy ; Line 142 b |$LN3@av_mod_i| |$LN2@av_mod_i| ; Line 143 ldr r0, [sp, #0xAC] add r1, sp, #0xB4 mov r2, #0x10 bl memcpy ldr r3, [sp, #0xAC] str r3, [sp, #0x74] ; Line 144 ldr r0, [sp, #0x74] add sp, sp, #0xA4 ldmia sp, {sp, pc} |$M1375| ENDP ; |av_mod_i| EXPORT |av_div_i| AREA |.pdata|, PDATA |$T1385| DCD |$LN5@av_div_i| DCD 0x40001a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_div_i| PROC ; Line 149 |$LN5@av_div_i| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x48 |$M1382| ; Line 151 add r0, sp, #8 add r1, sp, #0x64 mov r2, #0x10 bl memcpy add r0, sp, #0 add r1, sp, #0x5C mov r2, #8 bl memcpy ldr r2, [sp, #0x54] ldr r3, [sp, #0x58] add r1, sp, #0x18 add r0, sp, #0x28 bl av_mod_i ; Line 152 ldr r0, [sp, #0x50] add r1, sp, #0x18 mov r2, #0x10 bl memcpy ldr r3, [sp, #0x50] str r3, [sp, #0x38] ; Line 153 ldr r0, [sp, #0x38] add sp, sp, #0x48 ldmia sp, {sp, pc} |$M1383| ENDP ; |av_div_i| EXPORT |av_int2i| AREA |.pdata|, PDATA |$T1392| DCD |$LN8@av_int2i| DCD 0x40002b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_int2i| PROC ; Line 158 |$LN8@av_int2i| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x28 |$M1389| ; Line 162 mov r3, #0 str r3, [sp] b |$LN3@av_int2i| |$LN2@av_int2i| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@av_int2i| ldr r3, [sp] cmp r3, #8 bge |$LN1@av_int2i| ; Line 163 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #4 add r2, r3, r2 ldr r3, [sp, #0x34] mov r3, r3, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 164 ldr r2, [sp, #0x34] ldr r3, [sp, #0x38] str r3, [sp, #0x24] mov r2, r2, lsr #16 ldr r3, [sp, #0x24] mov r3, r3, lsl #16 orr r2, r3, r2 ldr r3, [sp, #0x24] mov r3, r3, asr #16 str r2, [sp, #0x34] str r3, [sp, #0x38] ; Line 165 b |$LN2@av_int2i| |$LN1@av_int2i| ; Line 166 ldr r0, [sp, #0x30] add r1, sp, #4 mov r2, #0x10 bl memcpy ldr r3, [sp, #0x30] str r3, [sp, #0x14] ; Line 167 ldr r0, [sp, #0x14] add sp, sp, #0x28 ldmia sp, {sp, pc} |$M1390| ENDP ; |av_int2i| EXPORT |av_i2int| AREA |.pdata|, PDATA |$T1398| DCD |$LN8@av_i2int| DCD 0x40003604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |av_i2int| PROC ; Line 174 |$LN8@av_i2int| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M1395| ; Line 176 ldrh r3, [sp, #0x36] mov r3, r3, lsl #24 mov r3, r3, asr #24 str r3, [sp, #0x14] ldr r2, [sp, #0x14] ldr r3, [sp, #0x14] mov r3, r3, asr #31 str r2, [sp, #4] str r3, [sp, #8] ; Line 178 mov r3, #6 str r3, [sp] b |$LN3@av_i2int| |$LN2@av_i2int| ldr r3, [sp] sub r3, r3, #1 str r3, [sp] |$LN3@av_i2int| ldr r3, [sp] cmp r3, #0 blt |$LN1@av_i2int| ; Line 179 ldr r2, [sp, #4] ldr r3, [sp, #8] str r2, [sp, #0x18] mov r1, r3, lsl #16 ldr r3, [sp, #0x18] mov r2, r3, lsr #16 ldr r3, [sp, #0x18] mov lr, r3, lsl #16 orr r0, r1, r2 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 add r3, sp, #0x28 add r3, r3, r2 ldrh r3, [r3] str r3, [sp, #0x1C] ldr r2, [sp, #0x1C] ldr r3, [sp, #0x1C] mov r3, r3, asr #31 adds r2, lr, r2 adc r3, r0, r3 str r2, [sp, #4] str r3, [sp, #8] ; Line 180 b |$LN2@av_i2int| |$LN1@av_i2int| ; Line 181 ldr r2, [sp, #4] ldr r3, [sp, #8] str r2, [sp, #0xC] ; Line 182 str r3, [sp, #0x10] ldr r0, [sp, #0xC] ldr r1, [sp, #0x10] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M1396| ENDP ; |av_i2int| END