2435 lines
62 KiB
NASM
Executable File
2435 lines
62 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\fixed.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |FLAC__fixed_compute_best_predictor|
|
|
IMPORT |log|
|
|
IMPORT |__imp___muld|
|
|
IMPORT |__imp___utod|
|
|
IMPORT |__imp___divd|
|
|
IMPORT |__imp___dtos|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1628| DCD |$LN58@FLAC__fixe|
|
|
DCD 0x40025404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|FLAC__fixed_compute_best_predictor| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\fixed.c
|
|
; Line 223
|
|
|$LN58@FLAC__fixe|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0xC8
|
|
|$M1625|
|
|
; Line 224
|
|
ldr r3, [sp, #0xD8]
|
|
sub r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 225
|
|
ldr r3, [sp, #0xD8]
|
|
sub r2, r3, #4
|
|
ldr r3, [sp, #0xD8]
|
|
sub r3, r3, #8
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 226
|
|
ldr r3, [sp, #0xD8]
|
|
sub r2, r3, #8
|
|
ldr r3, [sp, #0xD8]
|
|
sub r3, r3, #0xC
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 227
|
|
ldr r3, [sp, #0xD8]
|
|
sub r0, r3, #8
|
|
ldr r3, [sp, #0xD8]
|
|
sub r3, r3, #0xC
|
|
ldr r1, [r3]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0xD8]
|
|
sub r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x2C]
|
|
; Line 229
|
|
mov r3, #0
|
|
str r3, [sp, #0x20]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0
|
|
str r3, [sp, #0x1C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 232
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN11@FLAC__fixe|
|
|
|$LN10@FLAC__fixe|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN11@FLAC__fixe|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xDC]
|
|
cmp r2, r3
|
|
bcs |$LN9@FLAC__fixe|
|
|
; Line 233
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xD8]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN14@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x38]
|
|
b |$LN15@FLAC__fixe|
|
|
|$LN14@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x38]
|
|
|$LN15@FLAC__fixe|
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x24]
|
|
; Line 234
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN16@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x3C]
|
|
b |$LN17@FLAC__fixe|
|
|
|$LN16@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x3C]
|
|
|$LN17@FLAC__fixe|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x24]
|
|
; Line 235
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN18@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN19@FLAC__fixe|
|
|
|$LN18@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x40]
|
|
|$LN19@FLAC__fixe|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x24]
|
|
; Line 236
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN20@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x44]
|
|
b |$LN21@FLAC__fixe|
|
|
|$LN20@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x44]
|
|
|$LN21@FLAC__fixe|
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x24]
|
|
; Line 237
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x2C]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN22@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN23@FLAC__fixe|
|
|
|$LN22@FLAC__fixe|
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x48]
|
|
|$LN23@FLAC__fixe|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x2C]
|
|
; Line 238
|
|
b |$LN10@FLAC__fixe|
|
|
|$LN9@FLAC__fixe|
|
|
; Line 240
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bcs |$LN24@FLAC__fixe|
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x4C]
|
|
b |$LN25@FLAC__fixe|
|
|
|$LN24@FLAC__fixe|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x4C]
|
|
|$LN25@FLAC__fixe|
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bcs |$LN28@FLAC__fixe|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bcs |$LN26@FLAC__fixe|
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x50]
|
|
b |$LN27@FLAC__fixe|
|
|
|$LN26@FLAC__fixe|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x50]
|
|
|$LN27@FLAC__fixe|
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x54]
|
|
b |$LN29@FLAC__fixe|
|
|
|$LN28@FLAC__fixe|
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x54]
|
|
|$LN29@FLAC__fixe|
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bcs |$LN36@FLAC__fixe|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bcs |$LN30@FLAC__fixe|
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x58]
|
|
b |$LN31@FLAC__fixe|
|
|
|$LN30@FLAC__fixe|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x58]
|
|
|$LN31@FLAC__fixe|
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bcs |$LN34@FLAC__fixe|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bcs |$LN32@FLAC__fixe|
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x5C]
|
|
b |$LN33@FLAC__fixe|
|
|
|$LN32@FLAC__fixe|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x5C]
|
|
|$LN33@FLAC__fixe|
|
|
ldr r3, [sp, #0x5C]
|
|
str r3, [sp, #0x60]
|
|
b |$LN35@FLAC__fixe|
|
|
|$LN34@FLAC__fixe|
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x60]
|
|
|$LN35@FLAC__fixe|
|
|
ldr r3, [sp, #0x60]
|
|
str r3, [sp, #0x64]
|
|
b |$LN37@FLAC__fixe|
|
|
|$LN36@FLAC__fixe|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x64]
|
|
|$LN37@FLAC__fixe|
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x64]
|
|
cmp r2, r3
|
|
bcs |$LN8@FLAC__fixe|
|
|
; Line 241
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
b |$LN7@FLAC__fixe|
|
|
|$LN8@FLAC__fixe|
|
|
; Line 242
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bcs |$LN38@FLAC__fixe|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x68]
|
|
b |$LN39@FLAC__fixe|
|
|
|$LN38@FLAC__fixe|
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x68]
|
|
|$LN39@FLAC__fixe|
|
|
ldr r2, [sp, #0x68]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bcs |$LN42@FLAC__fixe|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bcs |$LN40@FLAC__fixe|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x6C]
|
|
b |$LN41@FLAC__fixe|
|
|
|$LN40@FLAC__fixe|
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x6C]
|
|
|$LN41@FLAC__fixe|
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp, #0x70]
|
|
b |$LN43@FLAC__fixe|
|
|
|$LN42@FLAC__fixe|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x70]
|
|
|$LN43@FLAC__fixe|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x70]
|
|
cmp r2, r3
|
|
bcs |$LN6@FLAC__fixe|
|
|
; Line 243
|
|
mov r3, #1
|
|
str r3, [sp, #0x30]
|
|
b |$LN5@FLAC__fixe|
|
|
|$LN6@FLAC__fixe|
|
|
; Line 244
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bcs |$LN44@FLAC__fixe|
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x74]
|
|
b |$LN45@FLAC__fixe|
|
|
|$LN44@FLAC__fixe|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x74]
|
|
|$LN45@FLAC__fixe|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r2, r3
|
|
bcs |$LN4@FLAC__fixe|
|
|
; Line 245
|
|
mov r3, #2
|
|
str r3, [sp, #0x30]
|
|
b |$LN3@FLAC__fixe|
|
|
|$LN4@FLAC__fixe|
|
|
; Line 246
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bcs |$LN2@FLAC__fixe|
|
|
; Line 247
|
|
mov r3, #3
|
|
str r3, [sp, #0x30]
|
|
; Line 248
|
|
b |$LN1@FLAC__fixe|
|
|
|$LN2@FLAC__fixe|
|
|
; Line 249
|
|
mov r3, #4
|
|
str r3, [sp, #0x30]
|
|
|$LN1@FLAC__fixe|
|
|
|$LN3@FLAC__fixe|
|
|
|$LN5@FLAC__fixe|
|
|
|$LN7@FLAC__fixe|
|
|
; Line 260
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, #0
|
|
bls |$LN46@FLAC__fixe|
|
|
ldr r0, [sp, #0x20]
|
|
ldr r3, [pc, #0x490]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x474]
|
|
ldr r1, [pc, #0x46C]
|
|
ldr lr, [pc, #0x474]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0xDC]
|
|
ldr r3, [pc, #0x454]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x428]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x7C]
|
|
str r0, [sp, #0x78]
|
|
ldr r0, [sp, #0x78]
|
|
ldr r1, [sp, #0x7C]
|
|
ldr r2, [pc, #0x40C]
|
|
ldr r3, [pc, #0x404]
|
|
ldr lr, [pc, #0x3FC]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x80]
|
|
str r1, [sp, #0x84]
|
|
b |$LN47@FLAC__fixe|
|
|
|$LN46@FLAC__fixe|
|
|
mov r3, #0
|
|
str r3, [sp, #0x80]
|
|
mov r3, #0
|
|
str r3, [sp, #0x84]
|
|
|$LN47@FLAC__fixe|
|
|
ldr r0, [sp, #0x80]
|
|
ldr r1, [sp, #0x84]
|
|
ldr r3, [pc, #0x3C4]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0xE0]
|
|
str r0, [r3]
|
|
; Line 261
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bls |$LN48@FLAC__fixe|
|
|
ldr r0, [sp, #0xC]
|
|
ldr r3, [pc, #0x3AC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x390]
|
|
ldr r1, [pc, #0x388]
|
|
ldr lr, [pc, #0x390]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0xDC]
|
|
ldr r3, [pc, #0x370]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x344]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x8C]
|
|
str r0, [sp, #0x88]
|
|
ldr r0, [sp, #0x88]
|
|
ldr r1, [sp, #0x8C]
|
|
ldr r2, [pc, #0x328]
|
|
ldr r3, [pc, #0x320]
|
|
ldr lr, [pc, #0x318]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x90]
|
|
str r1, [sp, #0x94]
|
|
b |$LN49@FLAC__fixe|
|
|
|$LN48@FLAC__fixe|
|
|
mov r3, #0
|
|
str r3, [sp, #0x90]
|
|
mov r3, #0
|
|
str r3, [sp, #0x94]
|
|
|$LN49@FLAC__fixe|
|
|
ldr r0, [sp, #0x90]
|
|
ldr r1, [sp, #0x94]
|
|
ldr r3, [pc, #0x2E0]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0xE0]
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
; Line 262
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bls |$LN50@FLAC__fixe|
|
|
ldr r0, [sp, #0x1C]
|
|
ldr r3, [pc, #0x2C4]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x2A8]
|
|
ldr r1, [pc, #0x2A0]
|
|
ldr lr, [pc, #0x2A8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0xDC]
|
|
ldr r3, [pc, #0x288]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x25C]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x9C]
|
|
str r0, [sp, #0x98]
|
|
ldr r0, [sp, #0x98]
|
|
ldr r1, [sp, #0x9C]
|
|
ldr r2, [pc, #0x240]
|
|
ldr r3, [pc, #0x238]
|
|
ldr lr, [pc, #0x230]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0xA0]
|
|
str r1, [sp, #0xA4]
|
|
b |$LN51@FLAC__fixe|
|
|
|$LN50@FLAC__fixe|
|
|
mov r3, #0
|
|
str r3, [sp, #0xA0]
|
|
mov r3, #0
|
|
str r3, [sp, #0xA4]
|
|
|$LN51@FLAC__fixe|
|
|
ldr r0, [sp, #0xA0]
|
|
ldr r1, [sp, #0xA4]
|
|
ldr r3, [pc, #0x1F8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0xE0]
|
|
add r3, r3, #8
|
|
str r0, [r3]
|
|
; Line 263
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
bls |$LN52@FLAC__fixe|
|
|
ldr r0, [sp, #0x28]
|
|
ldr r3, [pc, #0x1DC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x1C0]
|
|
ldr r1, [pc, #0x1B8]
|
|
ldr lr, [pc, #0x1C0]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0xDC]
|
|
ldr r3, [pc, #0x1A0]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x174]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0xAC]
|
|
str r0, [sp, #0xA8]
|
|
ldr r0, [sp, #0xA8]
|
|
ldr r1, [sp, #0xAC]
|
|
ldr r2, [pc, #0x158]
|
|
ldr r3, [pc, #0x150]
|
|
ldr lr, [pc, #0x148]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0xB0]
|
|
str r1, [sp, #0xB4]
|
|
b |$LN53@FLAC__fixe|
|
|
|$LN52@FLAC__fixe|
|
|
mov r3, #0
|
|
str r3, [sp, #0xB0]
|
|
mov r3, #0
|
|
str r3, [sp, #0xB4]
|
|
|$LN53@FLAC__fixe|
|
|
ldr r0, [sp, #0xB0]
|
|
ldr r1, [sp, #0xB4]
|
|
ldr r3, [pc, #0x110]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0xE0]
|
|
add r3, r3, #0xC
|
|
str r0, [r3]
|
|
; Line 264
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bls |$LN54@FLAC__fixe|
|
|
ldr r0, [sp]
|
|
ldr r3, [pc, #0xF4]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0xD8]
|
|
ldr r1, [pc, #0xD0]
|
|
ldr lr, [pc, #0xD8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0xDC]
|
|
ldr r3, [pc, #0xB8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x8C]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0xBC]
|
|
str r0, [sp, #0xB8]
|
|
ldr r0, [sp, #0xB8]
|
|
ldr r1, [sp, #0xBC]
|
|
ldr r2, [pc, #0x70]
|
|
ldr r3, [pc, #0x68]
|
|
ldr lr, [pc, #0x60]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0xC0]
|
|
str r1, [sp, #0xC4]
|
|
b |$LN55@FLAC__fixe|
|
|
|$LN54@FLAC__fixe|
|
|
mov r3, #0
|
|
str r3, [sp, #0xC0]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC4]
|
|
|$LN55@FLAC__fixe|
|
|
ldr r0, [sp, #0xC0]
|
|
ldr r1, [sp, #0xC4]
|
|
ldr r3, [pc, #0x28]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0xE0]
|
|
add r3, r3, #0x10
|
|
str r0, [r3]
|
|
; Line 273
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
; Line 274
|
|
ldr r0, [sp, #0x34]
|
|
add sp, sp, #0xC8
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$LN59@FLAC__fixe|
|
|
DCD |__imp___dtos|
|
|
DCD |__imp___divd|
|
|
DCD 0x3fe62e42
|
|
DCD 0xfefa39ef
|
|
DCD |__imp___utod|
|
|
DCD |__imp___muld|
|
|
|$M1626|
|
|
|
|
ENDP ; |FLAC__fixed_compute_best_predictor|
|
|
|
|
EXPORT |FLAC__fixed_compute_best_predictor_wide|
|
|
IMPORT |__imp___i64tod|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1728| DCD |$LN78@FLAC__fixe@2|
|
|
DCD 0x4003cb04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|FLAC__fixed_compute_best_predictor_wide| PROC
|
|
; Line 281
|
|
|$LN78@FLAC__fixe@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0xAB, 30
|
|
|$M1725|
|
|
; Line 282
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 283
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r2, r3, #4
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r3, r3, #8
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
; Line 284
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r2, r3, #8
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r3, r3, #0xC
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x20]
|
|
; Line 285
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r0, r3, #8
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r3, r3, #0xC
|
|
ldr r1, [r3]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0x2BC]
|
|
sub r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x40]
|
|
; Line 291
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
mov r3, #0
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 294
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN11@FLAC__fixe@2|
|
|
|$LN10@FLAC__fixe@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xC]
|
|
|$LN11@FLAC__fixe@2|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x2C0]
|
|
cmp r2, r3
|
|
bcs |$LN9@FLAC__fixe@2|
|
|
; Line 295
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2BC]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bge |$LN14@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x4C]
|
|
b |$LN15@FLAC__fixe@2|
|
|
|$LN14@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x4C]
|
|
|$LN15@FLAC__fixe@2|
|
|
ldr r1, [sp, #0x4C]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
adds r2, r2, r1
|
|
adc r3, r3, #0
|
|
str r2, [sp, #0x2C]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x34]
|
|
; Line 296
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bge |$LN16@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x50]
|
|
b |$LN17@FLAC__fixe@2|
|
|
|$LN16@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x50]
|
|
|$LN17@FLAC__fixe@2|
|
|
ldr r1, [sp, #0x50]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
adds r2, r2, r1
|
|
adc r3, r3, #0
|
|
str r2, [sp, #0x10]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x34]
|
|
; Line 297
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bge |$LN18@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x54]
|
|
b |$LN19@FLAC__fixe@2|
|
|
|$LN18@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x54]
|
|
|$LN19@FLAC__fixe@2|
|
|
ldr r1, [sp, #0x54]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
adds r2, r2, r1
|
|
adc r3, r3, #0
|
|
str r2, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x34]
|
|
; Line 298
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bge |$LN20@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x58]
|
|
b |$LN21@FLAC__fixe@2|
|
|
|$LN20@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x58]
|
|
|$LN21@FLAC__fixe@2|
|
|
ldr r1, [sp, #0x58]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
adds r2, r2, r1
|
|
adc r3, r3, #0
|
|
str r2, [sp, #0x38]
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x34]
|
|
; Line 299
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bge |$LN22@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x5C]
|
|
b |$LN23@FLAC__fixe@2|
|
|
|$LN22@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x5C]
|
|
|$LN23@FLAC__fixe@2|
|
|
ldr r1, [sp, #0x5C]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
adds r2, r2, r1
|
|
adc r3, r3, #0
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x40]
|
|
; Line 300
|
|
b |$LN10@FLAC__fixe@2|
|
|
|$LN9@FLAC__fixe@2|
|
|
; Line 302
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x64]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x68]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x6C]
|
|
ldr r3, [sp, #0x60]
|
|
str r3, [sp, #0x70]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp, #0x74]
|
|
ldr r2, [sp, #0x64]
|
|
ldr r3, [sp, #0x6C]
|
|
cmp r2, r3
|
|
bhi |$LN24@FLAC__fixe@2|
|
|
bcc |$LN56@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r2, r3
|
|
bcs |$LN24@FLAC__fixe@2|
|
|
|$LN56@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x78]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x7C]
|
|
b |$LN25@FLAC__fixe@2|
|
|
|$LN24@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x78]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x7C]
|
|
|$LN25@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0x80]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x84]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x88]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x8C]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x90]
|
|
ldr r3, [sp, #0x88]
|
|
str r3, [sp, #0x94]
|
|
ldr r2, [sp, #0x84]
|
|
ldr r3, [sp, #0x8C]
|
|
cmp r2, r3
|
|
bhi |$LN28@FLAC__fixe@2|
|
|
bcc |$LN57@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x90]
|
|
ldr r3, [sp, #0x94]
|
|
cmp r2, r3
|
|
bcs |$LN28@FLAC__fixe@2|
|
|
|$LN57@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x98]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x9C]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0xA0]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0xA4]
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #0xA8]
|
|
ldr r3, [sp, #0xA0]
|
|
str r3, [sp, #0xAC]
|
|
ldr r2, [sp, #0x9C]
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r2, r3
|
|
bhi |$LN26@FLAC__fixe@2|
|
|
bcc |$LN58@FLAC__fixe@2|
|
|
ldr r2, [sp, #0xA8]
|
|
ldr r3, [sp, #0xAC]
|
|
cmp r2, r3
|
|
bcs |$LN26@FLAC__fixe@2|
|
|
|$LN58@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0xB0]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0xB4]
|
|
b |$LN27@FLAC__fixe@2|
|
|
|$LN26@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0xB0]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0xB4]
|
|
|$LN27@FLAC__fixe@2|
|
|
ldr r3, [sp, #0xB0]
|
|
str r3, [sp, #0xB8]
|
|
ldr r3, [sp, #0xB4]
|
|
str r3, [sp, #0xBC]
|
|
b |$LN29@FLAC__fixe@2|
|
|
|$LN28@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0xB8]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0xBC]
|
|
|$LN29@FLAC__fixe@2|
|
|
ldr r3, [sp, #0xB8]
|
|
str r3, [sp, #0xC0]
|
|
ldr r3, [sp, #0xBC]
|
|
str r3, [sp, #0xC4]
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC8]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0xCC]
|
|
ldr r3, [sp, #0xC0]
|
|
str r3, [sp, #0xD0]
|
|
ldr r3, [sp, #0xC8]
|
|
str r3, [sp, #0xD4]
|
|
ldr r2, [sp, #0xC4]
|
|
ldr r3, [sp, #0xCC]
|
|
cmp r2, r3
|
|
bhi |$LN36@FLAC__fixe@2|
|
|
bcc |$LN59@FLAC__fixe@2|
|
|
ldr r2, [sp, #0xD0]
|
|
ldr r3, [sp, #0xD4]
|
|
cmp r2, r3
|
|
bcs |$LN36@FLAC__fixe@2|
|
|
|$LN59@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0xD8]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0xDC]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0xE0]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0xE4]
|
|
ldr r3, [sp, #0xD8]
|
|
str r3, [sp, #0xE8]
|
|
ldr r3, [sp, #0xE0]
|
|
str r3, [sp, #0xEC]
|
|
ldr r2, [sp, #0xDC]
|
|
ldr r3, [sp, #0xE4]
|
|
cmp r2, r3
|
|
bhi |$LN30@FLAC__fixe@2|
|
|
bcc |$LN60@FLAC__fixe@2|
|
|
ldr r2, [sp, #0xE8]
|
|
ldr r3, [sp, #0xEC]
|
|
cmp r2, r3
|
|
bcs |$LN30@FLAC__fixe@2|
|
|
|$LN60@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0xF0]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0xF4]
|
|
b |$LN31@FLAC__fixe@2|
|
|
|$LN30@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0xF0]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0xF4]
|
|
|$LN31@FLAC__fixe@2|
|
|
ldr r3, [sp, #0xF0]
|
|
str r3, [sp, #0xF8]
|
|
ldr r3, [sp, #0xF4]
|
|
str r3, [sp, #0xFC]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x100]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x104]
|
|
ldr r3, [sp, #0xF8]
|
|
str r3, [sp, #0x108]
|
|
ldr r3, [sp, #0x100]
|
|
str r3, [sp, #0x10C]
|
|
ldr r2, [sp, #0xFC]
|
|
ldr r3, [sp, #0x104]
|
|
cmp r2, r3
|
|
bhi |$LN34@FLAC__fixe@2|
|
|
bcc |$LN61@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x108]
|
|
ldr r3, [sp, #0x10C]
|
|
cmp r2, r3
|
|
bcs |$LN34@FLAC__fixe@2|
|
|
|$LN61@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x110]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x114]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x118]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x11C]
|
|
ldr r3, [sp, #0x110]
|
|
str r3, [sp, #0x120]
|
|
ldr r3, [sp, #0x118]
|
|
str r3, [sp, #0x124]
|
|
ldr r2, [sp, #0x114]
|
|
ldr r3, [sp, #0x11C]
|
|
cmp r2, r3
|
|
bhi |$LN32@FLAC__fixe@2|
|
|
bcc |$LN62@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x120]
|
|
ldr r3, [sp, #0x124]
|
|
cmp r2, r3
|
|
bcs |$LN32@FLAC__fixe@2|
|
|
|$LN62@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x128]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x12C]
|
|
b |$LN33@FLAC__fixe@2|
|
|
|$LN32@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x128]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x12C]
|
|
|$LN33@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [sp, #0x130]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp, #0x134]
|
|
b |$LN35@FLAC__fixe@2|
|
|
|$LN34@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x130]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x134]
|
|
|$LN35@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x130]
|
|
str r3, [sp, #0x138]
|
|
ldr r3, [sp, #0x134]
|
|
str r3, [sp, #0x13C]
|
|
b |$LN37@FLAC__fixe@2|
|
|
|$LN36@FLAC__fixe@2|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x138]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x13C]
|
|
|$LN37@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x140]
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0x144]
|
|
ldr r3, [sp, #0x138]
|
|
str r3, [sp, #0x148]
|
|
ldr r3, [sp, #0x13C]
|
|
str r3, [sp, #0x14C]
|
|
ldr r3, [sp, #0x140]
|
|
str r3, [sp, #0x150]
|
|
ldr r3, [sp, #0x148]
|
|
str r3, [sp, #0x154]
|
|
ldr r2, [sp, #0x144]
|
|
ldr r3, [sp, #0x14C]
|
|
cmp r2, r3
|
|
bhi |$LN8@FLAC__fixe@2|
|
|
bcc |$LN63@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x150]
|
|
ldr r3, [sp, #0x154]
|
|
cmp r2, r3
|
|
bcs |$LN8@FLAC__fixe@2|
|
|
|$LN63@FLAC__fixe@2|
|
|
; Line 303
|
|
mov r3, #0
|
|
str r3, [sp, #0x44]
|
|
b |$LN7@FLAC__fixe@2|
|
|
|$LN8@FLAC__fixe@2|
|
|
; Line 304
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x158]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x15C]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x160]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x164]
|
|
ldr r3, [sp, #0x158]
|
|
str r3, [sp, #0x168]
|
|
ldr r3, [sp, #0x160]
|
|
str r3, [sp, #0x16C]
|
|
ldr r2, [sp, #0x15C]
|
|
ldr r3, [sp, #0x164]
|
|
cmp r2, r3
|
|
bhi |$LN38@FLAC__fixe@2|
|
|
bcc |$LN64@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x168]
|
|
ldr r3, [sp, #0x16C]
|
|
cmp r2, r3
|
|
bcs |$LN38@FLAC__fixe@2|
|
|
|$LN64@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x170]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x174]
|
|
b |$LN39@FLAC__fixe@2|
|
|
|$LN38@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x170]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x174]
|
|
|$LN39@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x170]
|
|
str r3, [sp, #0x178]
|
|
ldr r3, [sp, #0x174]
|
|
str r3, [sp, #0x17C]
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x180]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x184]
|
|
ldr r3, [sp, #0x178]
|
|
str r3, [sp, #0x188]
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #0x18C]
|
|
ldr r2, [sp, #0x17C]
|
|
ldr r3, [sp, #0x184]
|
|
cmp r2, r3
|
|
bhi |$LN42@FLAC__fixe@2|
|
|
bcc |$LN65@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x188]
|
|
ldr r3, [sp, #0x18C]
|
|
cmp r2, r3
|
|
bcs |$LN42@FLAC__fixe@2|
|
|
|$LN65@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x190]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x194]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x198]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x19C]
|
|
ldr r3, [sp, #0x190]
|
|
str r3, [sp, #0x1A0]
|
|
ldr r3, [sp, #0x198]
|
|
str r3, [sp, #0x1A4]
|
|
ldr r2, [sp, #0x194]
|
|
ldr r3, [sp, #0x19C]
|
|
cmp r2, r3
|
|
bhi |$LN40@FLAC__fixe@2|
|
|
bcc |$LN66@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x1A0]
|
|
ldr r3, [sp, #0x1A4]
|
|
cmp r2, r3
|
|
bcs |$LN40@FLAC__fixe@2|
|
|
|$LN66@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x1A8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x1AC]
|
|
b |$LN41@FLAC__fixe@2|
|
|
|$LN40@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x1A8]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x1AC]
|
|
|$LN41@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #0x1B0]
|
|
ldr r3, [sp, #0x1AC]
|
|
str r3, [sp, #0x1B4]
|
|
b |$LN43@FLAC__fixe@2|
|
|
|$LN42@FLAC__fixe@2|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x1B0]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x1B4]
|
|
|$LN43@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x1B8]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x1BC]
|
|
ldr r3, [sp, #0x1B0]
|
|
str r3, [sp, #0x1C0]
|
|
ldr r3, [sp, #0x1B4]
|
|
str r3, [sp, #0x1C4]
|
|
ldr r3, [sp, #0x1B8]
|
|
str r3, [sp, #0x1C8]
|
|
ldr r3, [sp, #0x1C0]
|
|
str r3, [sp, #0x1CC]
|
|
ldr r2, [sp, #0x1BC]
|
|
ldr r3, [sp, #0x1C4]
|
|
cmp r2, r3
|
|
bhi |$LN6@FLAC__fixe@2|
|
|
bcc |$LN67@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x1C8]
|
|
ldr r3, [sp, #0x1CC]
|
|
cmp r2, r3
|
|
bcs |$LN6@FLAC__fixe@2|
|
|
|$LN67@FLAC__fixe@2|
|
|
; Line 305
|
|
mov r3, #1
|
|
str r3, [sp, #0x44]
|
|
b |$LN5@FLAC__fixe@2|
|
|
|$LN6@FLAC__fixe@2|
|
|
; Line 306
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x1D0]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x1D4]
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x1D8]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x1DC]
|
|
ldr r3, [sp, #0x1D0]
|
|
str r3, [sp, #0x1E0]
|
|
ldr r3, [sp, #0x1D8]
|
|
str r3, [sp, #0x1E4]
|
|
ldr r2, [sp, #0x1D4]
|
|
ldr r3, [sp, #0x1DC]
|
|
cmp r2, r3
|
|
bhi |$LN44@FLAC__fixe@2|
|
|
bcc |$LN68@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x1E0]
|
|
ldr r3, [sp, #0x1E4]
|
|
cmp r2, r3
|
|
bcs |$LN44@FLAC__fixe@2|
|
|
|$LN68@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x1E8]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x1EC]
|
|
b |$LN45@FLAC__fixe@2|
|
|
|$LN44@FLAC__fixe@2|
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x1E8]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x1EC]
|
|
|$LN45@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x1F0]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x1F4]
|
|
ldr r3, [sp, #0x1E8]
|
|
str r3, [sp, #0x1F8]
|
|
ldr r3, [sp, #0x1EC]
|
|
str r3, [sp, #0x1FC]
|
|
ldr r3, [sp, #0x1F0]
|
|
str r3, [sp, #0x200]
|
|
ldr r3, [sp, #0x1F8]
|
|
str r3, [sp, #0x204]
|
|
ldr r2, [sp, #0x1F4]
|
|
ldr r3, [sp, #0x1FC]
|
|
cmp r2, r3
|
|
bhi |$LN4@FLAC__fixe@2|
|
|
bcc |$LN69@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x200]
|
|
ldr r3, [sp, #0x204]
|
|
cmp r2, r3
|
|
bcs |$LN4@FLAC__fixe@2|
|
|
|$LN69@FLAC__fixe@2|
|
|
; Line 307
|
|
mov r3, #2
|
|
str r3, [sp, #0x44]
|
|
b |$LN3@FLAC__fixe@2|
|
|
|$LN4@FLAC__fixe@2|
|
|
; Line 308
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x208]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x20C]
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x210]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x214]
|
|
ldr r3, [sp, #0x208]
|
|
str r3, [sp, #0x218]
|
|
ldr r3, [sp, #0x210]
|
|
str r3, [sp, #0x21C]
|
|
ldr r2, [sp, #0x20C]
|
|
ldr r3, [sp, #0x214]
|
|
cmp r2, r3
|
|
bhi |$LN2@FLAC__fixe@2|
|
|
bcc |$LN70@FLAC__fixe@2|
|
|
ldr r2, [sp, #0x218]
|
|
ldr r3, [sp, #0x21C]
|
|
cmp r2, r3
|
|
bcs |$LN2@FLAC__fixe@2|
|
|
|$LN70@FLAC__fixe@2|
|
|
; Line 309
|
|
mov r3, #3
|
|
str r3, [sp, #0x44]
|
|
; Line 310
|
|
b |$LN1@FLAC__fixe@2|
|
|
|$LN2@FLAC__fixe@2|
|
|
; Line 311
|
|
mov r3, #4
|
|
str r3, [sp, #0x44]
|
|
|$LN1@FLAC__fixe@2|
|
|
|$LN3@FLAC__fixe@2|
|
|
|$LN5@FLAC__fixe@2|
|
|
|$LN7@FLAC__fixe@2|
|
|
; Line 324
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x220]
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0x224]
|
|
ldr r3, [sp, #0x220]
|
|
str r3, [sp, #0x228]
|
|
ldr r3, [sp, #0x224]
|
|
cmp r3, #0
|
|
bhi |$LN71@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x228]
|
|
cmp r3, #0
|
|
bls |$LN46@FLAC__fixe@2|
|
|
|$LN71@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x2C]
|
|
ldr r1, [sp, #0x30]
|
|
ldr r3, [pc, #0x538]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x514]
|
|
ldr r1, [pc, #0x50C]
|
|
ldr lr, [pc, #0x514]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0x2C0]
|
|
ldr r3, [pc, #0x4F4]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x4C8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x230]
|
|
str r0, [sp, #0x22C]
|
|
ldr r0, [sp, #0x22C]
|
|
ldr r1, [sp, #0x230]
|
|
ldr r2, [pc, #0x4AC]
|
|
ldr r3, [pc, #0x4A4]
|
|
ldr lr, [pc, #0x49C]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x234]
|
|
str r1, [sp, #0x238]
|
|
b |$LN47@FLAC__fixe@2|
|
|
|$LN46@FLAC__fixe@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x234]
|
|
mov r3, #0
|
|
str r3, [sp, #0x238]
|
|
|$LN47@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x234]
|
|
ldr r1, [sp, #0x238]
|
|
ldr r3, [pc, #0x464]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x2C4]
|
|
str r0, [r3]
|
|
; Line 325
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x23C]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x240]
|
|
ldr r3, [sp, #0x23C]
|
|
str r3, [sp, #0x244]
|
|
ldr r3, [sp, #0x240]
|
|
cmp r3, #0
|
|
bhi |$LN72@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x244]
|
|
cmp r3, #0
|
|
bls |$LN48@FLAC__fixe@2|
|
|
|$LN72@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r3, [pc, #0x42C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x408]
|
|
ldr r1, [pc, #0x400]
|
|
ldr lr, [pc, #0x408]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0x2C0]
|
|
ldr r3, [pc, #0x3E8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x3BC]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x24C]
|
|
str r0, [sp, #0x248]
|
|
ldr r0, [sp, #0x248]
|
|
ldr r1, [sp, #0x24C]
|
|
ldr r2, [pc, #0x3A0]
|
|
ldr r3, [pc, #0x398]
|
|
ldr lr, [pc, #0x390]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x250]
|
|
str r1, [sp, #0x254]
|
|
b |$LN49@FLAC__fixe@2|
|
|
|$LN48@FLAC__fixe@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x250]
|
|
mov r3, #0
|
|
str r3, [sp, #0x254]
|
|
|$LN49@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x250]
|
|
ldr r1, [sp, #0x254]
|
|
ldr r3, [pc, #0x358]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x2C4]
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
; Line 326
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x258]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #0x25C]
|
|
ldr r3, [sp, #0x258]
|
|
str r3, [sp, #0x260]
|
|
ldr r3, [sp, #0x25C]
|
|
cmp r3, #0
|
|
bhi |$LN73@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x260]
|
|
cmp r3, #0
|
|
bls |$LN50@FLAC__fixe@2|
|
|
|$LN73@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x24]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [pc, #0x31C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x2F8]
|
|
ldr r1, [pc, #0x2F0]
|
|
ldr lr, [pc, #0x2F8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0x2C0]
|
|
ldr r3, [pc, #0x2D8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x2AC]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x268]
|
|
str r0, [sp, #0x264]
|
|
ldr r0, [sp, #0x264]
|
|
ldr r1, [sp, #0x268]
|
|
ldr r2, [pc, #0x290]
|
|
ldr r3, [pc, #0x288]
|
|
ldr lr, [pc, #0x280]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x26C]
|
|
str r1, [sp, #0x270]
|
|
b |$LN51@FLAC__fixe@2|
|
|
|$LN50@FLAC__fixe@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x26C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x270]
|
|
|$LN51@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x26C]
|
|
ldr r1, [sp, #0x270]
|
|
ldr r3, [pc, #0x248]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x2C4]
|
|
add r3, r3, #8
|
|
str r0, [r3]
|
|
; Line 327
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x274]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x278]
|
|
ldr r3, [sp, #0x274]
|
|
str r3, [sp, #0x27C]
|
|
ldr r3, [sp, #0x278]
|
|
cmp r3, #0
|
|
bhi |$LN74@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x27C]
|
|
cmp r3, #0
|
|
bls |$LN52@FLAC__fixe@2|
|
|
|$LN74@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x38]
|
|
ldr r1, [sp, #0x3C]
|
|
ldr r3, [pc, #0x20C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0x1E8]
|
|
ldr r1, [pc, #0x1E0]
|
|
ldr lr, [pc, #0x1E8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0x2C0]
|
|
ldr r3, [pc, #0x1C8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x19C]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x284]
|
|
str r0, [sp, #0x280]
|
|
ldr r0, [sp, #0x280]
|
|
ldr r1, [sp, #0x284]
|
|
ldr r2, [pc, #0x180]
|
|
ldr r3, [pc, #0x178]
|
|
ldr lr, [pc, #0x170]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x288]
|
|
str r1, [sp, #0x28C]
|
|
b |$LN53@FLAC__fixe@2|
|
|
|$LN52@FLAC__fixe@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x288]
|
|
mov r3, #0
|
|
str r3, [sp, #0x28C]
|
|
|$LN53@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x288]
|
|
ldr r1, [sp, #0x28C]
|
|
ldr r3, [pc, #0x138]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x2C4]
|
|
add r3, r3, #0xC
|
|
str r0, [r3]
|
|
; Line 328
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x290]
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x294]
|
|
ldr r3, [sp, #0x290]
|
|
str r3, [sp, #0x298]
|
|
ldr r3, [sp, #0x294]
|
|
cmp r3, #0
|
|
bhi |$LN75@FLAC__fixe@2|
|
|
ldr r3, [sp, #0x298]
|
|
cmp r3, #0
|
|
bls |$LN54@FLAC__fixe@2|
|
|
|$LN75@FLAC__fixe@2|
|
|
ldr r0, [sp]
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [pc, #0xFC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
ldr r0, [pc, #0xD8]
|
|
ldr r1, [pc, #0xD0]
|
|
ldr lr, [pc, #0xD8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r0, [sp, #0x2C0]
|
|
ldr r3, [pc, #0xB8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
ldr lr, [pc, #0x8C]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
bl log
|
|
str r1, [sp, #0x2A0]
|
|
str r0, [sp, #0x29C]
|
|
ldr r0, [sp, #0x29C]
|
|
ldr r1, [sp, #0x2A0]
|
|
ldr r2, [pc, #0x70]
|
|
ldr r3, [pc, #0x68]
|
|
ldr lr, [pc, #0x60]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x2A4]
|
|
str r1, [sp, #0x2A8]
|
|
b |$LN55@FLAC__fixe@2|
|
|
|$LN54@FLAC__fixe@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x2A4]
|
|
mov r3, #0
|
|
str r3, [sp, #0x2A8]
|
|
|$LN55@FLAC__fixe@2|
|
|
ldr r0, [sp, #0x2A4]
|
|
ldr r1, [sp, #0x2A8]
|
|
ldr r3, [pc, #0x28]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x2C4]
|
|
add r3, r3, #0x10
|
|
str r0, [r3]
|
|
; Line 344
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #0x48]
|
|
; Line 345
|
|
ldr r0, [sp, #0x48]
|
|
add sp, sp, #0xAB, 30
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$LN79@FLAC__fixe@2|
|
|
DCD |__imp___dtos|
|
|
DCD |__imp___divd|
|
|
DCD 0x3fe62e42
|
|
DCD 0xfefa39ef
|
|
DCD |__imp___utod|
|
|
DCD |__imp___muld|
|
|
DCD |__imp___i64tod|
|
|
|$M1726|
|
|
|
|
ENDP ; |FLAC__fixed_compute_best_predictor_wide|
|
|
|
|
EXPORT |FLAC__fixed_compute_residual|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1734| DCD |$LN28@FLAC__fixe@3|
|
|
DCD 0x4000fe04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|FLAC__fixed_compute_residual| PROC
|
|
; Line 348
|
|
|$LN28@FLAC__fixe@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M1731|
|
|
; Line 349
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #4]
|
|
; Line 352
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0
|
|
beq |$LN21@FLAC__fixe@3|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #1
|
|
beq |$LN17@FLAC__fixe@3|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #2
|
|
beq |$LN13@FLAC__fixe@3|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #3
|
|
beq |$LN9@FLAC__fixe@3|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #4
|
|
beq |$LN5@FLAC__fixe@3|
|
|
b |$LN1@FLAC__fixe@3|
|
|
|$LN21@FLAC__fixe@3|
|
|
; Line 354
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN20@FLAC__fixe@3|
|
|
|$LN19@FLAC__fixe@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN20@FLAC__fixe@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN18@FLAC__fixe@3|
|
|
; Line 355
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 356
|
|
b |$LN19@FLAC__fixe@3|
|
|
|$LN18@FLAC__fixe@3|
|
|
; Line 357
|
|
b |$LN22@FLAC__fixe@3|
|
|
|$LN17@FLAC__fixe@3|
|
|
; Line 359
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN16@FLAC__fixe@3|
|
|
|$LN15@FLAC__fixe@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN16@FLAC__fixe@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN14@FLAC__fixe@3|
|
|
; Line 360
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r0, r2, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 361
|
|
b |$LN15@FLAC__fixe@3|
|
|
|$LN14@FLAC__fixe@3|
|
|
; Line 362
|
|
b |$LN22@FLAC__fixe@3|
|
|
|$LN13@FLAC__fixe@3|
|
|
; Line 364
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN12@FLAC__fixe@3|
|
|
|$LN11@FLAC__fixe@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@FLAC__fixe@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN10@FLAC__fixe@3|
|
|
; Line 366
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [r0]
|
|
sub r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
add r0, r0, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 367
|
|
b |$LN11@FLAC__fixe@3|
|
|
|$LN10@FLAC__fixe@3|
|
|
; Line 368
|
|
b |$LN22@FLAC__fixe@3|
|
|
|$LN9@FLAC__fixe@3|
|
|
; Line 370
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN8@FLAC__fixe@3|
|
|
|$LN7@FLAC__fixe@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN8@FLAC__fixe@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN6@FLAC__fixe@3|
|
|
; Line 372
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r4, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
mov lr, r3, lsl #1
|
|
ldr r3, [sp]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
add r2, lr, r3
|
|
ldr r3, [r4]
|
|
sub r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
sub r0, r0, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 373
|
|
b |$LN7@FLAC__fixe@3|
|
|
|$LN6@FLAC__fixe@3|
|
|
; Line 374
|
|
b |$LN22@FLAC__fixe@3|
|
|
|$LN5@FLAC__fixe@3|
|
|
; Line 376
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN4@FLAC__fixe@3|
|
|
|$LN3@FLAC__fixe@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN4@FLAC__fixe@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN2@FLAC__fixe@3|
|
|
; Line 378
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add lr, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsl #2
|
|
ldr r3, [lr]
|
|
sub lr, r3, r2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
mov r0, r3, lsl #2
|
|
ldr r3, [sp]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
mov r3, r3, lsl #1
|
|
add r3, r0, r3
|
|
add r0, lr, r3
|
|
ldr r3, [sp]
|
|
sub r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
add r0, r0, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 379
|
|
b |$LN3@FLAC__fixe@3|
|
|
|$LN2@FLAC__fixe@3|
|
|
|$LN1@FLAC__fixe@3|
|
|
|$LN22@FLAC__fixe@3|
|
|
; Line 384
|
|
add sp, sp, #0xC
|
|
ldmia sp, {r4, sp, pc}
|
|
|$M1732|
|
|
|
|
ENDP ; |FLAC__fixed_compute_residual|
|
|
|
|
EXPORT |FLAC__fixed_restore_signal|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1739| DCD |$LN28@FLAC__fixe@4|
|
|
DCD 0x4000fe04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|FLAC__fixed_restore_signal| PROC
|
|
; Line 387
|
|
|$LN28@FLAC__fixe@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M1736|
|
|
; Line 388
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp]
|
|
; Line 390
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0
|
|
beq |$LN21@FLAC__fixe@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #1
|
|
beq |$LN17@FLAC__fixe@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #2
|
|
beq |$LN13@FLAC__fixe@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #3
|
|
beq |$LN9@FLAC__fixe@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #4
|
|
beq |$LN5@FLAC__fixe@4|
|
|
b |$LN1@FLAC__fixe@4|
|
|
|$LN21@FLAC__fixe@4|
|
|
; Line 392
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN20@FLAC__fixe@4|
|
|
|$LN19@FLAC__fixe@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN20@FLAC__fixe@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN18@FLAC__fixe@4|
|
|
; Line 393
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 394
|
|
b |$LN19@FLAC__fixe@4|
|
|
|$LN18@FLAC__fixe@4|
|
|
; Line 395
|
|
b |$LN22@FLAC__fixe@4|
|
|
|$LN17@FLAC__fixe@4|
|
|
; Line 397
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN16@FLAC__fixe@4|
|
|
|$LN15@FLAC__fixe@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN16@FLAC__fixe@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN14@FLAC__fixe@4|
|
|
; Line 398
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 399
|
|
b |$LN15@FLAC__fixe@4|
|
|
|$LN14@FLAC__fixe@4|
|
|
; Line 400
|
|
b |$LN22@FLAC__fixe@4|
|
|
|$LN13@FLAC__fixe@4|
|
|
; Line 402
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN12@FLAC__fixe@4|
|
|
|$LN11@FLAC__fixe@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN12@FLAC__fixe@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN10@FLAC__fixe@4|
|
|
; Line 404
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
sub r0, r0, r3
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 405
|
|
b |$LN11@FLAC__fixe@4|
|
|
|$LN10@FLAC__fixe@4|
|
|
; Line 406
|
|
b |$LN22@FLAC__fixe@4|
|
|
|$LN9@FLAC__fixe@4|
|
|
; Line 408
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN8@FLAC__fixe@4|
|
|
|$LN7@FLAC__fixe@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN8@FLAC__fixe@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN6@FLAC__fixe@4|
|
|
; Line 410
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r4, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
mov lr, r3, lsl #1
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
add r2, lr, r3
|
|
ldr r3, [r4]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
add r0, r0, r3
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 411
|
|
b |$LN7@FLAC__fixe@4|
|
|
|$LN6@FLAC__fixe@4|
|
|
; Line 412
|
|
b |$LN22@FLAC__fixe@4|
|
|
|$LN5@FLAC__fixe@4|
|
|
; Line 414
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN4@FLAC__fixe@4|
|
|
|$LN3@FLAC__fixe@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN4@FLAC__fixe@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN2@FLAC__fixe@4|
|
|
; Line 416
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add lr, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsl #2
|
|
ldr r3, [lr]
|
|
add lr, r3, r2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
mov r0, r3, lsl #2
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
mov r3, r3, lsl #1
|
|
add r3, r0, r3
|
|
sub r0, lr, r3
|
|
ldr r3, [sp, #4]
|
|
sub r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
sub r0, r0, r3
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 417
|
|
b |$LN3@FLAC__fixe@4|
|
|
|$LN2@FLAC__fixe@4|
|
|
|$LN1@FLAC__fixe@4|
|
|
|$LN22@FLAC__fixe@4|
|
|
; Line 422
|
|
add sp, sp, #0xC
|
|
ldmia sp, {r4, sp, pc}
|
|
|$M1737|
|
|
|
|
ENDP ; |FLAC__fixed_restore_signal|
|
|
|
|
END
|