1589 lines
38 KiB
NASM
Executable File
1589 lines
38 KiB
NASM
Executable File
; 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
|