; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\vp3dsp.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |ff_vp3_idct_c| AREA |.pdata|, PDATA |$T3667| DCD |$LN5@ff_vp3_idc| DCD 0x40000903 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_vp3_idct_c| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\vp3dsp.c ; Line 301 |$LN5@ff_vp3_idc| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M3664| ; Line 302 mov r3, #0 ldr r2, [sp, #8] mov r1, #0 mov r0, #0 bl idct ; Line 303 ldmia sp, {sp, pc} |$M3665| ENDP ; |ff_vp3_idct_c| IMPORT |cropTbl| AREA |.pdata|, PDATA |$T3672| DCD |$LN24@idct| DCD 0x40050204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |idct| PROC ; Line 39 |$LN24@idct| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x60 |$M3669| ; Line 40 ldr r3, [sp, #0x70] str r3, [sp, #0x44] ; Line 41 ldr r3, [pc, #0x10] add r3, r3, #1, 22 str r3, [sp, #0x10] ; Line 50 mov r3, #0 str r3, [sp, #0xC] b |$LN19@idct| |$LN26@idct| DCD |cropTbl| |$LN18@idct| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN19@idct| ldr r3, [sp, #0xC] cmp r3, #8 bge |$LN17@idct| ; Line 52 ldr r3, [sp, #0x44] ldrsh r2, [r3] ldr r3, [sp, #0x44] add r3, r3, #2 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #4 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #6 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #8 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0xA ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0xC ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0xE ldrsh r3, [r3] orrs r3, r2, r3 beq |$LN16@idct| ; Line 53 ldr r3, [sp, #0x44] add r3, r3, #2 ldrsh r2, [r3] mov r3, #0xFB, 24 orr r3, r3, #0x15 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 54 ldr r3, [sp, #0x44] add r3, r3, #0xE ldrsh r2, [r3] mov r3, #0x31, 24 orr r3, r3, #0xF1 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 55 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 56 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 57 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x40] ; Line 59 ldr r3, [sp, #0x44] add r3, r3, #2 ldrsh r2, [r3] mov r3, #0x31, 24 orr r3, r3, #0xF1 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 60 ldr r3, [sp, #0x44] add r3, r3, #0xE ldrsh r2, [r3] mov r3, #0xFB, 24 orr r3, r3, #0x15 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 61 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 62 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 63 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] sub r3, r2, r3 str r3, [sp, #0x1C] ; Line 65 ldr r3, [sp, #0x44] add r3, r3, #6 ldrsh r2, [r3] mov r3, #0x35, 22 orr r3, r3, #0xDB mul r3, r2, r3 str r3, [sp, #0x48] ; Line 66 ldr r3, [sp, #0x44] add r3, r3, #0xA ldrsh r2, [r3] mov r3, #0x8E, 24 orr r3, r3, #0x3A mul r3, r2, r3 str r3, [sp, #0x20] ; Line 67 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 68 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 69 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x18] ; Line 71 ldr r3, [sp, #0x44] add r3, r3, #0xA ldrsh r2, [r3] mov r3, #0x35, 22 orr r3, r3, #0xDB mul r3, r2, r3 str r3, [sp, #0x48] ; Line 72 ldr r3, [sp, #0x44] add r3, r3, #6 ldrsh r2, [r3] mov r3, #0x8E, 24 orr r3, r3, #0x3A mul r3, r2, r3 str r3, [sp, #0x20] ; Line 73 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 74 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 75 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] sub r3, r2, r3 str r3, [sp, #0x14] ; Line 78 ldr r2, [sp, #0x40] ldr r3, [sp, #0x18] sub r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 79 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 80 ldr r3, [sp, #0x48] str r3, [sp, #0x28] ; Line 82 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x14] sub r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 83 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 84 ldr r3, [sp, #0x48] str r3, [sp, #8] ; Line 87 ldr r2, [sp, #0x40] ldr r3, [sp, #0x18] add r3, r2, r3 str r3, [sp, #0x38] ; Line 88 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x14] add r3, r2, r3 str r3, [sp, #0x58] ; Line 90 ldr r3, [sp, #0x44] ldrsh r2, [r3] ldr r3, [sp, #0x44] add r3, r3, #8 ldrsh r3, [r3] add r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 91 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 92 ldr r3, [sp, #0x48] str r3, [sp, #0x3C] ; Line 94 ldr r3, [sp, #0x44] ldrsh r2, [r3] ldr r3, [sp, #0x44] add r3, r3, #8 ldrsh r3, [r3] sub r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 95 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 96 ldr r3, [sp, #0x48] str r3, [sp, #0x34] ; Line 98 ldr r3, [sp, #0x44] add r3, r3, #4 ldrsh r2, [r3] mov r3, #0x3B, 22 orr r3, r3, #0x83 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 99 ldr r3, [sp, #0x44] add r3, r3, #0xC ldrsh r2, [r3] mov r3, #0x61, 24 orr r3, r3, #0xF8 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 100 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 101 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 102 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #4] ; Line 104 ldr r3, [sp, #0x44] add r3, r3, #4 ldrsh r2, [r3] mov r3, #0x61, 24 orr r3, r3, #0xF8 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 105 ldr r3, [sp, #0x44] add r3, r3, #0xC ldrsh r2, [r3] mov r3, #0x3B, 22 orr r3, r3, #0x83 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 106 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 107 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 108 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] sub r3, r2, r3 str r3, [sp, #0x24] ; Line 111 ldr r2, [sp, #0x3C] ldr r3, [sp, #4] sub r3, r2, r3 str r3, [sp, #0x50] ; Line 112 ldr r2, [sp, #0x3C] ldr r3, [sp, #4] add r3, r2, r3 str r3, [sp, #0x54] ; Line 114 ldr r2, [sp, #0x34] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #0x30] ; Line 115 ldr r2, [sp, #8] ldr r3, [sp, #0x24] sub r3, r2, r3 str r3, [sp, #0x4C] ; Line 117 ldr r2, [sp, #0x34] ldr r3, [sp, #0x28] sub r3, r2, r3 str r3, [sp, #0x2C] ; Line 118 ldr r2, [sp, #8] ldr r3, [sp, #0x24] add r3, r2, r3 str r3, [sp] ; Line 121 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x44] strh r2, [r3] ; Line 122 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] sub r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #0xE mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 124 ldr r2, [sp, #0x30] ldr r3, [sp] add r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #2 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 125 ldr r2, [sp, #0x30] ldr r3, [sp] sub r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #4 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 127 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] add r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #6 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 128 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] sub r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #8 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 130 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] add r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #0xA mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 131 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] sub r1, r2, r3 ldr r3, [sp, #0x44] add r2, r3, #0xC mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] |$LN16@idct| ; Line 135 ldr r3, [sp, #0x44] add r3, r3, #0x10 str r3, [sp, #0x44] ; Line 136 b |$LN18@idct| |$LN17@idct| ; Line 138 ldr r3, [sp, #0x70] str r3, [sp, #0x44] ; Line 140 mov r3, #0 str r3, [sp, #0xC] b |$LN15@idct| |$LN14@idct| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN15@idct| ldr r3, [sp, #0xC] cmp r3, #8 bge |$LN13@idct| ; Line 143 ldr r3, [sp, #0x44] add r3, r3, #0x10 ldrsh r2, [r3] ldr r3, [sp, #0x44] add r3, r3, #0x20 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0x30 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0x40 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0x50 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0x60 ldrsh r3, [r3] orr r2, r2, r3 ldr r3, [sp, #0x44] add r3, r3, #0x70 ldrsh r3, [r3] orrs r3, r2, r3 beq |$LN12@idct| ; Line 145 ldr r3, [sp, #0x44] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0xFB, 24 orr r3, r3, #0x15 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 146 ldr r3, [sp, #0x44] add r3, r3, #0x70 ldrsh r2, [r3] mov r3, #0x31, 24 orr r3, r3, #0xF1 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 147 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 148 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 149 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x40] ; Line 151 ldr r3, [sp, #0x44] add r3, r3, #0x10 ldrsh r2, [r3] mov r3, #0x31, 24 orr r3, r3, #0xF1 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 152 ldr r3, [sp, #0x44] add r3, r3, #0x70 ldrsh r2, [r3] mov r3, #0xFB, 24 orr r3, r3, #0x15 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 153 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 154 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 155 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] sub r3, r2, r3 str r3, [sp, #0x1C] ; Line 157 ldr r3, [sp, #0x44] add r3, r3, #0x30 ldrsh r2, [r3] mov r3, #0x35, 22 orr r3, r3, #0xDB mul r3, r2, r3 str r3, [sp, #0x48] ; Line 158 ldr r3, [sp, #0x44] add r3, r3, #0x50 ldrsh r2, [r3] mov r3, #0x8E, 24 orr r3, r3, #0x3A mul r3, r2, r3 str r3, [sp, #0x20] ; Line 159 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 160 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 161 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #0x18] ; Line 163 ldr r3, [sp, #0x44] add r3, r3, #0x50 ldrsh r2, [r3] mov r3, #0x35, 22 orr r3, r3, #0xDB mul r3, r2, r3 str r3, [sp, #0x48] ; Line 164 ldr r3, [sp, #0x44] add r3, r3, #0x30 ldrsh r2, [r3] mov r3, #0x8E, 24 orr r3, r3, #0x3A mul r3, r2, r3 str r3, [sp, #0x20] ; Line 165 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 166 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 167 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] sub r3, r2, r3 str r3, [sp, #0x14] ; Line 170 ldr r2, [sp, #0x40] ldr r3, [sp, #0x18] sub r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 171 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 172 ldr r3, [sp, #0x48] str r3, [sp, #0x28] ; Line 174 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x14] sub r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 175 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 176 ldr r3, [sp, #0x48] str r3, [sp, #8] ; Line 179 ldr r2, [sp, #0x40] ldr r3, [sp, #0x18] add r3, r2, r3 str r3, [sp, #0x38] ; Line 180 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x14] add r3, r2, r3 str r3, [sp, #0x58] ; Line 182 ldr r3, [sp, #0x44] ldrsh r2, [r3] ldr r3, [sp, #0x44] add r3, r3, #0x40 ldrsh r3, [r3] add r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 183 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 184 ldr r3, [sp, #0x48] str r3, [sp, #0x3C] ; Line 186 ldr r3, [sp, #0x44] ldrsh r2, [r3] ldr r3, [sp, #0x44] add r3, r3, #0x40 ldrsh r3, [r3] sub r2, r2, r3 mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 187 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 188 ldr r3, [sp, #0x48] str r3, [sp, #0x34] ; Line 190 ldr r3, [sp, #0x44] add r3, r3, #0x20 ldrsh r2, [r3] mov r3, #0x3B, 22 orr r3, r3, #0x83 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 191 ldr r3, [sp, #0x44] add r3, r3, #0x60 ldrsh r2, [r3] mov r3, #0x61, 24 orr r3, r3, #0xF8 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 192 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 193 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 194 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] add r3, r2, r3 str r3, [sp, #4] ; Line 196 ldr r3, [sp, #0x44] add r3, r3, #0x20 ldrsh r2, [r3] mov r3, #0x61, 24 orr r3, r3, #0xF8 mul r3, r2, r3 str r3, [sp, #0x48] ; Line 197 ldr r3, [sp, #0x44] add r3, r3, #0x60 ldrsh r2, [r3] mov r3, #0x3B, 22 orr r3, r3, #0x83 mul r3, r2, r3 str r3, [sp, #0x20] ; Line 198 ldr r3, [sp, #0x48] mov r3, r3, asr #16 str r3, [sp, #0x48] ; Line 199 ldr r3, [sp, #0x20] mov r3, r3, asr #16 str r3, [sp, #0x20] ; Line 200 ldr r2, [sp, #0x48] ldr r3, [sp, #0x20] sub r3, r2, r3 str r3, [sp, #0x24] ; Line 203 ldr r2, [sp, #0x3C] ldr r3, [sp, #4] sub r3, r2, r3 str r3, [sp, #0x50] ; Line 204 ldr r2, [sp, #0x3C] ldr r3, [sp, #4] add r3, r2, r3 str r3, [sp, #0x54] ; Line 206 ldr r2, [sp, #0x34] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #0x30] ; Line 207 ldr r2, [sp, #8] ldr r3, [sp, #0x24] sub r3, r2, r3 str r3, [sp, #0x4C] ; Line 209 ldr r2, [sp, #0x34] ldr r3, [sp, #0x28] sub r3, r2, r3 str r3, [sp, #0x2C] ; Line 210 ldr r2, [sp, #8] ldr r3, [sp, #0x24] add r3, r2, r3 str r3, [sp] ; Line 212 ldr r3, [sp, #0x74] cmp r3, #1 bne |$LN11@idct| ; Line 213 ldr r3, [sp, #0x54] add r3, r3, #2, 22 str r3, [sp, #0x54] ; Line 214 ldr r3, [sp, #0x30] add r3, r3, #2, 22 str r3, [sp, #0x30] ; Line 215 ldr r3, [sp, #0x50] add r3, r3, #2, 22 str r3, [sp, #0x50] ; Line 216 ldr r3, [sp, #0x2C] add r3, r3, #2, 22 str r3, [sp, #0x2C] |$LN11@idct| ; Line 218 ldr r3, [sp, #0x54] add r3, r3, #8 str r3, [sp, #0x54] ; Line 219 ldr r3, [sp, #0x30] add r3, r3, #8 str r3, [sp, #0x30] ; Line 220 ldr r3, [sp, #0x50] add r3, r3, #8 str r3, [sp, #0x50] ; Line 221 ldr r3, [sp, #0x2C] add r3, r3, #8 str r3, [sp, #0x2C] ; Line 224 ldr r3, [sp, #0x74] cmp r3, #0 bne |$LN10@idct| ; Line 225 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] add r3, r2, r3 mov r3, r3, asr #4 mov r2, r3, lsl #16 mov r2, r2, asr #16 ldr r3, [sp, #0x44] strh r2, [r3] ; Line 226 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] sub r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x70 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 228 ldr r2, [sp, #0x30] ldr r3, [sp] add r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x10 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 229 ldr r2, [sp, #0x30] ldr r3, [sp] sub r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 231 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] add r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x30 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 232 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] sub r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x40 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 234 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] add r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x50 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ; Line 235 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] sub r3, r2, r3 mov r1, r3, asr #4 ldr r3, [sp, #0x44] add r2, r3, #0x60 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] b |$LN9@idct| |$LN10@idct| ; Line 236 ldr r3, [sp, #0x74] cmp r3, #1 bne |$LN8@idct| ; Line 237 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] add r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r3, r3, r2 ldr r2, [sp, #0x68] ldrb r3, [r3] strb r3, [r2] ; Line 238 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] sub r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 240 ldr r2, [sp, #0x30] ldr r3, [sp] add r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r1, r3, r2 ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r2, r2, r3 ldrb r3, [r1] strb r3, [r2] ; Line 241 ldr r2, [sp, #0x30] ldr r3, [sp] sub r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 243 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] add r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 244 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] sub r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 246 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] add r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 247 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] sub r3, r2, r3 mov r2, r3, asr #4 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 248 b |$LN7@idct| |$LN8@idct| ; Line 249 ldr r3, [sp, #0x68] ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] add r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldr r2, [sp, #0x68] ldrb r3, [r3] strb r3, [r2] ; Line 250 ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x54] ldr r3, [sp, #0x38] sub r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 252 ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x30] ldr r3, [sp] add r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r1, r3, r2 ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r2, r2, r3 ldrb r3, [r1] strb r3, [r2] ; Line 253 ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x30] ldr r3, [sp] sub r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 255 ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] add r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 256 ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x50] ldr r3, [sp, #0x58] sub r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 258 ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] add r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 259 ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r1, r3 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x4C] sub r3, r2, r3 mov r3, r3, asr #4 add r2, r1, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] |$LN7@idct| |$LN9@idct| ; Line 262 b |$LN6@idct| |$LN12@idct| ; Line 263 ldr r3, [sp, #0x74] cmp r3, #0 bne |$LN5@idct| ; Line 271 ldr r3, [sp, #0x44] ldrsh r2, [r3] mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 add r3, r3, #2, 14 mov r1, r3, asr #20 ldr r3, [sp, #0x44] add r2, r3, #0x70 mov r3, r1, lsl #16 mov r3, r3, asr #16 strh r3, [r2] ldr r3, [sp, #0x44] add r1, r3, #0x70 ldr r3, [sp, #0x44] add r2, r3, #0x60 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x44] add r1, r3, #0x60 ldr r3, [sp, #0x44] add r2, r3, #0x50 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x44] add r1, r3, #0x50 ldr r3, [sp, #0x44] add r2, r3, #0x40 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x44] add r1, r3, #0x40 ldr r3, [sp, #0x44] add r2, r3, #0x30 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x44] add r1, r3, #0x30 ldr r3, [sp, #0x44] add r2, r3, #0x20 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x44] add r1, r3, #0x20 ldr r3, [sp, #0x44] add r2, r3, #0x10 ldrsh r3, [r1] strh r3, [r2] ldr r3, [sp, #0x44] add r3, r3, #0x10 ldrsh r2, [r3] ldr r3, [sp, #0x44] strh r2, [r3] b |$LN4@idct| |$LN5@idct| ; Line 272 ldr r3, [sp, #0x74] cmp r3, #1 bne |$LN3@idct| ; Line 280 ldr r3, [sp, #0x44] ldrsh r2, [r3] mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 add r3, r3, #2, 14 mov r3, r3, asr #20 add r0, r3, #0x80 ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 and r3, r0, #0xFF strb r3, [r2] ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r1, r3, r2 ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r2, r2, r3 ldrb r3, [r1] strb r3, [r2] ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r3, r2, r3 ldr r2, [sp, #0x68] ldrb r3, [r3] strb r3, [r2] ; Line 281 b |$LN2@idct| |$LN3@idct| ; Line 282 ldr r3, [sp, #0x44] ldrsh r3, [r3] cmp r3, #0 beq |$LN1@idct| ; Line 283 ldr r3, [sp, #0x44] ldrsh r2, [r3] mov r3, #0xB5, 24 orr r3, r3, #5 mul r3, r2, r3 add r3, r3, #2, 14 mov r3, r3, asr #20 str r3, [sp, #0x5C] ; Line 284 ldr r3, [sp, #0x68] ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, r2 ldr r2, [sp, #0x68] ldrb r3, [r3] strb r3, [r2] ; Line 285 ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r1, r3, r2 ldr r2, [sp, #0x68] ldr r3, [sp, #0x6C] add r2, r2, r3 ldrb r3, [r1] strb r3, [r2] ; Line 286 ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 287 ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #3 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 288 ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 289 ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #5 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 290 ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #6 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] ; Line 291 ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r3, r3, r2 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x5C] add r2, r2, r3 ldr r3, [sp, #0x10] add r0, r3, r2 ldr r1, [sp, #0x6C] mov r3, #7 mul r2, r1, r3 ldr r3, [sp, #0x68] add r2, r3, r2 ldrb r3, [r0] strb r3, [r2] |$LN1@idct| |$LN2@idct| |$LN4@idct| |$LN6@idct| ; Line 296 ldr r3, [sp, #0x44] add r3, r3, #2 str r3, [sp, #0x44] ; Line 297 ldr r3, [sp, #0x68] add r3, r3, #1 str r3, [sp, #0x68] ; Line 298 b |$LN14@idct| |$LN13@idct| ; Line 299 add sp, sp, #0x60 ldmia sp, {sp, pc} |$LN25@idct| |$M3670| ENDP ; |idct| EXPORT |ff_vp3_idct_put_c| AREA |.pdata|, PDATA |$T3679| DCD |$LN5@ff_vp3_idc@2| DCD 0x40000903 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_vp3_idct_put_c| PROC ; Line 305 |$LN5@ff_vp3_idc@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} |$M3676| ; Line 306 mov r3, #1 ldr r2, [sp, #0x10] ldr r1, [sp, #0xC] ldr r0, [sp, #8] bl idct ; Line 307 ldmia sp, {sp, pc} |$M3677| ENDP ; |ff_vp3_idct_put_c| EXPORT |ff_vp3_idct_add_c| AREA |.pdata|, PDATA |$T3684| DCD |$LN5@ff_vp3_idc@3| DCD 0x40000903 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ff_vp3_idct_add_c| PROC ; Line 309 |$LN5@ff_vp3_idc@3| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} |$M3681| ; Line 310 mov r3, #2 ldr r2, [sp, #0x10] ldr r1, [sp, #0xC] ldr r0, [sp, #8] bl idct ; Line 311 ldmia sp, {sp, pc} |$M3682| ENDP ; |ff_vp3_idct_add_c| END