gps/GPSResources/tcpmp 0.73/flac/Pocket PC 2003 (ARMV4)/Release/fixed.asm

2435 lines
62 KiB
NASM
Raw Permalink Normal View History

2019-05-01 12:32:35 +00:00
; 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