; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\simple_idct.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |simple_idct_put| AREA |.pdata|, PDATA |$T3868| DCD |$LN11@simple_idc| DCD 0x40002c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |simple_idct_put| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\simple_idct.c ; Line 389 |$LN11@simple_idc| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M3865| ; Line 391 mov r3, #0 str r3, [sp] b |$LN6@simple_idc| |$LN5@simple_idc| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@simple_idc| ldr r3, [sp] cmp r3, #8 bge |$LN4@simple_idc| ; Line 392 ldr r2, [sp] mov r3, #8 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r0, r3, r2 bl idctRowCondDC b |$LN5@simple_idc| |$LN4@simple_idc| ; Line 394 mov r3, #0 str r3, [sp] b |$LN3@simple_idc| |$LN2@simple_idc| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@simple_idc| ldr r3, [sp] cmp r3, #8 bge |$LN1@simple_idc| ; Line 395 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r2, r3, r2 ldr r1, [sp, #0x10] ldr r0, [sp, #0xC] ldr r3, [sp] add r0, r0, r3 bl idctSparseColPut b |$LN2@simple_idc| |$LN1@simple_idc| ; Line 396 add sp, sp, #4 ldmia sp, {sp, pc} |$M3866| ENDP ; |simple_idct_put| AREA |.pdata|, PDATA |$T3873| DCD |$LN10@idctRowCon| DCD 0x4001cc04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idctRowCondDC| PROC ; Line 77 |$LN10@idctRowCon| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M3870| ; Line 112 ldr r3, [sp, #0x2C] add r2, r3, #4 ldr r3, [sp, #0x2C] add r3, r3, #8 ldr r2, [r2] ldr r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldr r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r3, [r3] orrs r3, r2, r3 bne |$LN4@idctRowCon| ; Line 113 ldr r3, [sp, #0x2C] ldrsh r3, [r3] mov r2, r3, lsl #3 mov r3, #0xFF, 24 orr r3, r3, #0xFF and r3, r2, r3 str r3, [sp, #8] ; Line 114 ldr r3, [sp, #8] mov r2, r3, lsl #16 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 116 ldr r3, [sp, #0x2C] add r2, r3, #0xC ldr r3, [sp, #8] str r3, [r2] ldr r3, [sp, #0x2C] add r2, r3, #8 ldr r3, [sp, #8] str r3, [r2] ldr r3, [sp, #0x2C] add r2, r3, #4 ldr r3, [sp, #8] str r3, [r2] ldr r2, [sp, #8] ldr r3, [sp, #0x2C] str r2, [r3] ; Line 117 b |$LN6@idctRowCon| |$LN4@idctRowCon| ; Line 119 b |$LN3@idctRowCon| ; Line 120 ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r2, [r3] ldr r3, [sp, #0x2C] add r3, r3, #4 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #6 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #8 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xA ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xE ldrsh r3, [r3] orrs r3, r2, r3 bne |$LN2@idctRowCon| ; Line 121 ldr r3, [sp, #0x2C] ldrsh r3, [r3] mov r1, r3, lsl #3 ldr r3, [sp, #0x2C] add r2, r3, #0xE mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r3, [sp, #0x2C] add r1, r3, #0xE ldr r3, [sp, #0x2C] add r2, r3, #0xC ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x2C] add r1, r3, #0xC ldr r3, [sp, #0x2C] add r2, r3, #0xA ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x2C] add r1, r3, #0xA ldr r3, [sp, #0x2C] add r2, r3, #8 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x2C] add r1, r3, #8 ldr r3, [sp, #0x2C] add r2, r3, #6 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x2C] add r1, r3, #6 ldr r3, [sp, #0x2C] add r2, r3, #4 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x2C] add r1, r3, #4 ldr r3, [sp, #0x2C] add r2, r3, #2 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r2, [r3] ldr r3, [sp, #0x2C] strh r2, [r3] ; Line 122 b |$LN6@idctRowCon| |$LN2@idctRowCon| |$LN3@idctRowCon| ; Line 127 ldr r3, [sp, #0x2C] ldrsh r2, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r3, r2, r3 add r3, r3, #1, 22 str r3, [sp, #0x20] ; Line 128 ldr r3, [sp, #0x20] str r3, [sp, #4] ; Line 129 ldr r3, [sp, #0x20] str r3, [sp, #0x18] ; Line 130 ldr r3, [sp, #0x20] str r3, [sp, #0x14] ; Line 133 ldr r3, [sp, #0x2C] add r3, r3, #4 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 134 ldr r3, [sp, #0x2C] add r3, r3, #4 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 135 ldr r3, [sp, #0x2C] add r3, r3, #4 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #0x18] sub r3, r3, r2 str r3, [sp, #0x18] ; Line 136 ldr r3, [sp, #0x2C] add r3, r3, #4 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x14] sub r3, r3, r2 str r3, [sp, #0x14] ; Line 138 ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r2, [r3] mov r3, #0x16, 22 orr r3, r3, #0xC5 mul r3, r2, r3 str r3, [sp] ; Line 139 ldr r3, [sp, #0x2C] add r3, r3, #6 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 140 ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r2, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r3, r2, r3 str r3, [sp, #0x1C] ; Line 141 ldr r3, [sp, #0x2C] add r3, r3, #6 ldrsh r1, [r3] mvn r3, #0x8D, 30 mov r3, r3, lsl #3 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 142 ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r2, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r3, r2, r3 str r3, [sp, #0xC] ; Line 143 ldr r3, [sp, #0x2C] add r3, r3, #6 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 144 ldr r3, [sp, #0x2C] add r3, r3, #2 ldrsh r2, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r3, r2, r3 str r3, [sp, #0x10] ; Line 145 ldr r3, [sp, #0x2C] add r3, r3, #6 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] ; Line 150 ldr r3, [sp, #0x2C] add r2, r3, #8 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldr r2, [r2] ldr r3, [r3] orr r3, r2, r3 str r3, [sp, #8] ; Line 152 ldr r3, [sp, #8] cmp r3, #0 beq |$LN1@idctRowCon| ; Line 153 ldr r3, [sp, #0x2C] add r3, r3, #8 ldrsh r2, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r1, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldrsh r2, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 154 ldr r3, [sp, #0x2C] add r3, r3, #8 ldrsh r2, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r1, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldrsh r2, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r3, r2, r3 sub r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 155 ldr r3, [sp, #0x2C] add r3, r3, #8 ldrsh r2, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r1, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldrsh r2, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r3, r2, r3 add r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 156 ldr r3, [sp, #0x2C] add r3, r3, #8 ldrsh r2, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r1, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldrsh r2, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r3, r2, r3 sub r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] ; Line 158 ldr r3, [sp, #0x2C] add r3, r3, #0xA ldrsh r1, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 159 ldr r3, [sp, #0x2C] add r3, r3, #0xE ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 161 ldr r3, [sp, #0x2C] add r3, r3, #0xA ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 162 ldr r3, [sp, #0x2C] add r3, r3, #0xE ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 164 ldr r3, [sp, #0x2C] add r3, r3, #0xA ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 165 ldr r3, [sp, #0x2C] add r3, r3, #0xE ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 167 ldr r3, [sp, #0x2C] add r3, r3, #0xA ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] ; Line 168 ldr r3, [sp, #0x2C] add r3, r3, #0xE ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN1@idctRowCon| ; Line 171 ldr r2, [sp, #0x20] ldr r3, [sp] add r3, r2, r3 mov r3, r3, asr #11 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x2C] strh r2, [r3] ; Line 172 ldr r2, [sp, #0x20] ldr r3, [sp] sub r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #0xE mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 173 ldr r2, [sp, #4] ldr r3, [sp, #0x1C] add r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #2 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 174 ldr r2, [sp, #4] ldr r3, [sp, #0x1C] sub r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #0xC mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 175 ldr r2, [sp, #0x18] ldr r3, [sp, #0xC] add r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #4 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 176 ldr r2, [sp, #0x18] ldr r3, [sp, #0xC] sub r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #0xA mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 177 ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] add r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #6 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 178 ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] sub r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x2C] add r2, r3, #8 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN6@idctRowCon| ; Line 179 add sp, sp, #0x24 ldmia sp, {sp, pc} |$M3871| ENDP ; |idctRowCondDC| IMPORT |cropTbl| AREA |.pdata|, PDATA |$T3878| DCD |$LN9@idctSparse| DCD 0x40018304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idctSparseColPut| PROC ; Line 183 |$LN9@idctSparse| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M3875| ; Line 185 ldr r3, [pc, #0x5F0] add r3, r3, #1, 22 str r3, [sp, #8] ; Line 188 ldr r3, [sp, #0x34] ldrsh r3, [r3] add r2, r3, #0x20 mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r3, r2, r3 str r3, [sp, #0x20] ; Line 189 ldr r3, [sp, #0x20] str r3, [sp, #4] ; Line 190 ldr r3, [sp, #0x20] str r3, [sp, #0x18] ; Line 191 ldr r3, [sp, #0x20] str r3, [sp, #0x14] ; Line 193 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 194 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 195 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mvn r3, #0x22, 24 eor r3, r3, #0xA2 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 196 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mvn r3, #0x53, 24 eor r3, r3, #0x9E mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] ; Line 198 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x16, 22 orr r3, r3, #0xC5 mul r3, r2, r3 str r3, [sp] ; Line 199 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r3, r2, r3 str r3, [sp, #0x1C] ; Line 200 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r3, r2, r3 str r3, [sp, #0xC] ; Line 201 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r3, r2, r3 str r3, [sp, #0x10] ; Line 203 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 204 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x8D, 30 mov r3, r3, lsl #3 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 205 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 206 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] ; Line 208 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r3, [r3] cmp r3, #0 beq |$LN4@idctSparse| ; Line 209 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 210 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 211 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 212 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] |$LN4@idctSparse| ; Line 215 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r3, [r3] cmp r3, #0 beq |$LN3@idctSparse| ; Line 216 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 217 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 218 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 219 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN3@idctSparse| ; Line 222 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r3, [r3] cmp r3, #0 beq |$LN2@idctSparse| ; Line 223 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 224 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mvn r3, #0x53, 24 eor r3, r3, #0x9E mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 225 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 226 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mvn r3, #0x22, 24 eor r3, r3, #0xA2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] |$LN2@idctSparse| ; Line 229 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r3, [r3] cmp r3, #0 beq |$LN1@idctSparse| ; Line 230 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 231 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 232 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 233 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN1@idctSparse| ; Line 236 ldr r2, [sp, #0x20] ldr r3, [sp] add r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 237 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 238 ldr r2, [sp, #4] ldr r3, [sp, #0x1C] add r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 239 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 240 ldr r2, [sp, #0x18] ldr r3, [sp, #0xC] add r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 241 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 242 ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] add r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 243 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 244 ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] sub r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 245 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 246 ldr r2, [sp, #0x18] ldr r3, [sp, #0xC] sub r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 247 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 248 ldr r2, [sp, #4] ldr r3, [sp, #0x1C] sub r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 249 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 250 ldr r2, [sp, #0x20] ldr r3, [sp] sub r3, r2, r3 mov r2, r3, asr #20 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 251 add sp, sp, #0x24 ldmia sp, {sp, pc} |$LN10@idctSparse| DCD |cropTbl| |$M3876| ENDP ; |idctSparseColPut| EXPORT |simple_idct_add| AREA |.pdata|, PDATA |$T3884| DCD |$LN11@simple_idc@2| DCD 0x40002c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |simple_idct_add| PROC ; Line 399 |$LN11@simple_idc@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M3881| ; Line 401 mov r3, #0 str r3, [sp] b |$LN6@simple_idc@2| |$LN5@simple_idc@2| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@simple_idc@2| ldr r3, [sp] cmp r3, #8 bge |$LN4@simple_idc@2| ; Line 402 ldr r2, [sp] mov r3, #8 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r0, r3, r2 bl idctRowCondDC b |$LN5@simple_idc@2| |$LN4@simple_idc@2| ; Line 404 mov r3, #0 str r3, [sp] b |$LN3@simple_idc@2| |$LN2@simple_idc@2| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@simple_idc@2| ldr r3, [sp] cmp r3, #8 bge |$LN1@simple_idc@2| ; Line 405 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r2, r3, r2 ldr r1, [sp, #0x10] ldr r0, [sp, #0xC] ldr r3, [sp] add r0, r0, r3 bl idctSparseColAdd b |$LN2@simple_idc@2| |$LN1@simple_idc@2| ; Line 406 add sp, sp, #4 ldmia sp, {sp, pc} |$M3882| ENDP ; |simple_idct_add| AREA |.pdata|, PDATA |$T3889| DCD |$LN9@idctSparse@2| DCD 0x4001a304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idctSparseColAdd| PROC ; Line 255 |$LN9@idctSparse@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M3886| ; Line 257 ldr r3, [pc, #0x670] add r3, r3, #1, 22 str r3, [sp, #8] ; Line 260 ldr r3, [sp, #0x34] ldrsh r3, [r3] add r2, r3, #0x20 mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r3, r2, r3 str r3, [sp, #0x20] ; Line 261 ldr r3, [sp, #0x20] str r3, [sp, #4] ; Line 262 ldr r3, [sp, #0x20] str r3, [sp, #0x18] ; Line 263 ldr r3, [sp, #0x20] str r3, [sp, #0x14] ; Line 265 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 266 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 267 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mvn r3, #0x22, 24 eor r3, r3, #0xA2 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 268 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r1, [r3] mvn r3, #0x53, 24 eor r3, r3, #0x9E mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] ; Line 270 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x16, 22 orr r3, r3, #0xC5 mul r3, r2, r3 str r3, [sp] ; Line 271 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r3, r2, r3 str r3, [sp, #0x1C] ; Line 272 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r3, r2, r3 str r3, [sp, #0xC] ; Line 273 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r3, r2, r3 str r3, [sp, #0x10] ; Line 275 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 276 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x8D, 30 mov r3, r3, lsl #3 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 277 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 278 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] ; Line 280 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r3, [r3] cmp r3, #0 beq |$LN4@idctSparse@2| ; Line 281 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 282 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 283 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 284 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r1, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] |$LN4@idctSparse@2| ; Line 287 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r3, [r3] cmp r3, #0 beq |$LN3@idctSparse@2| ; Line 288 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 289 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 290 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 291 ldr r3, [sp, #0x34] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN3@idctSparse@2| ; Line 294 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r3, [r3] cmp r3, #0 beq |$LN2@idctSparse@2| ; Line 295 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 str r3, [sp, #0x20] ; Line 296 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mvn r3, #0x53, 24 eor r3, r3, #0x9E mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 297 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 298 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r1, [r3] mvn r3, #0x22, 24 eor r3, r3, #0xA2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] |$LN2@idctSparse@2| ; Line 301 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r3, [r3] cmp r3, #0 beq |$LN1@idctSparse@2| ; Line 302 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 303 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 304 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 305 ldr r3, [sp, #0x34] add r3, r3, #0x70 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN1@idctSparse@2| ; Line 308 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x20] ldr r3, [sp] add r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 309 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 310 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #4] ldr r3, [sp, #0x1C] add r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 311 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 312 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x18] ldr r3, [sp, #0xC] add r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 313 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 314 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] add r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 315 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 316 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] sub r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 317 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 318 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x18] ldr r3, [sp, #0xC] sub r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 319 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 320 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #4] ldr r3, [sp, #0x1C] sub r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 321 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 322 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x20] ldr r3, [sp] sub r3, r2, r3 mov r3, r3, asr #20 add r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 323 add sp, sp, #0x24 ldmia sp, {sp, pc} |$LN10@idctSparse@2| DCD |cropTbl| |$M3887| ENDP ; |idctSparseColAdd| EXPORT |simple_idct| AREA |.pdata|, PDATA |$T3895| DCD |$LN11@simple_idc@3| DCD 0x40002804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |simple_idct| PROC ; Line 409 |$LN11@simple_idc@3| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M3892| ; Line 411 mov r3, #0 str r3, [sp] b |$LN6@simple_idc@3| |$LN5@simple_idc@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@simple_idc@3| ldr r3, [sp] cmp r3, #8 bge |$LN4@simple_idc@3| ; Line 412 ldr r2, [sp] mov r3, #8 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0xC] add r0, r3, r2 bl idctRowCondDC b |$LN5@simple_idc@3| |$LN4@simple_idc@3| ; Line 414 mov r3, #0 str r3, [sp] b |$LN3@simple_idc@3| |$LN2@simple_idc@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@simple_idc@3| ldr r3, [sp] cmp r3, #8 bge |$LN1@simple_idc@3| ; Line 415 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0xC] add r0, r3, r2 bl idctSparseCol b |$LN2@simple_idc@3| |$LN1@simple_idc@3| ; Line 416 add sp, sp, #4 ldmia sp, {sp, pc} |$M3893| ENDP ; |simple_idct| AREA |.pdata|, PDATA |$T3900| DCD |$LN9@idctSparse@3| DCD 0x40016204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idctSparseCol| PROC ; Line 326 |$LN9@idctSparse@3| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M3897| ; Line 330 ldr r3, [sp, #0x28] ldrsh r3, [r3] add r2, r3, #0x20 mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r3, r2, r3 str r3, [sp, #0x1C] ; Line 331 ldr r3, [sp, #0x1C] str r3, [sp, #4] ; Line 332 ldr r3, [sp, #0x1C] str r3, [sp, #0x14] ; Line 333 ldr r3, [sp, #0x1C] str r3, [sp, #0x10] ; Line 335 ldr r3, [sp, #0x28] add r3, r3, #0x20 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 336 ldr r3, [sp, #0x28] add r3, r3, #0x20 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 337 ldr r3, [sp, #0x28] add r3, r3, #0x20 ldrsh r1, [r3] mvn r3, #0x22, 24 eor r3, r3, #0xA2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] ; Line 338 ldr r3, [sp, #0x28] add r3, r3, #0x20 ldrsh r1, [r3] mvn r3, #0x53, 24 eor r3, r3, #0x9E mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] ; Line 340 ldr r3, [sp, #0x28] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x16, 22 orr r3, r3, #0xC5 mul r3, r2, r3 str r3, [sp] ; Line 341 ldr r3, [sp, #0x28] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r3, r2, r3 str r3, [sp, #0x18] ; Line 342 ldr r3, [sp, #0x28] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r3, r2, r3 str r3, [sp, #8] ; Line 343 ldr r3, [sp, #0x28] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r3, r2, r3 str r3, [sp, #0xC] ; Line 345 ldr r3, [sp, #0x28] add r3, r3, #0x30 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 346 ldr r3, [sp, #0x28] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x8D, 30 mov r3, r3, lsl #3 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 347 ldr r3, [sp, #0x28] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 348 ldr r3, [sp, #0x28] add r3, r3, #0x30 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] ; Line 350 ldr r3, [sp, #0x28] add r3, r3, #0x40 ldrsh r3, [r3] cmp r3, #0 beq |$LN4@idctSparse@3| ; Line 351 ldr r3, [sp, #0x28] add r3, r3, #0x40 ldrsh r1, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 352 ldr r3, [sp, #0x28] add r3, r3, #0x40 ldrsh r1, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 353 ldr r3, [sp, #0x28] add r3, r3, #0x40 ldrsh r1, [r3] mvn r3, #0x3F, 24 eor r3, r3, #0xFE mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] ; Line 354 ldr r3, [sp, #0x28] add r3, r3, #0x40 ldrsh r1, [r3] mov r3, #0x3F, 24 orr r3, r3, #0xFF mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN4@idctSparse@3| ; Line 357 ldr r3, [sp, #0x28] add r3, r3, #0x50 ldrsh r3, [r3] cmp r3, #0 beq |$LN3@idctSparse@3| ; Line 358 ldr r3, [sp, #0x28] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x32, 24 orr r3, r3, #0x49 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 359 ldr r3, [sp, #0x28] add r3, r3, #0x50 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 360 ldr r3, [sp, #0x28] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 361 ldr r3, [sp, #0x28] add r3, r3, #0x50 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] |$LN3@idctSparse@3| ; Line 364 ldr r3, [sp, #0x28] add r3, r3, #0x60 ldrsh r3, [r3] cmp r3, #0 beq |$LN2@idctSparse@3| ; Line 365 ldr r3, [sp, #0x28] add r3, r3, #0x60 ldrsh r1, [r3] mov r3, #0x22, 24 orr r3, r3, #0xA3 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 str r3, [sp, #0x1C] ; Line 366 ldr r3, [sp, #0x28] add r3, r3, #0x60 ldrsh r1, [r3] mvn r3, #0x53, 24 eor r3, r3, #0x9E mul r2, r1, r3 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 367 ldr r3, [sp, #0x28] add r3, r3, #0x60 ldrsh r1, [r3] mov r3, #0x53, 24 orr r3, r3, #0x9F mul r2, r1, r3 ldr r3, [sp, #0x14] add r3, r3, r2 str r3, [sp, #0x14] ; Line 368 ldr r3, [sp, #0x28] add r3, r3, #0x60 ldrsh r1, [r3] mvn r3, #0x22, 24 eor r3, r3, #0xA2 mul r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 str r3, [sp, #0x10] |$LN2@idctSparse@3| ; Line 371 ldr r3, [sp, #0x28] add r3, r3, #0x70 ldrsh r3, [r3] cmp r3, #0 beq |$LN1@idctSparse@3| ; Line 372 ldr r3, [sp, #0x28] add r3, r3, #0x70 ldrsh r1, [r3] mov r3, #0x11, 24 orr r3, r3, #0xA8 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp] ; Line 373 ldr r3, [sp, #0x28] add r3, r3, #0x70 ldrsh r1, [r3] mvn r3, #0x32, 24 eor r3, r3, #0x48 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, r2 str r3, [sp, #0x18] ; Line 374 ldr r3, [sp, #0x28] add r3, r3, #0x70 ldrsh r1, [r3] mov r3, #0x4B, 24 orr r3, r3, #0x42 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 375 ldr r3, [sp, #0x28] add r3, r3, #0x70 ldrsh r1, [r3] mvn r3, #0x16, 22 eor r3, r3, #0xC4 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 str r3, [sp, #0xC] |$LN1@idctSparse@3| ; Line 378 ldr r2, [sp, #0x1C] ldr r3, [sp] add r3, r2, r3 mov r3, r3, asr #20 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x28] strh r2, [r3] ; Line 379 ldr r2, [sp, #4] ldr r3, [sp, #0x18] add r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x10 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 380 ldr r2, [sp, #0x14] ldr r3, [sp, #8] add r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 381 ldr r2, [sp, #0x10] ldr r3, [sp, #0xC] add r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x30 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 382 ldr r2, [sp, #0x10] ldr r3, [sp, #0xC] sub r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x40 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 383 ldr r2, [sp, #0x14] ldr r3, [sp, #8] sub r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x50 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 384 ldr r2, [sp, #4] ldr r3, [sp, #0x18] sub r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x60 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 385 ldr r2, [sp, #0x1C] ldr r3, [sp] sub r3, r2, r3 mov r1, r3, asr #20 ldr r3, [sp, #0x28] add r2, r3, #0x70 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 386 add sp, sp, #0x20 ldmia sp, {sp, pc} |$M3898| ENDP ; |idctSparseCol| EXPORT |simple_idct248_put| AREA |.pdata|, PDATA |$T3905| DCD |$LN14@simple_idc@4| DCD 0x40010a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |simple_idct248_put| PROC ; Line 467 |$LN14@simple_idc@4| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x48 |$M3902| ; Line 472 ldr r3, [sp, #0x58] str r3, [sp, #4] ; Line 473 mov r3, #0 str r3, [sp] b |$LN9@simple_idc@4| |$LN8@simple_idc@4| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN9@simple_idc@4| ldr r3, [sp] cmp r3, #4 bge |$LN7@simple_idc@4| ; Line 474 ldr r3, [sp, #4] ldrsh r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #4] add r3, r3, #0x10 ldrsh r3, [r3] str r3, [sp, #8] ldr r2, [sp, #0xC] ldr r3, [sp, #8] add r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #4] strh r2, [r3] ldr r2, [sp, #0xC] ldr r3, [sp, #8] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x10 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 475 ldr r3, [sp, #4] add r3, r3, #2 ldrsh r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #4] add r3, r3, #0x12 ldrsh r3, [r3] str r3, [sp, #0x10] ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #2 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x14] ldr r3, [sp, #0x10] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x12 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 476 ldr r3, [sp, #4] add r3, r3, #4 ldrsh r3, [r3] str r3, [sp, #0x1C] ldr r3, [sp, #4] add r3, r3, #0x14 ldrsh r3, [r3] str r3, [sp, #0x18] ldr r2, [sp, #0x1C] ldr r3, [sp, #0x18] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #4 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x1C] ldr r3, [sp, #0x18] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x14 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 477 ldr r3, [sp, #4] add r3, r3, #6 ldrsh r3, [r3] str r3, [sp, #0x24] ldr r3, [sp, #4] add r3, r3, #0x16 ldrsh r3, [r3] str r3, [sp, #0x20] ldr r2, [sp, #0x24] ldr r3, [sp, #0x20] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #6 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x24] ldr r3, [sp, #0x20] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x16 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 478 ldr r3, [sp, #4] add r3, r3, #8 ldrsh r3, [r3] str r3, [sp, #0x2C] ldr r3, [sp, #4] add r3, r3, #0x18 ldrsh r3, [r3] str r3, [sp, #0x28] ldr r2, [sp, #0x2C] ldr r3, [sp, #0x28] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #8 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x2C] ldr r3, [sp, #0x28] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x18 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 479 ldr r3, [sp, #4] add r3, r3, #0xA ldrsh r3, [r3] str r3, [sp, #0x34] ldr r3, [sp, #4] add r3, r3, #0x1A ldrsh r3, [r3] str r3, [sp, #0x30] ldr r2, [sp, #0x34] ldr r3, [sp, #0x30] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0xA mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x34] ldr r3, [sp, #0x30] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x1A mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 480 ldr r3, [sp, #4] add r3, r3, #0xC ldrsh r3, [r3] str r3, [sp, #0x3C] ldr r3, [sp, #4] add r3, r3, #0x1C ldrsh r3, [r3] str r3, [sp, #0x38] ldr r2, [sp, #0x3C] ldr r3, [sp, #0x38] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0xC mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x3C] ldr r3, [sp, #0x38] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x1C mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 481 ldr r3, [sp, #4] add r3, r3, #0xE ldrsh r3, [r3] str r3, [sp, #0x44] ldr r3, [sp, #4] add r3, r3, #0x1E ldrsh r3, [r3] str r3, [sp, #0x40] ldr r2, [sp, #0x44] ldr r3, [sp, #0x40] add r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0xE mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r2, [sp, #0x44] ldr r3, [sp, #0x40] sub r1, r2, r3 ldr r3, [sp, #4] add r2, r3, #0x1E mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 482 ldr r3, [sp, #4] add r3, r3, #0x20 str r3, [sp, #4] ; Line 483 b |$LN8@simple_idc@4| |$LN7@simple_idc@4| ; Line 486 mov r3, #0 str r3, [sp] b |$LN6@simple_idc@4| |$LN5@simple_idc@4| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@simple_idc@4| ldr r3, [sp] cmp r3, #8 bge |$LN4@simple_idc@4| ; Line 487 ldr r2, [sp] mov r3, #8 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x58] add r0, r3, r2 bl idctRowCondDC ; Line 488 b |$LN5@simple_idc@4| |$LN4@simple_idc@4| ; Line 491 mov r3, #0 str r3, [sp] b |$LN3@simple_idc@4| |$LN2@simple_idc@4| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@simple_idc@4| ldr r3, [sp] cmp r3, #8 bge |$LN1@simple_idc@4| ; Line 492 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x58] add r2, r3, r2 ldr r0, [sp, #0x54] mov r3, #2 mul r1, r0, r3 ldr r0, [sp, #0x50] ldr r3, [sp] add r0, r0, r3 bl idct4col ; Line 493 ldr r3, [sp, #0x58] add r1, r3, #0x10 ldr r2, [sp] mov r3, #2 mul r3, r2, r3 add r2, r1, r3 ldr r0, [sp, #0x54] mov r3, #2 mul r1, r0, r3 ldr r0, [sp, #0x50] ldr r3, [sp, #0x54] add r0, r0, r3 ldr r3, [sp] add r0, r0, r3 bl idct4col ; Line 494 b |$LN2@simple_idc@4| |$LN1@simple_idc@4| ; Line 495 add sp, sp, #0x48 ldmia sp, {sp, pc} |$M3903| ENDP ; |simple_idct248_put| AREA |.pdata|, PDATA |$T3910| DCD |$LN5@idct4col| DCD 0x40006904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idct4col| PROC ; Line 430 |$LN5@idct4col| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M3907| ; Line 432 ldr r3, [pc, #0x188] add r3, r3, #1, 22 str r3, [sp, #0xC] ; Line 434 ldr r3, [sp, #0x34] ldrsh r3, [r3] str r3, [sp, #0x20] ; Line 435 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r3, [r3] str r3, [sp, #4] ; Line 436 ldr r3, [sp, #0x34] add r3, r3, #0x40 ldrsh r3, [r3] str r3, [sp, #0x1C] ; Line 437 ldr r3, [sp, #0x34] add r3, r3, #0x60 ldrsh r3, [r3] str r3, [sp, #0x18] ; Line 438 ldr r2, [sp, #0x20] ldr r3, [sp, #0x1C] add r3, r2, r3 mov r3, r3, lsl #11 add r3, r3, #1, 16 str r3, [sp] ; Line 439 ldr r2, [sp, #0x20] ldr r3, [sp, #0x1C] sub r3, r2, r3 mov r3, r3, lsl #11 add r3, r3, #1, 16 str r3, [sp, #0x14] ; Line 440 ldr r2, [sp, #4] mov r3, #0xA, 24 orr r3, r3, #0x74 mul r1, r2, r3 ldr r2, [sp, #0x18] mov r3, #1, 22 orr r3, r3, #0x54 mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #0x10] ; Line 441 ldr r2, [sp, #4] mov r3, #1, 22 orr r3, r3, #0x54 mul r1, r2, r3 ldr r2, [sp, #0x18] mov r3, #0xA, 24 orr r3, r3, #0x74 mul r3, r2, r3 sub r3, r1, r3 str r3, [sp, #8] ; Line 442 ldr r2, [sp] ldr r3, [sp, #0x10] add r3, r2, r3 mov r2, r3, asr #17 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 443 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 444 ldr r2, [sp, #0x14] ldr r3, [sp, #8] add r3, r2, r3 mov r2, r3, asr #17 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 445 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 446 ldr r2, [sp, #0x14] ldr r3, [sp, #8] sub r3, r2, r3 mov r2, r3, asr #17 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 447 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 448 ldr r2, [sp] ldr r3, [sp, #0x10] sub r3, r2, r3 mov r2, r3, asr #17 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 449 add sp, sp, #0x24 ldmia sp, {sp, pc} |$LN6@idct4col| DCD |cropTbl| |$M3908| ENDP ; |idct4col| EXPORT |simple_idct84_add| AREA |.pdata|, PDATA |$T3916| DCD |$LN11@simple_idc@5| DCD 0x40002c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |simple_idct84_add| PROC ; Line 557 |$LN11@simple_idc@5| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M3913| ; Line 561 mov r3, #0 str r3, [sp] b |$LN6@simple_idc@5| |$LN5@simple_idc@5| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@simple_idc@5| ldr r3, [sp] cmp r3, #4 bge |$LN4@simple_idc@5| ; Line 562 ldr r2, [sp] mov r3, #8 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r0, r3, r2 bl idctRowCondDC ; Line 563 b |$LN5@simple_idc@5| |$LN4@simple_idc@5| ; Line 566 mov r3, #0 str r3, [sp] b |$LN3@simple_idc@5| |$LN2@simple_idc@5| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@simple_idc@5| ldr r3, [sp] cmp r3, #8 bge |$LN1@simple_idc@5| ; Line 567 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r2, r3, r2 ldr r1, [sp, #0x10] ldr r0, [sp, #0xC] ldr r3, [sp] add r0, r0, r3 bl idct4col_add ; Line 568 b |$LN2@simple_idc@5| |$LN1@simple_idc@5| ; Line 569 add sp, sp, #4 ldmia sp, {sp, pc} |$M3914| ENDP ; |simple_idct84_add| AREA |.pdata|, PDATA |$T3921| DCD |$LN5@idct4col_a| DCD 0x40007b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idct4col_add| PROC ; Line 510 |$LN5@idct4col_a| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M3918| ; Line 512 ldr r3, [pc, #0x1D0] add r3, r3, #1, 22 str r3, [sp, #0xC] ; Line 514 ldr r3, [sp, #0x34] ldrsh r3, [r3] str r3, [sp, #0x20] ; Line 515 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldrsh r3, [r3] str r3, [sp, #4] ; Line 516 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrsh r3, [r3] str r3, [sp, #0x1C] ; Line 517 ldr r3, [sp, #0x34] add r3, r3, #0x30 ldrsh r3, [r3] str r3, [sp, #0x18] ; Line 518 ldr r2, [sp, #0x20] ldr r3, [sp, #0x1C] add r2, r2, r3 mov r3, #0xB5, 28 mul r3, r2, r3 add r3, r3, #1, 16 str r3, [sp] ; Line 519 ldr r2, [sp, #0x20] ldr r3, [sp, #0x1C] sub r2, r2, r3 mov r3, #0xB5, 28 mul r3, r2, r3 add r3, r3, #1, 16 str r3, [sp, #0x14] ; Line 520 ldr r2, [sp, #4] mov r3, #0xE, 24 orr r3, r3, #0xC8 mul r1, r2, r3 ldr r2, [sp, #0x18] mov r3, #6, 24 orr r3, r3, #0x1F mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #0x10] ; Line 521 ldr r2, [sp, #4] mov r3, #6, 24 orr r3, r3, #0x1F mul r1, r2, r3 ldr r2, [sp, #0x18] mov r3, #0xE, 24 orr r3, r3, #0xC8 mul r3, r2, r3 sub r3, r1, r3 str r3, [sp, #8] ; Line 522 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp] ldr r3, [sp, #0x10] add r3, r2, r3 mov r3, r3, asr #17 add r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 523 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 524 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x14] ldr r3, [sp, #8] add r3, r2, r3 mov r3, r3, asr #17 add r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 525 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 526 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x14] ldr r3, [sp, #8] sub r3, r2, r3 mov r3, r3, asr #17 add r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 527 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] add r3, r2, r3 str r3, [sp, #0x2C] ; Line 528 ldr r3, [sp, #0x2C] ldrb r3, [r3] mov r1, r3 ldr r2, [sp] ldr r3, [sp, #0x10] sub r3, r2, r3 mov r3, r3, asr #17 add r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x2C] strb r2, [r3] ; Line 529 add sp, sp, #0x24 ldmia sp, {sp, pc} |$LN6@idct4col_a| DCD |cropTbl| |$M3919| ENDP ; |idct4col_add| EXPORT |simple_idct48_add| AREA |.pdata|, PDATA |$T3927| DCD |$LN11@simple_idc@6| DCD 0x40002c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |simple_idct48_add| PROC ; Line 572 |$LN11@simple_idc@6| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M3924| ; Line 576 mov r3, #0 str r3, [sp] b |$LN6@simple_idc@6| |$LN5@simple_idc@6| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@simple_idc@6| ldr r3, [sp] cmp r3, #8 bge |$LN4@simple_idc@6| ; Line 577 ldr r2, [sp] mov r3, #8 mul r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r0, r3, r2 bl idct4row ; Line 578 b |$LN5@simple_idc@6| |$LN4@simple_idc@6| ; Line 581 mov r3, #0 str r3, [sp] b |$LN3@simple_idc@6| |$LN2@simple_idc@6| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@simple_idc@6| ldr r3, [sp] cmp r3, #4 bge |$LN1@simple_idc@6| ; Line 582 ldr r1, [sp] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x14] add r2, r3, r2 ldr r1, [sp, #0x10] ldr r0, [sp, #0xC] ldr r3, [sp] add r0, r0, r3 bl idctSparseColAdd ; Line 583 b |$LN2@simple_idc@6| |$LN1@simple_idc@6| ; Line 584 add sp, sp, #4 ldmia sp, {sp, pc} |$M3925| ENDP ; |simple_idct48_add| AREA |.pdata|, PDATA |$T3932| DCD |$LN5@idct4row| DCD 0x40005c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idct4row| PROC ; Line 538 |$LN5@idct4row| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M3929| ; Line 542 ldr r3, [sp, #0x28] ldrsh r3, [r3] str r3, [sp, #0x1C] ; Line 543 ldr r3, [sp, #0x28] add r3, r3, #2 ldrsh r3, [r3] str r3, [sp, #4] ; Line 544 ldr r3, [sp, #0x28] add r3, r3, #4 ldrsh r3, [r3] str r3, [sp, #0x18] ; Line 545 ldr r3, [sp, #0x28] add r3, r3, #6 ldrsh r3, [r3] str r3, [sp, #0x14] ; Line 546 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x18] add r2, r2, r3 mov r3, #0x5A, 24 orr r3, r3, #0x82 mul r3, r2, r3 add r3, r3, #1, 22 str r3, [sp] ; Line 547 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x18] sub r2, r2, r3 mov r3, #0x5A, 24 orr r3, r3, #0x82 mul r3, r2, r3 add r3, r3, #1, 22 str r3, [sp, #0x10] ; Line 548 ldr r2, [sp, #4] mov r3, #0x76, 24 orr r3, r3, #0x42 mul r1, r2, r3 ldr r2, [sp, #0x14] mov r3, #3, 20 orr r3, r3, #0xFC mul r3, r2, r3 add r3, r1, r3 str r3, [sp, #0xC] ; Line 549 ldr r2, [sp, #4] mov r3, #3, 20 orr r3, r3, #0xFC mul r1, r2, r3 ldr r2, [sp, #0x14] mov r3, #0x76, 24 orr r3, r3, #0x42 mul r3, r2, r3 sub r3, r1, r3 str r3, [sp, #8] ; Line 550 ldr r2, [sp] ldr r3, [sp, #0xC] add r3, r2, r3 mov r3, r3, asr #11 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x28] strh r2, [r3] ; Line 551 ldr r2, [sp, #0x10] ldr r3, [sp, #8] add r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x28] add r2, r3, #2 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 552 ldr r2, [sp, #0x10] ldr r3, [sp, #8] sub r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x28] add r2, r3, #4 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 553 ldr r2, [sp] ldr r3, [sp, #0xC] sub r3, r2, r3 mov r1, r3, asr #11 ldr r3, [sp, #0x28] add r2, r3, #6 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 554 add sp, sp, #0x20 ldmia sp, {sp, pc} |$M3930| ENDP ; |idct4row| END