gps/GPSResources/tcpmpVerOld/ffmpeg/Pocket PC 2003 (ARMV4)/Release/jrevdct.asm

3815 lines
92 KiB
NASM
Raw Normal View History

2019-05-01 12:32:35 +00:00
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\jrevdct.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |j_rev_dct|
AREA |.pdata|, PDATA
|$T3769| DCD |$LN85@j_rev_dct|
DCD 0x40099404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|j_rev_dct| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\jrevdct.c
; Line 180
|$LN85@j_rev_dct|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x68
|$M3766|
; Line 192
ldr r3, [sp, #0x70]
str r3, [sp]
; Line 194
mov r3, #7
str r3, [sp, #0x34]
b |$LN80@j_rev_dct|
|$LN79@j_rev_dct|
ldr r3, [sp, #0x34]
sub r3, r3, #1
str r3, [sp, #0x34]
|$LN80@j_rev_dct|
ldr r3, [sp, #0x34]
cmp r3, #0
blt |$LN78@j_rev_dct|
; Line 204
ldr r3, [sp]
str r3, [sp, #0x5C]
; Line 208
ldr r3, [sp]
ldrsh r3, [r3]
str r3, [sp, #0x2C]
; Line 209
ldr r3, [sp]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x18]
; Line 210
ldr r3, [sp]
add r3, r3, #4
ldrsh r3, [r3]
str r3, [sp, #0x40]
; Line 211
ldr r3, [sp]
add r3, r3, #6
ldrsh r3, [r3]
str r3, [sp, #0x38]
; Line 212
ldr r3, [sp]
add r3, r3, #8
ldrsh r3, [r3]
str r3, [sp, #0x4C]
; Line 213
ldr r3, [sp]
add r3, r3, #0xA
ldrsh r3, [r3]
str r3, [sp, #0x24]
; Line 214
ldr r3, [sp]
add r3, r3, #0xC
ldrsh r3, [r3]
str r3, [sp, #0x3C]
; Line 215
ldr r3, [sp]
add r3, r3, #0xE
ldrsh r3, [r3]
str r3, [sp, #0x48]
; Line 217
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x18]
orr r2, r2, r3
ldr r3, [sp, #0x24]
orr r2, r2, r3
ldr r3, [sp, #0x40]
orr r2, r2, r3
ldr r3, [sp, #0x3C]
orr r2, r2, r3
ldr r3, [sp, #0x38]
orr r2, r2, r3
ldr r3, [sp, #0x48]
orrs r3, r2, r3
bne |$LN77@j_rev_dct|
; Line 219
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN76@j_rev_dct|
; Line 221
ldr r3, [sp, #0x2C]
mov r3, r3, lsl #2
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [sp, #0x64]
; Line 222
ldrsh r2, [sp, #0x64]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
and r1, r2, r3
ldrsh r3, [sp, #0x64]
mov r2, r3, lsl #16
mvn r3, #0xFF, 24
eor r3, r3, #0xFF
and r3, r2, r3
orr r3, r1, r3
str r3, [sp, #0x60]
; Line 224
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x5C]
str r2, [r3]
; Line 225
ldr r3, [sp, #0x5C]
add r2, r3, #4
ldr r3, [sp, #0x60]
str r3, [r2]
; Line 226
ldr r3, [sp, #0x5C]
add r2, r3, #8
ldr r3, [sp, #0x60]
str r3, [r2]
; Line 227
ldr r3, [sp, #0x5C]
add r2, r3, #0xC
ldr r3, [sp, #0x60]
str r3, [r2]
|$LN76@j_rev_dct|
; Line 230
ldr r3, [sp]
add r3, r3, #0x10
str r3, [sp]
; Line 231
b |$LN79@j_rev_dct|
|$LN77@j_rev_dct|
; Line 237
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN75@j_rev_dct|
; Line 238
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN74@j_rev_dct|
; Line 240
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 241
ldr r3, [sp, #0x38]
rsb r1, r3, #0
mov r3, #0x3B, 24
orr r3, r3, #0x21
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 242
ldr r1, [sp, #0x18]
mov r3, #6, 22
orr r3, r3, #0x7E
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, r2
str r3, [sp, #4]
; Line 244
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x58]
; Line 245
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x30]
; Line 247
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 248
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 249
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 250
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 251
b |$LN73@j_rev_dct|
|$LN74@j_rev_dct|
; Line 253
ldr r3, [sp, #0x38]
rsb r2, r3, #0
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 254
ldr r2, [sp, #0x38]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #4]
; Line 256
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x58]
; Line 257
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x30]
; Line 259
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 260
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 261
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 262
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
|$LN73@j_rev_dct|
; Line 264
b |$LN72@j_rev_dct|
|$LN75@j_rev_dct|
; Line 265
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN71@j_rev_dct|
; Line 267
ldr r2, [sp, #0x18]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 268
ldr r2, [sp, #0x18]
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #4]
; Line 270
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x58]
; Line 271
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x30]
; Line 273
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 274
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 275
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 276
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 277
b |$LN70@j_rev_dct|
|$LN71@j_rev_dct|
; Line 279
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0xC]
; Line 280
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #8]
|$LN70@j_rev_dct|
|$LN72@j_rev_dct|
; Line 288
ldr r3, [sp, #0x48]
cmp r3, #0
beq |$LN69@j_rev_dct|
; Line 289
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN68@j_rev_dct|
; Line 290
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN67@j_rev_dct|
; Line 291
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN66@j_rev_dct|
; Line 293
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 294
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 295
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 296
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 297
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 299
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 300
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 301
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 302
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 303
ldr r3, [sp, #0x54]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 304
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 305
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 306
ldr r3, [sp, #0x44]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 308
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 309
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 311
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 312
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 313
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 314
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 315
b |$LN65@j_rev_dct|
|$LN66@j_rev_dct|
; Line 317
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 318
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 319
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 321
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 322
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 323
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 324
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 325
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 326
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 327
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 329
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 330
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 332
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 333
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 334
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 335
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
|$LN65@j_rev_dct|
; Line 337
b |$LN64@j_rev_dct|
|$LN67@j_rev_dct|
; Line 338
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN63@j_rev_dct|
; Line 340
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 341
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 342
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 344
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 345
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 346
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 347
ldr r3, [sp, #0x54]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 348
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 349
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 350
ldr r3, [sp, #0x44]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 352
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 353
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 355
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 356
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 357
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 358
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 359
b |$LN62@j_rev_dct|
|$LN63@j_rev_dct|
; Line 361
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x13, 24
orr r3, r3, #0x3E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 362
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 363
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 364
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #1, 20
orr r3, r3, #0x50
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 365
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 366
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 367
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x48]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 369
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 370
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 372
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 373
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 374
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 375
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
|$LN62@j_rev_dct|
|$LN64@j_rev_dct|
; Line 378
b |$LN61@j_rev_dct|
|$LN68@j_rev_dct|
; Line 379
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN60@j_rev_dct|
; Line 380
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN59@j_rev_dct|
; Line 382
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 383
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 384
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 386
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 387
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 388
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 389
ldr r3, [sp, #0x54]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 390
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 391
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 392
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 394
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 395
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 397
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 398
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 399
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 400
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 401
b |$LN58@j_rev_dct|
|$LN59@j_rev_dct|
; Line 403
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 405
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x13, 24
orr r3, r3, #0x3E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 406
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 407
ldr r2, [sp, #0x24]
mov r3, #1, 20
orr r3, r3, #0x50
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 408
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 409
ldr r2, [sp, #0x10]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 410
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 412
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 413
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 414
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 415
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #4]
|$LN58@j_rev_dct|
; Line 417
b |$LN57@j_rev_dct|
|$LN60@j_rev_dct|
; Line 418
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN56@j_rev_dct|
; Line 420
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 421
ldr r2, [sp, #0x54]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 423
ldr r2, [sp, #0x54]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 424
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 425
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x35, 24
orr r3, r3, #0x37
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 426
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 427
ldr r2, [sp, #0x4C]
mov r3, #0x23, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #4]
; Line 429
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 430
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 431
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 432
ldr r2, [sp, #4]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #4]
; Line 433
b |$LN55@j_rev_dct|
|$LN56@j_rev_dct|
; Line 435
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 436
ldr r2, [sp, #0x48]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 437
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 438
ldr r2, [sp, #0x48]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #4]
|$LN55@j_rev_dct|
|$LN57@j_rev_dct|
|$LN61@j_rev_dct|
; Line 442
b |$LN54@j_rev_dct|
|$LN69@j_rev_dct|
; Line 443
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN53@j_rev_dct|
; Line 444
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN52@j_rev_dct|
; Line 445
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN51@j_rev_dct|
; Line 447
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 448
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 449
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 451
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 452
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 453
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 454
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 455
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 456
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 457
ldr r3, [sp, #0x44]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 459
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 460
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 462
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 463
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 464
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 465
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 466
b |$LN50@j_rev_dct|
|$LN51@j_rev_dct|
; Line 468
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 470
ldr r2, [sp, #0x28]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 471
ldr r2, [sp, #0x3C]
mov r3, #0x35, 24
orr r3, r3, #0x37
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 472
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 473
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 474
ldr r2, [sp, #0x24]
mov r3, #0x23, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 475
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 477
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 478
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 479
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 480
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #4]
|$LN50@j_rev_dct|
; Line 482
b |$LN49@j_rev_dct|
|$LN52@j_rev_dct|
; Line 483
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN48@j_rev_dct|
; Line 485
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 487
ldr r2, [sp, #0x44]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 488
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 489
ldr r2, [sp, #0x4C]
mov r3, #0x13, 24
orr r3, r3, #0x3E
mul r3, r2, r3
str r3, [sp, #4]
; Line 490
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #1, 20
orr r3, r3, #0x50
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 491
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 492
ldr r2, [sp, #0x44]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 494
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 495
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 496
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 497
ldr r2, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 498
b |$LN47@j_rev_dct|
|$LN48@j_rev_dct|
; Line 500
ldr r2, [sp, #0x3C]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 501
ldr r2, [sp, #0x3C]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 502
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 503
ldr r2, [sp, #0x3C]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #4]
|$LN47@j_rev_dct|
|$LN49@j_rev_dct|
; Line 506
b |$LN46@j_rev_dct|
|$LN53@j_rev_dct|
; Line 507
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN45@j_rev_dct|
; Line 508
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN44@j_rev_dct|
; Line 510
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x50]
; Line 511
ldr r2, [sp, #0x4C]
mov r3, #6, 24
orr r3, r3, #0xC2
mul r3, r2, r3
str r3, [sp, #4]
; Line 512
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x2E, 24
orr r3, r3, #0x75
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 513
ldr r2, [sp, #0x4C]
mov r3, #0x21, 24
orr r3, r3, #0xF9
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 514
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x45, 24
orr r3, r3, #0x87
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 515
ldr r2, [sp, #0x50]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 516
ldr r2, [sp, #0x50]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 518
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
sub r3, r2, r3
str r3, [sp, #0x58]
; Line 519
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 520
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 521
ldr r2, [sp, #4]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #4]
; Line 522
b |$LN43@j_rev_dct|
|$LN44@j_rev_dct|
; Line 524
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 525
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 526
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 527
ldr r2, [sp, #0x24]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #4]
|$LN43@j_rev_dct|
; Line 529
b |$LN42@j_rev_dct|
|$LN45@j_rev_dct|
; Line 530
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN41@j_rev_dct|
; Line 532
ldr r2, [sp, #0x4C]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 533
ldr r2, [sp, #0x4C]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 534
ldr r2, [sp, #0x4C]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 535
ldr r2, [sp, #0x4C]
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #4]
; Line 536
b |$LN40@j_rev_dct|
|$LN41@j_rev_dct|
; Line 538
mov r3, #0
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #0x30]
ldr r3, [sp, #0x30]
str r3, [sp, #0x58]
|$LN40@j_rev_dct|
|$LN42@j_rev_dct|
|$LN46@j_rev_dct|
|$LN54@j_rev_dct|
; Line 546
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
strh r2, [r3]
; Line 547
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
sub r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0xE
strh r2, [r3]
; Line 548
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #2
strh r2, [r3]
; Line 549
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
sub r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0xC
strh r2, [r3]
; Line 550
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #4
strh r2, [r3]
; Line 551
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x30]
sub r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0xA
strh r2, [r3]
; Line 552
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x58]
add r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #6
strh r2, [r3]
; Line 553
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x58]
sub r3, r2, r3
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #8
strh r2, [r3]
; Line 555
ldr r3, [sp]
add r3, r3, #0x10
str r3, [sp]
; Line 556
b |$LN79@j_rev_dct|
|$LN78@j_rev_dct|
; Line 562
ldr r3, [sp, #0x70]
str r3, [sp]
; Line 563
mov r3, #7
str r3, [sp, #0x34]
b |$LN39@j_rev_dct|
|$LN38@j_rev_dct|
ldr r3, [sp, #0x34]
sub r3, r3, #1
str r3, [sp, #0x34]
|$LN39@j_rev_dct|
ldr r3, [sp, #0x34]
cmp r3, #0
blt |$LN37@j_rev_dct|
; Line 572
ldr r3, [sp]
ldrsh r3, [r3]
str r3, [sp, #0x2C]
; Line 573
ldr r3, [sp]
add r3, r3, #0x10
ldrsh r3, [r3]
str r3, [sp, #0x4C]
; Line 574
ldr r3, [sp]
add r3, r3, #0x20
ldrsh r3, [r3]
str r3, [sp, #0x18]
; Line 575
ldr r3, [sp]
add r3, r3, #0x30
ldrsh r3, [r3]
str r3, [sp, #0x24]
; Line 576
ldr r3, [sp]
add r3, r3, #0x40
ldrsh r3, [r3]
str r3, [sp, #0x40]
; Line 577
ldr r3, [sp]
add r3, r3, #0x50
ldrsh r3, [r3]
str r3, [sp, #0x3C]
; Line 578
ldr r3, [sp]
add r3, r3, #0x60
ldrsh r3, [r3]
str r3, [sp, #0x38]
; Line 579
ldr r3, [sp]
add r3, r3, #0x70
ldrsh r3, [r3]
str r3, [sp, #0x48]
; Line 583
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN36@j_rev_dct|
; Line 584
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN35@j_rev_dct|
; Line 586
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x38]
add r2, r2, r3
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 587
ldr r3, [sp, #0x38]
rsb r1, r3, #0
mov r3, #0x3B, 24
orr r3, r3, #0x21
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 588
ldr r1, [sp, #0x18]
mov r3, #6, 22
orr r3, r3, #0x7E
mul r2, r1, r3
ldr r3, [sp, #0x54]
add r3, r3, r2
str r3, [sp, #4]
; Line 590
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x58]
; Line 591
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x30]
; Line 593
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 594
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 595
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 596
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 597
b |$LN34@j_rev_dct|
|$LN35@j_rev_dct|
; Line 599
ldr r3, [sp, #0x38]
rsb r2, r3, #0
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 600
ldr r2, [sp, #0x38]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #4]
; Line 602
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x58]
; Line 603
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x30]
; Line 605
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 606
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 607
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 608
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
|$LN34@j_rev_dct|
; Line 610
b |$LN33@j_rev_dct|
|$LN36@j_rev_dct|
; Line 611
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN32@j_rev_dct|
; Line 613
ldr r2, [sp, #0x18]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 614
ldr r2, [sp, #0x18]
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #4]
; Line 616
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x58]
; Line 617
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x30]
; Line 619
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 620
ldr r2, [sp, #0x58]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 621
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 622
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 623
b |$LN31@j_rev_dct|
|$LN32@j_rev_dct|
; Line 625
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #0xC]
; Line 626
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x40]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #8]
|$LN31@j_rev_dct|
|$LN33@j_rev_dct|
; Line 633
ldr r3, [sp, #0x48]
cmp r3, #0
beq |$LN30@j_rev_dct|
; Line 634
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN29@j_rev_dct|
; Line 635
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN28@j_rev_dct|
; Line 636
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN27@j_rev_dct|
; Line 638
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 639
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 640
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 641
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 642
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 644
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 645
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 646
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 647
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 648
ldr r3, [sp, #0x54]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 649
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 650
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 651
ldr r3, [sp, #0x44]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 653
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 654
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 656
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 657
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 658
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 659
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 660
b |$LN26@j_rev_dct|
|$LN27@j_rev_dct|
; Line 662
ldr r3, [sp, #0x48]
str r3, [sp, #0x54]
; Line 663
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 664
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 665
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x3C]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 667
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 668
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 669
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 670
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 671
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 672
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 673
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 675
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 676
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 678
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 679
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 680
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 681
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
|$LN26@j_rev_dct|
; Line 683
b |$LN25@j_rev_dct|
|$LN28@j_rev_dct|
; Line 684
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN24@j_rev_dct|
; Line 686
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 687
ldr r3, [sp, #0x3C]
str r3, [sp, #0x28]
; Line 688
ldr r3, [sp, #0x48]
str r3, [sp, #0x10]
; Line 689
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 690
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 692
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 693
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 694
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 695
ldr r3, [sp, #0x54]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 696
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 697
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 698
ldr r3, [sp, #0x44]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 700
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 701
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 703
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 704
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 705
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 706
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 707
b |$LN23@j_rev_dct|
|$LN24@j_rev_dct|
; Line 709
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x13, 24
orr r3, r3, #0x3E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 710
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 711
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 712
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #1, 20
orr r3, r3, #0x50
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 713
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 714
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 715
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x48]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 717
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 718
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 720
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 721
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 722
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 723
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
|$LN23@j_rev_dct|
|$LN25@j_rev_dct|
; Line 726
b |$LN22@j_rev_dct|
|$LN29@j_rev_dct|
; Line 727
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN21@j_rev_dct|
; Line 728
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN20@j_rev_dct|
; Line 730
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 731
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 732
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 734
ldr r2, [sp, #0x48]
mov r3, #9, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 735
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 736
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 737
ldr r3, [sp, #0x54]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 738
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 739
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 740
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 742
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 743
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 745
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x58]
add r3, r3, r2
str r3, [sp, #0x58]
; Line 746
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 747
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 748
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 749
b |$LN19@j_rev_dct|
|$LN20@j_rev_dct|
; Line 751
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 753
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x13, 24
orr r3, r3, #0x3E
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 754
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 755
ldr r2, [sp, #0x24]
mov r3, #1, 20
orr r3, r3, #0x50
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 756
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 757
ldr r2, [sp, #0x10]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 758
ldr r3, [sp, #0x10]
rsb r2, r3, #0
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 760
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 761
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 762
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 763
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #4]
|$LN19@j_rev_dct|
; Line 765
b |$LN18@j_rev_dct|
|$LN21@j_rev_dct|
; Line 766
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN17@j_rev_dct|
; Line 768
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 769
ldr r2, [sp, #0x54]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 771
ldr r2, [sp, #0x54]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 772
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 773
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x35, 24
orr r3, r3, #0x37
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 774
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 775
ldr r2, [sp, #0x4C]
mov r3, #0x23, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #4]
; Line 777
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 778
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 779
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 780
ldr r2, [sp, #4]
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #4]
; Line 781
b |$LN16@j_rev_dct|
|$LN17@j_rev_dct|
; Line 783
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 784
ldr r2, [sp, #0x48]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 785
ldr r3, [sp, #0x48]
rsb r2, r3, #0
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 786
ldr r2, [sp, #0x48]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #4]
|$LN16@j_rev_dct|
|$LN18@j_rev_dct|
|$LN22@j_rev_dct|
; Line 790
b |$LN15@j_rev_dct|
|$LN30@j_rev_dct|
; Line 791
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN14@j_rev_dct|
; Line 792
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN13@j_rev_dct|
; Line 793
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN12@j_rev_dct|
; Line 795
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 796
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 797
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x44]
add r2, r2, r3
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 799
ldr r2, [sp, #0x3C]
mov r3, #0x41, 24
orr r3, r3, #0xB3
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 800
ldr r2, [sp, #0x24]
mov r3, #0x62, 24
orr r3, r3, #0x54
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 801
ldr r2, [sp, #0x4C]
mov r3, #3, 20
orr r3, r3, #0xB
mul r3, r2, r3
str r3, [sp, #4]
; Line 802
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 803
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 804
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 805
ldr r3, [sp, #0x44]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 807
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 808
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 810
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x10]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 811
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
str r3, [sp, #0x30]
; Line 812
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x10]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 813
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
add r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 814
b |$LN11@j_rev_dct|
|$LN12@j_rev_dct|
; Line 816
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 818
ldr r2, [sp, #0x28]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 819
ldr r2, [sp, #0x3C]
mov r3, #0x35, 24
orr r3, r3, #0x37
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 820
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #3, 22
orr r3, r3, #0x7C
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 821
ldr r3, [sp, #0x28]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 822
ldr r2, [sp, #0x24]
mov r3, #0x23, 24
orr r3, r3, #0x8E
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 823
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x3E, 24
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 825
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 826
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 827
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 828
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #4]
|$LN11@j_rev_dct|
; Line 830
b |$LN10@j_rev_dct|
|$LN13@j_rev_dct|
; Line 831
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN9@j_rev_dct|
; Line 833
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
str r3, [sp, #0x44]
; Line 835
ldr r2, [sp, #0x44]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 836
ldr r3, [sp, #0x4C]
rsb r2, r3, #0
mov r3, #7, 22
orr r3, r3, #0xCD
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 837
ldr r2, [sp, #0x4C]
mov r3, #0x13, 24
orr r3, r3, #0x3E
mul r3, r2, r3
str r3, [sp, #4]
; Line 838
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #1, 20
orr r3, r3, #0x50
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 839
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0x52, 24
orr r3, r3, #3
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 840
ldr r2, [sp, #0x44]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 842
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 843
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 844
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 845
ldr r2, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #4]
; Line 846
b |$LN8@j_rev_dct|
|$LN9@j_rev_dct|
; Line 848
ldr r2, [sp, #0x3C]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 849
ldr r2, [sp, #0x3C]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 850
ldr r3, [sp, #0x3C]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 851
ldr r2, [sp, #0x3C]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #4]
|$LN8@j_rev_dct|
|$LN10@j_rev_dct|
; Line 854
b |$LN7@j_rev_dct|
|$LN14@j_rev_dct|
; Line 855
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN6@j_rev_dct|
; Line 856
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN5@j_rev_dct|
; Line 858
ldr r2, [sp, #0x4C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x50]
; Line 859
ldr r2, [sp, #0x4C]
mov r3, #6, 24
orr r3, r3, #0xC2
mul r3, r2, r3
str r3, [sp, #4]
; Line 860
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x2E, 24
orr r3, r3, #0x75
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 861
ldr r2, [sp, #0x4C]
mov r3, #0x21, 24
orr r3, r3, #0xF9
mul r3, r2, r3
str r3, [sp, #0x54]
; Line 862
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x45, 24
orr r3, r3, #0x87
mul r3, r2, r3
str r3, [sp, #0x28]
; Line 863
ldr r2, [sp, #0x50]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x44]
; Line 864
ldr r2, [sp, #0x50]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x50]
; Line 866
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x44]
sub r3, r2, r3
str r3, [sp, #0x58]
; Line 867
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 868
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 869
ldr r2, [sp, #4]
ldr r3, [sp, #0x50]
add r3, r2, r3
str r3, [sp, #4]
; Line 870
b |$LN4@j_rev_dct|
|$LN5@j_rev_dct|
; Line 872
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 873
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 874
ldr r3, [sp, #0x24]
rsb r2, r3, #0
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 875
ldr r2, [sp, #0x24]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #4]
|$LN4@j_rev_dct|
; Line 877
b |$LN3@j_rev_dct|
|$LN6@j_rev_dct|
; Line 878
ldr r3, [sp, #0x4C]
cmp r3, #0
beq |$LN2@j_rev_dct|
; Line 880
ldr r2, [sp, #0x4C]
mov r3, #2, 22
orr r3, r3, #0xD4
mul r3, r2, r3
str r3, [sp, #0x58]
; Line 881
ldr r2, [sp, #0x4C]
mov r3, #0x19, 24
orr r3, r3, #0x24
mul r3, r2, r3
str r3, [sp, #0x30]
; Line 882
ldr r2, [sp, #0x4C]
mov r3, #0x25, 24
orr r3, r3, #0xA1
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 883
ldr r2, [sp, #0x4C]
mov r3, #0xB, 22
orr r3, r3, #0x63
mul r3, r2, r3
str r3, [sp, #4]
; Line 884
b |$LN1@j_rev_dct|
|$LN2@j_rev_dct|
; Line 886
mov r3, #0
str r3, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #0x30]
ldr r3, [sp, #0x30]
str r3, [sp, #0x58]
|$LN1@j_rev_dct|
|$LN3@j_rev_dct|
|$LN7@j_rev_dct|
|$LN15@j_rev_dct|
; Line 895
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
add r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
strh r2, [r3]
; Line 897
ldr r2, [sp, #0xC]
ldr r3, [sp, #4]
sub r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x70
strh r2, [r3]
; Line 899
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x10
strh r2, [r3]
; Line 901
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
sub r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x60
strh r2, [r3]
; Line 903
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x30]
add r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x20
strh r2, [r3]
; Line 905
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x30]
sub r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x50
strh r2, [r3]
; Line 907
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x58]
add r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x30
strh r2, [r3]
; Line 909
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x58]
sub r3, r2, r3
add r3, r3, #2, 16
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #0x40
strh r2, [r3]
; Line 911
ldr r3, [sp]
add r3, r3, #2
str r3, [sp]
; Line 912
b |$LN38@j_rev_dct|
|$LN37@j_rev_dct|
; Line 913
add sp, sp, #0x68
ldmia sp, {sp, pc}
|$M3767|
ENDP ; |j_rev_dct|
EXPORT |j_rev_dct4|
AREA |.pdata|, PDATA
|$T3774| DCD |$LN25@j_rev_dct4|
DCD 0x4001cf04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|j_rev_dct4| PROC
; Line 920
|$LN25@j_rev_dct4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M3771|
; Line 932
ldr r3, [sp, #0x50]
ldrsh r3, [r3]
add r3, r3, #4
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x50]
strh r2, [r3]
; Line 934
ldr r3, [sp, #0x50]
str r3, [sp]
; Line 936
mov r3, #3
str r3, [sp, #0x28]
b |$LN20@j_rev_dct4|
|$LN19@j_rev_dct4|
ldr r3, [sp, #0x28]
sub r3, r3, #1
str r3, [sp, #0x28]
|$LN20@j_rev_dct4|
ldr r3, [sp, #0x28]
cmp r3, #0
blt |$LN18@j_rev_dct4|
; Line 946
ldr r3, [sp]
str r3, [sp, #0x3C]
; Line 948
ldr r3, [sp]
ldrsh r3, [r3]
str r3, [sp, #0x20]
; Line 949
ldr r3, [sp]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x14]
; Line 950
ldr r3, [sp]
add r3, r3, #4
ldrsh r3, [r3]
str r3, [sp, #0x30]
; Line 951
ldr r3, [sp]
add r3, r3, #6
ldrsh r3, [r3]
str r3, [sp, #0x2C]
; Line 953
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x30]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
orrs r3, r2, r3
bne |$LN17@j_rev_dct4|
; Line 955
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN16@j_rev_dct4|
; Line 957
ldr r3, [sp, #0x20]
mov r3, r3, lsl #2
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [sp, #0x44]
; Line 958
ldrsh r2, [sp, #0x44]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
and r1, r2, r3
ldrsh r3, [sp, #0x44]
mov r2, r3, lsl #16
mvn r3, #0xFF, 24
eor r3, r3, #0xFF
and r3, r2, r3
orr r3, r1, r3
str r3, [sp, #0x40]
; Line 960
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x3C]
str r2, [r3]
; Line 961
ldr r3, [sp, #0x3C]
add r2, r3, #4
ldr r3, [sp, #0x40]
str r3, [r2]
|$LN16@j_rev_dct4|
; Line 964
ldr r3, [sp]
add r3, r3, #0x10
str r3, [sp]
; Line 965
b |$LN19@j_rev_dct4|
|$LN17@j_rev_dct4|
; Line 970
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN15@j_rev_dct4|
; Line 971
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN14@j_rev_dct4|
; Line 973
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x34]
; Line 974
ldr r3, [sp, #0x2C]
rsb r1, r3, #0
mov r3, #0x3B, 24
orr r3, r3, #0x21
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 975
ldr r1, [sp, #0x14]
mov r3, #6, 22
orr r3, r3, #0x7E
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #4]
; Line 977
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x38]
; Line 978
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x24]
; Line 980
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 981
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x18]
; Line 982
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 983
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 984
b |$LN13@j_rev_dct4|
|$LN14@j_rev_dct4|
; Line 986
ldr r3, [sp, #0x2C]
rsb r2, r3, #0
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 987
ldr r2, [sp, #0x2C]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #4]
; Line 989
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x38]
; Line 990
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x24]
; Line 992
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 993
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x18]
; Line 994
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 995
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x10]
|$LN13@j_rev_dct4|
; Line 997
b |$LN12@j_rev_dct4|
|$LN15@j_rev_dct4|
; Line 998
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN11@j_rev_dct4|
; Line 1000
ldr r2, [sp, #0x14]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 1001
ldr r2, [sp, #0x14]
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #4]
; Line 1003
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x38]
; Line 1004
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x24]
; Line 1006
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1007
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x18]
; Line 1008
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 1009
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 1010
b |$LN10@j_rev_dct4|
|$LN11@j_rev_dct4|
; Line 1012
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0xC]
; Line 1013
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #8]
|$LN10@j_rev_dct4|
|$LN12@j_rev_dct4|
; Line 1019
ldr r3, [sp, #0xC]
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
strh r2, [r3]
; Line 1020
ldr r3, [sp, #8]
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #2
strh r2, [r3]
; Line 1021
ldr r3, [sp, #0x10]
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #4
strh r2, [r3]
; Line 1022
ldr r3, [sp, #0x18]
add r3, r3, #1, 22
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
add r3, r3, #6
strh r2, [r3]
; Line 1024
ldr r3, [sp]
add r3, r3, #0x10
str r3, [sp]
; Line 1025
b |$LN19@j_rev_dct4|
|$LN18@j_rev_dct4|
; Line 1031
ldr r3, [sp, #0x50]
str r3, [sp]
; Line 1032
mov r3, #3
str r3, [sp, #0x28]
b |$LN9@j_rev_dct4|
|$LN8@j_rev_dct4|
ldr r3, [sp, #0x28]
sub r3, r3, #1
str r3, [sp, #0x28]
|$LN9@j_rev_dct4|
ldr r3, [sp, #0x28]
cmp r3, #0
blt |$LN7@j_rev_dct4|
; Line 1041
ldr r3, [sp]
ldrsh r3, [r3]
str r3, [sp, #0x20]
; Line 1042
ldr r3, [sp]
add r3, r3, #0x10
ldrsh r3, [r3]
str r3, [sp, #0x14]
; Line 1043
ldr r3, [sp]
add r3, r3, #0x20
ldrsh r3, [r3]
str r3, [sp, #0x30]
; Line 1044
ldr r3, [sp]
add r3, r3, #0x30
ldrsh r3, [r3]
str r3, [sp, #0x2C]
; Line 1048
ldr r3, [sp, #0x2C]
cmp r3, #0
beq |$LN6@j_rev_dct4|
; Line 1049
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN5@j_rev_dct4|
; Line 1051
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x2C]
add r2, r2, r3
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x34]
; Line 1052
ldr r3, [sp, #0x2C]
rsb r1, r3, #0
mov r3, #0x3B, 24
orr r3, r3, #0x21
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 1053
ldr r1, [sp, #0x14]
mov r3, #6, 22
orr r3, r3, #0x7E
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
str r3, [sp, #4]
; Line 1055
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x38]
; Line 1056
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x24]
; Line 1058
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1059
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x18]
; Line 1060
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 1061
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 1062
b |$LN4@j_rev_dct4|
|$LN5@j_rev_dct4|
; Line 1064
ldr r3, [sp, #0x2C]
rsb r2, r3, #0
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 1065
ldr r2, [sp, #0x2C]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #4]
; Line 1067
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x38]
; Line 1068
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x24]
; Line 1070
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1071
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x18]
; Line 1072
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 1073
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x10]
|$LN4@j_rev_dct4|
; Line 1075
b |$LN3@j_rev_dct4|
|$LN6@j_rev_dct4|
; Line 1076
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN2@j_rev_dct4|
; Line 1078
ldr r2, [sp, #0x14]
mov r3, #0x11, 24
orr r3, r3, #0x51
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 1079
ldr r2, [sp, #0x14]
mov r3, #0x29, 24
orr r3, r3, #0xCF
mul r3, r2, r3
str r3, [sp, #4]
; Line 1081
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x38]
; Line 1082
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x24]
; Line 1084
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1085
ldr r2, [sp, #0x38]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x18]
; Line 1086
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #8]
; Line 1087
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 1088
b |$LN1@j_rev_dct4|
|$LN2@j_rev_dct4|
; Line 1090
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0xC]
; Line 1091
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x30]
sub r3, r2, r3
mov r3, r3, lsl #13
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #8]
|$LN1@j_rev_dct4|
|$LN3@j_rev_dct4|
; Line 1097
ldr r3, [sp, #0xC]
mov r3, r3, asr #18
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp]
strh r2, [r3]
; Line 1098
ldr r3, [sp, #8]
mov r1, r3, asr #18
ldr r3, [sp]
add r2, r3, #0x10
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1099
ldr r3, [sp, #0x10]
mov r1, r3, asr #18
ldr r3, [sp]
add r2, r3, #0x20
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1100
ldr r3, [sp, #0x18]
mov r1, r3, asr #18
ldr r3, [sp]
add r2, r3, #0x30
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1102
ldr r3, [sp]
add r3, r3, #2
str r3, [sp]
; Line 1103
b |$LN8@j_rev_dct4|
|$LN7@j_rev_dct4|
; Line 1104
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M3772|
ENDP ; |j_rev_dct4|
EXPORT |j_rev_dct2|
AREA |.pdata|, PDATA
|$T3779| DCD |$LN5@j_rev_dct2|
DCD 0x40004e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|j_rev_dct2| PROC
; Line 1106
|$LN5@j_rev_dct2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M3776|
; Line 1109
ldr r3, [sp, #0x18]
ldrsh r3, [r3]
add r3, r3, #4
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x18]
strh r2, [r3]
; Line 1110
ldr r3, [sp, #0x18]
ldrsh r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrsh r3, [r3]
add r3, r2, r3
str r3, [sp, #4]
; Line 1111
ldr r3, [sp, #0x18]
ldrsh r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #2
ldrsh r3, [r3]
sub r3, r2, r3
str r3, [sp, #8]
; Line 1112
ldr r3, [sp, #0x18]
add r3, r3, #0x10
ldrsh r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #0x12
ldrsh r3, [r3]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1113
ldr r3, [sp, #0x18]
add r3, r3, #0x10
ldrsh r2, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #0x12
ldrsh r3, [r3]
sub r3, r2, r3
str r3, [sp]
; Line 1115
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r3, r3, asr #3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x18]
strh r2, [r3]
; Line 1116
ldr r2, [sp, #8]
ldr r3, [sp]
add r3, r2, r3
mov r1, r3, asr #3
ldr r3, [sp, #0x18]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1117
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
sub r3, r2, r3
mov r1, r3, asr #3
ldr r3, [sp, #0x18]
add r2, r3, #0x10
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1118
ldr r2, [sp, #8]
ldr r3, [sp]
sub r3, r2, r3
mov r1, r3, asr #3
ldr r3, [sp, #0x18]
add r2, r3, #0x12
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1119
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M3777|
ENDP ; |j_rev_dct2|
EXPORT |j_rev_dct1|
AREA |.pdata|, PDATA
|$T3784| DCD |$LN5@j_rev_dct1|
DCD 0x40000c03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|j_rev_dct1| PROC
; Line 1121
|$LN5@j_rev_dct1|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M3781|
; Line 1122
ldr r3, [sp, #8]
ldrsh r3, [r3]
add r3, r3, #4
mov r3, r3, asr #3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #8]
strh r2, [r3]
; Line 1123
ldmia sp, {sp, pc}
|$M3782|
ENDP ; |j_rev_dct1|
END