; 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