; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\lpc.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |FLAC__lpc_compute_autocorrelation| IMPORT |__imp___muls| IMPORT |__imp___adds| AREA |.pdata|, PDATA |$T1692| DCD |$LN20@FLAC__lpc_| DCD 0x40009404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_autocorrelation| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\lpc.c ; Line 49 |$LN20@FLAC__lpc_| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x10 |$M1689| ; Line 71 ldr r2, [sp, #0x20] ldr r3, [sp, #0x24] sub r3, r2, r3 str r3, [sp, #8] ; Line 76 mov r3, #0 str r3, [sp, #4] b |$LN15@FLAC__lpc_| |$LN14@FLAC__lpc_| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN15@FLAC__lpc_| ldr r2, [sp, #4] ldr r3, [sp, #0x24] cmp r2, r3 bcs |$LN13@FLAC__lpc_| ; Line 77 ldr r1, [sp, #4] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x28] add r2, r3, r2 mov r3, #0 str r3, [r2] b |$LN14@FLAC__lpc_| |$LN13@FLAC__lpc_| ; Line 78 mov r3, #0 str r3, [sp] b |$LN12@FLAC__lpc_| |$LN11@FLAC__lpc_| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN12@FLAC__lpc_| ldr r2, [sp] ldr r3, [sp, #8] cmp r2, r3 bhi |$LN10@FLAC__lpc_| ; Line 79 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0xC] ; Line 80 mov r3, #0 str r3, [sp, #4] b |$LN9@FLAC__lpc_| |$LN8@FLAC__lpc_| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN9@FLAC__lpc_| ldr r2, [sp, #4] ldr r3, [sp, #0x24] cmp r2, r3 bcs |$LN7@FLAC__lpc_| ; Line 81 ldr r1, [sp, #4] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x28] add r4, r3, r2 ldr r2, [sp] ldr r3, [sp, #4] add r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 ldr r0, [sp, #0xC] ldr r1, [r3] ldr r3, [pc, #0x138] ldr r3, [r3] mov lr, pc mov pc, r3 mov r1, r0 ldr r0, [r4] ldr r3, [pc, #0x11C] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r1, [sp, #4] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x28] add r3, r3, r2 str r0, [r3] b |$LN8@FLAC__lpc_| |$LN7@FLAC__lpc_| ; Line 82 b |$LN11@FLAC__lpc_| |$LN10@FLAC__lpc_| ; Line 83 b |$LN6@FLAC__lpc_| |$LN5@FLAC__lpc_| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@FLAC__lpc_| ldr r2, [sp] ldr r3, [sp, #0x20] cmp r2, r3 bcs |$LN4@FLAC__lpc_| ; Line 84 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0xC] ; Line 85 mov r3, #0 str r3, [sp, #4] b |$LN3@FLAC__lpc_| |$LN2@FLAC__lpc_| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN3@FLAC__lpc_| ldr r2, [sp, #0x20] ldr r3, [sp] sub r2, r2, r3 ldr r3, [sp, #4] cmp r3, r2 bcs |$LN1@FLAC__lpc_| ; Line 86 ldr r1, [sp, #4] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x28] add r4, r3, r2 ldr r2, [sp] ldr r3, [sp, #4] add r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r3, r3, r2 ldr r0, [sp, #0xC] ldr r1, [r3] ldr r3, [pc, #0x4C] ldr r3, [r3] mov lr, pc mov pc, r3 mov r1, r0 ldr r0, [r4] ldr r3, [pc, #0x30] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r1, [sp, #4] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x28] add r3, r3, r2 str r0, [r3] b |$LN2@FLAC__lpc_| |$LN1@FLAC__lpc_| ; Line 87 b |$LN5@FLAC__lpc_| |$LN4@FLAC__lpc_| ; Line 88 add sp, sp, #0x10 ldmia sp, {r4, sp, pc} |$LN21@FLAC__lpc_| DCD |__imp___adds| DCD |__imp___muls| |$M1690| ENDP ; |FLAC__lpc_compute_autocorrelation| EXPORT |FLAC__lpc_compute_lp_coefficients| IMPORT |__imp___negs| IMPORT |__imp___stod| IMPORT |__imp___divd| IMPORT |__imp___addd| IMPORT |__imp___subd| IMPORT |__imp___muld| IMPORT |__imp___negd| IMPORT |__imp___dtos| AREA |.pdata|, PDATA |$T1724| DCD |$LN18@FLAC__lpc_@2| DCD 0x40017404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_lp_coefficients| PROC ; Line 91 |$LN18@FLAC__lpc_@2| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x96, 30 |$M1721| ; Line 99 ldr r3, [sp, #0x268] ldr r0, [r3] ldr r3, [pc, #0x5A8] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x204] str r1, [sp, #0x208] ; Line 101 mov r3, #0 str r3, [sp] b |$LN13@FLAC__lpc_@2| |$LN12@FLAC__lpc_@2| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN13@FLAC__lpc_@2| ldr r2, [sp] ldr r3, [sp, #0x26C] cmp r2, r3 bcs |$LN11@FLAC__lpc_@2| ; Line 103 ldr r3, [sp] add r1, r3, #1 mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x268] add r3, r3, r2 ldr r0, [r3] ldr r3, [pc, #0x550] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [pc, #0x53C] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x20C] str r1, [sp, #0x210] ; Line 104 mov r3, #0 str r3, [sp, #0x214] b |$LN10@FLAC__lpc_@2| |$LN9@FLAC__lpc_@2| ldr r3, [sp, #0x214] add r3, r3, #1 str r3, [sp, #0x214] |$LN10@FLAC__lpc_@2| ldr r2, [sp, #0x214] ldr r3, [sp] cmp r2, r3 bcs |$LN8@FLAC__lpc_@2| ; Line 105 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r4, r3, r2 ldr r2, [sp] ldr r3, [sp, #0x214] sub r1, r2, r3 mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x268] add r3, r3, r2 ldr r0, [r3] ldr r3, [pc, #0x4C8] ldr r3, [r3] mov lr, pc mov pc, r3 mov lr, r1 mov r2, r0 str r4, [sp, #0x220] ldr r3, [sp, #0x220] ldr r0, [r3] ldr r3, [sp, #0x220] ldr r1, [r3, #4] mov r3, lr ldr lr, [pc, #0x488] ldr r4, [lr] mov lr, pc mov pc, r4 mov r3, r1 mov r2, r0 ldr r0, [sp, #0x20C] ldr r1, [sp, #0x210] ldr lr, [pc, #0x46C] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #0x20C] str r1, [sp, #0x210] b |$LN9@FLAC__lpc_@2| |$LN8@FLAC__lpc_@2| ; Line 106 ldr r0, [sp, #0x20C] ldr r1, [sp, #0x210] ldr r2, [sp, #0x204] ldr r3, [sp, #0x208] ldr lr, [pc, #0x448] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #0x20C] str r1, [sp, #0x210] ldr lr, [sp, #0x20C] ldr r0, [sp, #0x210] ldr r1, [sp] mov r3, #8 mul r2, r1, r3 add r3, sp, #4 add r3, r3, r2 str r3, [sp, #0x224] ldr r3, [sp, #0x224] str lr, [r3] ldr r3, [sp, #0x224] str r0, [r3, #4] ; Line 109 ldr r1, [sp] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x228] ldr r2, [sp, #0x20C] ldr r3, [sp, #0x228] str r2, [r3] ldr r2, [sp, #0x210] ldr r3, [sp, #0x228] str r2, [r3, #4] ; Line 110 mov r3, #0 str r3, [sp, #0x214] b |$LN7@FLAC__lpc_@2| |$LN6@FLAC__lpc_@2| ldr r3, [sp, #0x214] add r3, r3, #1 str r3, [sp, #0x214] |$LN7@FLAC__lpc_@2| ldr r3, [sp] mov r2, r3, lsr #1 ldr r3, [sp, #0x214] cmp r3, r2 bcs |$LN5@FLAC__lpc_@2| ; Line 111 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x22C] ldr r3, [sp, #0x22C] ldr r3, [r3] str r3, [sp, #0x218] ldr r3, [sp, #0x22C] ldr r3, [r3, #4] str r3, [sp, #0x21C] ; Line 112 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r5, r3, r2 ldr r3, [sp] sub r2, r3, #1 ldr r3, [sp, #0x214] sub r1, r2, r3 mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 ldr r0, [sp, #0x20C] ldr r1, [sp, #0x210] str r3, [sp, #0x230] ldr r3, [sp, #0x230] ldr r2, [r3] ldr r3, [sp, #0x230] ldr r3, [r3, #4] ldr lr, [pc, #0x318] ldr r4, [lr] mov lr, pc mov pc, r4 mov lr, r1 mov r2, r0 str r5, [sp, #0x234] ldr r3, [sp, #0x234] ldr r0, [r3] ldr r3, [sp, #0x234] ldr r1, [r3, #4] mov r3, lr ldr lr, [pc, #0x2F0] ldr r4, [lr] mov lr, pc mov pc, r4 mov lr, r1 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x238] ldr r3, [sp, #0x238] str r0, [r3] ldr r3, [sp, #0x238] str lr, [r3, #4] ; Line 113 ldr r3, [sp] sub r2, r3, #1 ldr r3, [sp, #0x214] sub r1, r2, r3 mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r5, r3, r2 ldr r0, [sp, #0x20C] ldr r1, [sp, #0x210] ldr r2, [sp, #0x218] ldr r3, [sp, #0x21C] ldr lr, [pc, #0x27C] ldr r4, [lr] mov lr, pc mov pc, r4 mov lr, r1 mov r2, r0 str r5, [sp, #0x23C] ldr r3, [sp, #0x23C] ldr r0, [r3] ldr r3, [sp, #0x23C] ldr r1, [r3, #4] mov r3, lr ldr lr, [pc, #0x254] ldr r4, [lr] mov lr, pc mov pc, r4 mov lr, r1 ldr r3, [sp] sub r2, r3, #1 ldr r3, [sp, #0x214] sub r1, r2, r3 mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x240] ldr r3, [sp, #0x240] str r0, [r3] ldr r3, [sp, #0x240] str lr, [r3, #4] ; Line 114 b |$LN6@FLAC__lpc_@2| |$LN5@FLAC__lpc_@2| ; Line 115 ldr r3, [sp] tst r3, #1 beq |$LN4@FLAC__lpc_@2| ; Line 116 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r5, r3, r2 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x244] ldr r3, [sp, #0x244] ldr r0, [r3] ldr r3, [sp, #0x244] ldr r1, [r3, #4] ldr r2, [sp, #0x20C] ldr r3, [sp, #0x210] ldr lr, [pc, #0x1B0] ldr r4, [lr] mov lr, pc mov pc, r4 mov lr, r1 mov r2, r0 str r5, [sp, #0x248] ldr r3, [sp, #0x248] ldr r0, [r3] ldr r3, [sp, #0x248] ldr r1, [r3, #4] mov r3, lr ldr lr, [pc, #0x188] ldr r4, [lr] mov lr, pc mov pc, r4 mov lr, r1 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x24C] ldr r3, [sp, #0x24C] str r0, [r3] ldr r3, [sp, #0x24C] str lr, [r3, #4] |$LN4@FLAC__lpc_@2| ; Line 118 ldr r0, [sp, #0x20C] ldr r1, [sp, #0x210] ldr r2, [sp, #0x20C] ldr r3, [sp, #0x210] ldr lr, [pc, #0x134] ldr r4, [lr] mov lr, pc mov pc, r4 mov r3, r1 mov r2, r0 mov r0, #0 mov r1, #0xFF, 10 orr r1, r1, #3, 12 ldr lr, [pc, #0x114] ldr r4, [lr] mov lr, pc mov pc, r4 mov r3, r1 mov r2, r0 ldr r0, [sp, #0x204] ldr r1, [sp, #0x208] ldr lr, [pc, #0xF0] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #0x204] str r1, [sp, #0x208] ; Line 121 mov r3, #0 str r3, [sp, #0x214] b |$LN3@FLAC__lpc_@2| |$LN2@FLAC__lpc_@2| ldr r3, [sp, #0x214] add r3, r3, #1 str r3, [sp, #0x214] |$LN3@FLAC__lpc_@2| ldr r2, [sp, #0x214] ldr r3, [sp] cmp r2, r3 bhi |$LN1@FLAC__lpc_@2| ; Line 122 ldr r1, [sp, #0x214] mov r3, #8 mul r2, r1, r3 add r3, sp, #0x41, 30 add r3, r3, r2 str r3, [sp, #0x250] ldr r3, [sp, #0x250] ldr r0, [r3] ldr r3, [sp, #0x250] ldr r1, [r3, #4] ldr r3, [pc, #0x84] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [pc, #0x70] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r1, [sp] mov r3, #0x80 mul r2, r1, r3 ldr r3, [sp, #0x270] add r1, r3, r2 ldr r2, [sp, #0x214] mov r3, #4 mul r3, r2, r3 add r3, r1, r3 str r0, [r3] b |$LN2@FLAC__lpc_@2| |$LN1@FLAC__lpc_@2| ; Line 123 ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x274] add r3, r3, r2 str r3, [sp, #0x254] ldr r2, [sp, #0x204] ldr r3, [sp, #0x254] str r2, [r3] ldr r2, [sp, #0x208] ldr r3, [sp, #0x254] str r2, [r3, #4] ; Line 124 b |$LN12@FLAC__lpc_@2| |$LN11@FLAC__lpc_@2| ; Line 125 add sp, sp, #0x96, 30 ldmia sp, {r4, r5, sp, pc} |$LN19@FLAC__lpc_@2| DCD |__imp___dtos| DCD |__imp___negd| DCD |__imp___muld| DCD |__imp___subd| DCD |__imp___addd| DCD |__imp___divd| DCD |__imp___stod| DCD |__imp___negs| |$M1722| ENDP ; |FLAC__lpc_compute_lp_coefficients| EXPORT |FLAC__lpc_quantize_coefficients| IMPORT |floor| IMPORT |frexp| IMPORT |fabs| IMPORT |FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN| IMPORT |__imp___eqd| IMPORT |__imp___gtd| IMPORT |__imp___led| IMPORT |__imp___itod| IMPORT |__imp___dtoi| AREA |.pdata|, PDATA |$T1752| DCD |$LN27@FLAC__lpc_@3| DCD 0x40014304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_quantize_coefficients| PROC ; Line 128 |$LN27@FLAC__lpc_@3| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x48 |$M1749| ; Line 130 ldr r3, [pc, #0x4F0] str r3, [sp, #8] ldr r3, [pc, #0x4E4] str r3, [sp, #0xC] ; Line 132 ldr r3, [pc, #0x4D8] ldr r3, [r3] sub r2, r3, #1 mov r3, #1 mov r3, r3, lsl r2 sub r3, r3, #1 str r3, [sp, #0x18] ; Line 133 ldr r3, [sp, #0x18] rsb r3, r3, #0 sub r3, r3, #1 str r3, [sp, #0x14] ; Line 139 ldr r3, [sp, #0x60] sub r3, r3, #1 str r3, [sp, #0x60] ; Line 140 ldr r2, [sp, #0x60] mov r3, #1 mov r3, r3, lsl r2 str r3, [sp, #0x10] ; Line 141 ldr r3, [sp, #0x10] rsb r3, r3, #0 str r3, [sp, #4] ; Line 142 ldr r3, [sp, #0x10] sub r3, r3, #1 str r3, [sp, #0x10] ; Line 144 mov r3, #0 str r3, [sp] b |$LN21@FLAC__lpc_@3| |$LN20@FLAC__lpc_@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN21@FLAC__lpc_@3| ldr r2, [sp] ldr r3, [sp, #0x5C] cmp r2, r3 bcs |$LN19@FLAC__lpc_@3| ; Line 145 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x58] add r3, r3, r2 ldr r0, [r3] ldr r3, [pc, #0x428] ldr r3, [r3] mov lr, pc mov pc, r3 mov r2, #0 mov r3, #0 ldr lr, [pc, #0x41C] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN18@FLAC__lpc_@3| ; Line 146 b |$LN20@FLAC__lpc_@3| |$LN18@FLAC__lpc_@3| ; Line 147 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x58] add r3, r3, r2 ldr r0, [r3] ldr r3, [pc, #0x3DC] ldr r3, [r3] mov lr, pc mov pc, r3 bl fabs str r1, [sp, #0x34] str r0, [sp, #0x30] ldr r3, [sp, #0x30] str r3, [sp, #0x1C] ldr r3, [sp, #0x34] str r3, [sp, #0x20] ; Line 148 ldr r0, [sp, #0x1C] ldr r1, [sp, #0x20] ldr r2, [sp, #8] ldr r3, [sp, #0xC] ldr lr, [pc, #0x3A8] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN17@FLAC__lpc_@3| ; Line 149 ldr r3, [sp, #0x1C] str r3, [sp, #8] ldr r3, [sp, #0x20] str r3, [sp, #0xC] |$LN17@FLAC__lpc_@3| ; Line 150 b |$LN20@FLAC__lpc_@3| |$LN19@FLAC__lpc_@3| |$LN24@FLAC__lpc_@3| |$redo_it$1513| ; Line 152 ldr r0, [sp, #8] ldr r1, [sp, #0xC] mov r2, #0 mov r3, #0 ldr lr, [pc, #0x368] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN16@FLAC__lpc_@3| ; Line 154 mov r3, #2 str r3, [sp, #0x2C] b |$LN22@FLAC__lpc_@3| ; Line 156 b |$LN15@FLAC__lpc_@3| |$LN16@FLAC__lpc_@3| ; Line 159 add r2, sp, #0x24 ldr r0, [sp, #8] ldr r1, [sp, #0xC] bl frexp ; Line 160 ldr r3, [sp, #0x24] sub r3, r3, #1 str r3, [sp, #0x24] ; Line 161 ldr r2, [sp, #0x60] ldr r3, [sp, #0x24] sub r3, r2, r3 sub r2, r3, #1 ldr r3, [sp, #0x68] str r2, [r3] ; Line 163 ldr r3, [sp, #0x68] ldr r2, [r3] ldr r3, [sp, #0x14] cmp r2, r3 blt |$LN13@FLAC__lpc_@3| ldr r3, [sp, #0x68] ldr r2, [r3] ldr r3, [sp, #0x18] cmp r2, r3 ble |$LN14@FLAC__lpc_@3| |$LN13@FLAC__lpc_@3| ; Line 170 mov r3, #1 str r3, [sp, #0x2C] b |$LN22@FLAC__lpc_@3| |$LN14@FLAC__lpc_@3| |$LN15@FLAC__lpc_@3| ; Line 174 ldr r3, [sp, #0x68] ldr r3, [r3] cmp r3, #0 blt |$LN12@FLAC__lpc_@3| ; Line 175 mov r3, #0 str r3, [sp] b |$LN11@FLAC__lpc_@3| |$LN10@FLAC__lpc_@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN11@FLAC__lpc_@3| ldr r2, [sp] ldr r3, [sp, #0x5C] cmp r2, r3 bcs |$LN9@FLAC__lpc_@3| ; Line 176 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x58] add r3, r3, r2 ldr r0, [r3] ldr r3, [pc, #0x284] ldr r3, [r3] mov lr, pc mov pc, r3 mov r5, r1 mov r4, r0 ldr r3, [sp, #0x68] ldr r2, [r3] mov r3, #1 mov r0, r3, lsl r2 ldr r3, [pc, #0x258] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 mov r0, r4 mov r1, r5 ldr lr, [pc, #0x22C] ldr r4, [lr] mov lr, pc mov pc, r4 bl floor str r1, [sp, #0x3C] str r0, [sp, #0x38] ldr r0, [sp, #0x38] ldr r1, [sp, #0x3C] ldr r3, [pc, #0x20C] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x64] add r3, r3, r2 str r0, [r3] ; Line 179 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x64] add r3, r3, r2 ldr r2, [r3] ldr r3, [sp, #0x10] cmp r2, r3 bgt |$LN7@FLAC__lpc_@3| ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x64] add r3, r3, r2 ldr r2, [r3] ldr r3, [sp, #4] cmp r2, r3 bge |$LN8@FLAC__lpc_@3| |$LN7@FLAC__lpc_@3| ; Line 183 ldr r0, [sp, #8] ldr r1, [sp, #0xC] mov r2, #0 mov r3, #1, 2 ldr lr, [pc, #0x188] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #8] str r1, [sp, #0xC] ; Line 184 b |$redo_it$1513| |$LN8@FLAC__lpc_@3| ; Line 186 b |$LN10@FLAC__lpc_@3| |$LN9@FLAC__lpc_@3| ; Line 188 b |$LN6@FLAC__lpc_@3| |$LN12@FLAC__lpc_@3| ; Line 189 ldr r3, [sp, #0x68] ldr r3, [r3] rsb r3, r3, #0 str r3, [sp, #0x28] ; Line 193 mov r3, #0 str r3, [sp] b |$LN5@FLAC__lpc_@3| |$LN4@FLAC__lpc_@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN5@FLAC__lpc_@3| ldr r2, [sp] ldr r3, [sp, #0x5C] cmp r2, r3 bcs |$LN3@FLAC__lpc_@3| ; Line 194 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x58] add r3, r3, r2 ldr r0, [r3] ldr r3, [pc, #0x124] ldr r3, [r3] mov lr, pc mov pc, r3 mov r5, r1 mov r4, r0 ldr r2, [sp, #0x28] mov r3, #1 mov r0, r3, lsl r2 ldr r3, [pc, #0xFC] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 mov r0, r4 mov r1, r5 ldr lr, [pc, #0xD8] ldr r4, [lr] mov lr, pc mov pc, r4 bl floor str r1, [sp, #0x44] str r0, [sp, #0x40] ldr r0, [sp, #0x40] ldr r1, [sp, #0x44] ldr r3, [pc, #0xB0] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x64] add r3, r3, r2 str r0, [r3] ; Line 197 ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x64] add r3, r3, r2 ldr r2, [r3] ldr r3, [sp, #0x10] cmp r2, r3 bgt |$LN1@FLAC__lpc_@3| ldr r1, [sp] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x64] add r3, r3, r2 ldr r2, [r3] ldr r3, [sp, #4] cmp r2, r3 bge |$LN2@FLAC__lpc_@3| |$LN1@FLAC__lpc_@3| ; Line 201 ldr r0, [sp, #8] ldr r1, [sp, #0xC] mov r2, #0 mov r3, #1, 2 ldr lr, [pc, #0x2C] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #8] str r1, [sp, #0xC] ; Line 202 b |$LN24@FLAC__lpc_@3| |$LN2@FLAC__lpc_@3| ; Line 204 b |$LN4@FLAC__lpc_@3| |$LN3@FLAC__lpc_@3| |$LN6@FLAC__lpc_@3| ; Line 207 mov r3, #0 str r3, [sp, #0x2C] |$LN22@FLAC__lpc_@3| ; Line 208 ldr r0, [sp, #0x2C] add sp, sp, #0x48 ldmia sp, {r4, r5, sp, pc} |$LN28@FLAC__lpc_@3| DCD |__imp___muld| DCD |__imp___dtoi| DCD |__imp___divd| DCD |__imp___itod| DCD |__imp___stod| DCD |__imp___led| DCD |__imp___gtd| DCD |__imp___eqd| DCD |FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN| DCD 0xc693b8b5 DCD 0xb5056e17 |$M1750| ENDP ; |FLAC__lpc_quantize_coefficients| EXPORT |FLAC__lpc_compute_residual_from_qlp_coefficients| AREA |.pdata|, PDATA |$T1758| DCD |$LN11@FLAC__lpc_@4| DCD 0x40003d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_residual_from_qlp_coefficients| PROC ; Line 211 |$LN11@FLAC__lpc_@4| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M1755| ; Line 227 mov r3, #0 str r3, [sp] b |$LN6@FLAC__lpc_@4| |$LN5@FLAC__lpc_@4| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@FLAC__lpc_@4| ldr r2, [sp] ldr r3, [sp, #0x1C] cmp r2, r3 bcs |$LN4@FLAC__lpc_@4| ; Line 231 mov r3, #0 str r3, [sp, #8] ; Line 232 ldr r3, [sp, #0x18] str r3, [sp, #4] ; Line 233 mov r3, #0 str r3, [sp, #0xC] b |$LN3@FLAC__lpc_@4| |$LN2@FLAC__lpc_@4| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN3@FLAC__lpc_@4| ldr r2, [sp, #0xC] ldr r3, [sp, #0x24] cmp r2, r3 bcs |$LN1@FLAC__lpc_@4| ; Line 234 ldr r3, [sp, #4] sub r3, r3, #4 str r3, [sp, #4] ldr r1, [sp, #0xC] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldr r1, [r3] ldr r3, [sp, #4] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 245 b |$LN2@FLAC__lpc_@4| |$LN1@FLAC__lpc_@4| ; Line 246 ldr r2, [sp, #8] ldr r3, [sp, #0x28] mov r2, r2, asr r3 ldr r3, [sp, #0x18] ldr r3, [r3] sub r2, r3, r2 ldr r3, [sp, #0x2C] str r2, [r3] ldr r3, [sp, #0x2C] add r3, r3, #4 str r3, [sp, #0x2C] ldr r3, [sp, #0x18] add r3, r3, #4 str r3, [sp, #0x18] ; Line 247 b |$LN5@FLAC__lpc_@4| |$LN4@FLAC__lpc_@4| ; Line 257 add sp, sp, #0x10 ldmia sp, {sp, pc} |$M1756| ENDP ; |FLAC__lpc_compute_residual_from_qlp_coefficients| EXPORT |FLAC__lpc_compute_residual_from_qlp_coefficients_wide| IMPORT |__imp___rt_srsh| AREA |.pdata|, PDATA |$T1765| DCD |$LN11@FLAC__lpc_@5| DCD 0x40005904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_residual_from_qlp_coefficients_wide| PROC ; Line 260 |$LN11@FLAC__lpc_@5| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M1762| ; Line 273 mov r3, #0 str r3, [sp] b |$LN6@FLAC__lpc_@5| |$LN5@FLAC__lpc_@5| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@FLAC__lpc_@5| ldr r2, [sp] ldr r3, [sp, #0x2C] cmp r2, r3 bcs |$LN4@FLAC__lpc_@5| ; Line 274 mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #0xC] ; Line 275 ldr r3, [sp, #0x28] str r3, [sp, #4] ; Line 276 mov r3, #0 str r3, [sp, #0x10] b |$LN3@FLAC__lpc_@5| |$LN2@FLAC__lpc_@5| ldr r3, [sp, #0x10] add r3, r3, #1 str r3, [sp, #0x10] |$LN3@FLAC__lpc_@5| ldr r2, [sp, #0x10] ldr r3, [sp, #0x34] cmp r2, r3 bcs |$LN1@FLAC__lpc_@5| ; Line 277 ldr r3, [sp, #4] sub r3, r3, #4 str r3, [sp, #4] ldr r3, [sp, #4] ldr lr, [r3] ldr r3, [sp, #4] ldr r3, [r3] mov r0, r3, asr #31 ldr r1, [sp, #0x10] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x30] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0x14] ldr r2, [sp, #0x14] ldr r3, [sp, #0x14] mov r1, r3, asr #31 str r2, [sp, #0x18] str lr, [sp, #0x1C] ldr r3, [sp, #0x18] mul r2, r3, r0 ldr r3, [sp, #0x1C] mul r3, r1, r3 add r1, r2, r3 ldr r2, [sp, #0x18] ldr r3, [sp, #0x1C] umull r0, r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] ldr r3, [sp, #0xC] adds r2, r2, r0 adc r3, r3, r1 str r2, [sp, #8] str r3, [sp, #0xC] b |$LN2@FLAC__lpc_@5| |$LN1@FLAC__lpc_@5| ; Line 288 ldr r0, [sp, #8] ldr r1, [sp, #0xC] ldr r2, [sp, #0x38] ldr r3, [pc, #0x44] ldr r3, [r3] mov lr, pc mov pc, r3 mov r2, r0 ldr r3, [sp, #0x28] ldr r3, [r3] sub r2, r3, r2 ldr r3, [sp, #0x3C] str r2, [r3] ldr r3, [sp, #0x3C] add r3, r3, #4 str r3, [sp, #0x3C] ldr r3, [sp, #0x28] add r3, r3, #4 str r3, [sp, #0x28] ; Line 289 b |$LN5@FLAC__lpc_@5| |$LN4@FLAC__lpc_@5| ; Line 290 add sp, sp, #0x20 ldmia sp, {sp, pc} |$LN12@FLAC__lpc_@5| DCD |__imp___rt_srsh| |$M1763| ENDP ; |FLAC__lpc_compute_residual_from_qlp_coefficients_wide| EXPORT |FLAC__lpc_restore_signal| AREA |.pdata|, PDATA |$T1771| DCD |$LN11@FLAC__lpc_@6| DCD 0x40003d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_restore_signal| PROC ; Line 295 |$LN11@FLAC__lpc_@6| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M1768| ; Line 311 mov r3, #0 str r3, [sp] b |$LN6@FLAC__lpc_@6| |$LN5@FLAC__lpc_@6| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@FLAC__lpc_@6| ldr r2, [sp] ldr r3, [sp, #0x1C] cmp r2, r3 bcs |$LN4@FLAC__lpc_@6| ; Line 315 mov r3, #0 str r3, [sp, #8] ; Line 316 ldr r3, [sp, #0x2C] str r3, [sp, #4] ; Line 317 mov r3, #0 str r3, [sp, #0xC] b |$LN3@FLAC__lpc_@6| |$LN2@FLAC__lpc_@6| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN3@FLAC__lpc_@6| ldr r2, [sp, #0xC] ldr r3, [sp, #0x24] cmp r2, r3 bcs |$LN1@FLAC__lpc_@6| ; Line 318 ldr r3, [sp, #4] sub r3, r3, #4 str r3, [sp, #4] ldr r1, [sp, #0xC] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x20] add r3, r3, r2 ldr r1, [r3] ldr r3, [sp, #4] ldr r3, [r3] mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #8] ; Line 329 b |$LN2@FLAC__lpc_@6| |$LN1@FLAC__lpc_@6| ; Line 330 ldr r2, [sp, #8] ldr r3, [sp, #0x28] mov r2, r2, asr r3 ldr r3, [sp, #0x18] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x2C] str r2, [r3] ldr r3, [sp, #0x2C] add r3, r3, #4 str r3, [sp, #0x2C] ldr r3, [sp, #0x18] add r3, r3, #4 str r3, [sp, #0x18] ; Line 331 b |$LN5@FLAC__lpc_@6| |$LN4@FLAC__lpc_@6| ; Line 341 add sp, sp, #0x10 ldmia sp, {sp, pc} |$M1769| ENDP ; |FLAC__lpc_restore_signal| EXPORT |FLAC__lpc_restore_signal_wide| AREA |.pdata|, PDATA |$T1777| DCD |$LN11@FLAC__lpc_@7| DCD 0x40005904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_restore_signal_wide| PROC ; Line 344 |$LN11@FLAC__lpc_@7| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M1774| ; Line 357 mov r3, #0 str r3, [sp] b |$LN6@FLAC__lpc_@7| |$LN5@FLAC__lpc_@7| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@FLAC__lpc_@7| ldr r2, [sp] ldr r3, [sp, #0x2C] cmp r2, r3 bcs |$LN4@FLAC__lpc_@7| ; Line 358 mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #0xC] ; Line 359 ldr r3, [sp, #0x3C] str r3, [sp, #4] ; Line 360 mov r3, #0 str r3, [sp, #0x10] b |$LN3@FLAC__lpc_@7| |$LN2@FLAC__lpc_@7| ldr r3, [sp, #0x10] add r3, r3, #1 str r3, [sp, #0x10] |$LN3@FLAC__lpc_@7| ldr r2, [sp, #0x10] ldr r3, [sp, #0x34] cmp r2, r3 bcs |$LN1@FLAC__lpc_@7| ; Line 361 ldr r3, [sp, #4] sub r3, r3, #4 str r3, [sp, #4] ldr r3, [sp, #4] ldr lr, [r3] ldr r3, [sp, #4] ldr r3, [r3] mov r0, r3, asr #31 ldr r1, [sp, #0x10] mov r3, #4 mul r2, r1, r3 ldr r3, [sp, #0x30] add r3, r3, r2 ldr r3, [r3] str r3, [sp, #0x14] ldr r2, [sp, #0x14] ldr r3, [sp, #0x14] mov r1, r3, asr #31 str r2, [sp, #0x18] str lr, [sp, #0x1C] ldr r3, [sp, #0x18] mul r2, r3, r0 ldr r3, [sp, #0x1C] mul r3, r1, r3 add r1, r2, r3 ldr r2, [sp, #0x18] ldr r3, [sp, #0x1C] umull r0, r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #8] ldr r3, [sp, #0xC] adds r2, r2, r0 adc r3, r3, r1 str r2, [sp, #8] str r3, [sp, #0xC] b |$LN2@FLAC__lpc_@7| |$LN1@FLAC__lpc_@7| ; Line 372 ldr r0, [sp, #8] ldr r1, [sp, #0xC] ldr r2, [sp, #0x38] ldr r3, [pc, #0x44] ldr r3, [r3] mov lr, pc mov pc, r3 mov r2, r0 ldr r3, [sp, #0x28] ldr r3, [r3] add r2, r3, r2 ldr r3, [sp, #0x3C] str r2, [r3] ldr r3, [sp, #0x3C] add r3, r3, #4 str r3, [sp, #0x3C] ldr r3, [sp, #0x28] add r3, r3, #4 str r3, [sp, #0x28] ; Line 373 b |$LN5@FLAC__lpc_@7| |$LN4@FLAC__lpc_@7| ; Line 374 add sp, sp, #0x20 ldmia sp, {sp, pc} |$LN12@FLAC__lpc_@7| DCD |__imp___rt_srsh| |$M1775| ENDP ; |FLAC__lpc_restore_signal_wide| EXPORT |FLAC__lpc_compute_expected_bits_per_residual_sample_with_error_scale| EXPORT |FLAC__lpc_compute_expected_bits_per_residual_sample| IMPORT |__imp___utod| AREA |.pdata|, PDATA |$T1787| DCD |$LN5@FLAC__lpc_@8| DCD 0x40002604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_expected_bits_per_residual_sample| PROC ; Line 379 |$LN5@FLAC__lpc_@8| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x18 |$M1784| ; Line 384 ldr r0, [sp, #0x2C] ldr r3, [pc, #0x78] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 ldr r0, [pc, #0x5C] ldr r1, [pc, #0x54] ldr lr, [pc, #0x4C] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp] str r1, [sp, #4] ; Line 386 ldr r2, [sp] ldr r3, [sp, #4] ldr r0, [sp, #0x24] ldr r1, [sp, #0x28] bl FLAC__lpc_compute_expected_bits_per_residual_sample_with_error_scale str r1, [sp, #0x14] str r0, [sp, #0x10] ldr r2, [sp, #0x10] ldr r3, [sp, #0x14] str r2, [sp, #8] ; Line 387 str r3, [sp, #0xC] ldr r0, [sp, #8] ldr r1, [sp, #0xC] add sp, sp, #0x18 ldmia sp, {r4, sp, pc} |$LN6@FLAC__lpc_@8| DCD |__imp___divd| DCD 0x3fcebfbd DCD 0xff82c58e DCD |__imp___utod| |$M1785| ENDP ; |FLAC__lpc_compute_expected_bits_per_residual_sample| IMPORT |log| IMPORT |__imp___ged| IMPORT |__imp___ltd| AREA |.pdata|, PDATA |$T1802| DCD |$LN11@FLAC__lpc_@9| DCD 0x40006104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_expected_bits_per_residual_sample_with_error_scale| PROC ; Line 390 |$LN11@FLAC__lpc_@9| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x18 |$M1799| ; Line 391 ldr r0, [sp, #0x24] ldr r1, [sp, #0x28] mov r2, #0 mov r3, #0 ldr lr, [pc, #0x158] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN6@FLAC__lpc_@9| ; Line 392 ldr r0, [sp, #0x2C] ldr r1, [sp, #0x30] ldr r2, [sp, #0x24] ldr r3, [sp, #0x28] ldr lr, [pc, #0x12C] ldr r4, [lr] mov lr, pc mov pc, r4 bl log str r1, [sp, #0x14] str r0, [sp, #0x10] mov r0, #0 mov r1, #0xFF, 10 orr r1, r1, #2, 12 ldr r2, [sp, #0x10] ldr r3, [sp, #0x14] ldr lr, [pc, #0xFC] ldr r4, [lr] mov lr, pc mov pc, r4 ldr r2, [pc, #0xE8] ldr r3, [pc, #0xE0] ldr lr, [pc, #0xD8] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp] str r1, [sp, #4] ; Line 393 ldr r0, [sp] ldr r1, [sp, #4] mov r2, #0 mov r3, #0 ldr lr, [pc, #0xAC] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN5@FLAC__lpc_@9| ; Line 394 ldr r2, [sp] ldr r3, [sp, #4] str r2, [sp, #8] ; Line 404 str r3, [sp, #0xC] ; Line 394 b |$LN7@FLAC__lpc_@9| ; Line 395 b |$LN4@FLAC__lpc_@9| |$LN5@FLAC__lpc_@9| ; Line 396 mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #0xC] b |$LN7@FLAC__lpc_@9| |$LN4@FLAC__lpc_@9| ; Line 398 b |$LN3@FLAC__lpc_@9| |$LN6@FLAC__lpc_@9| ldr r0, [sp, #0x24] ldr r1, [sp, #0x28] mov r2, #0 mov r3, #0 ldr lr, [pc, #0x50] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN2@FLAC__lpc_@9| ; Line 399 ldr r3, [pc, #0x34] str r3, [sp, #8] ldr r3, [pc, #0x28] str r3, [sp, #0xC] b |$LN7@FLAC__lpc_@9| ; Line 401 b |$LN1@FLAC__lpc_@9| |$LN2@FLAC__lpc_@9| ; Line 402 mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #0xC] |$LN1@FLAC__lpc_@9| |$LN3@FLAC__lpc_@9| |$LN7@FLAC__lpc_@9| ; Line 404 ldr r0, [sp, #8] ldr r1, [sp, #0xC] add sp, sp, #0x18 ldmia sp, {r4, sp, pc} |$LN12@FLAC__lpc_@9| DCD 0x4693b8b5 DCD 0xb5056e17 DCD |__imp___ltd| DCD |__imp___ged| DCD |__imp___divd| DCD 0x3fe62e42 DCD 0xfefa39ef DCD |__imp___muld| DCD |__imp___gtd| |$M1800| ENDP ; |FLAC__lpc_compute_expected_bits_per_residual_sample_with_error_scale| EXPORT |FLAC__lpc_compute_best_order| AREA |.pdata|, PDATA |$T1818| DCD |$LN9@FLAC__lpc_@10| DCD 0x40008604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__lpc_compute_best_order| PROC ; Line 407 |$LN9@FLAC__lpc_@10| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r5, r12, lr} sub sp, sp, #0x38 |$M1815| ; Line 414 ldr r0, [sp, #0x50] ldr r3, [pc, #0x1E8] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 ldr r0, [pc, #0x1E0] ldr r1, [pc, #0x1D8] ldr lr, [pc, #0x1D0] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp] str r1, [sp, #4] ; Line 416 mov r3, #0 str r3, [sp, #0x18] ; Line 417 ldr r2, [sp] ldr r3, [sp, #4] ldr r1, [sp, #0x48] ldr r0, [r1] ldr r1, [sp, #0x48] ldr r1, [r1, #4] bl FLAC__lpc_compute_expected_bits_per_residual_sample_with_error_scale str r1, [sp, #0x28] str r0, [sp, #0x24] ldr r0, [sp, #0x50] ldr r3, [pc, #0x180] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 ldr r0, [sp, #0x24] ldr r1, [sp, #0x28] ldr lr, [pc, #0x164] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #0x10] str r1, [sp, #0x14] ; Line 419 mov r3, #1 str r3, [sp, #0x1C] b |$LN4@FLAC__lpc_@10| |$LN3@FLAC__lpc_@10| ldr r3, [sp, #0x1C] add r3, r3, #1 str r3, [sp, #0x1C] |$LN4@FLAC__lpc_@10| ldr r2, [sp, #0x1C] ldr r3, [sp, #0x4C] cmp r2, r3 bcs |$LN2@FLAC__lpc_@10| ; Line 420 ldr r2, [sp] ldr r3, [sp, #4] ldr lr, [sp, #0x1C] mov r1, #8 mul r0, lr, r1 ldr r1, [sp, #0x48] add r1, r1, r0 str r1, [sp, #0x2C] ldr r1, [sp, #0x2C] ldr r0, [r1] ldr r1, [sp, #0x2C] ldr r1, [r1, #4] bl FLAC__lpc_compute_expected_bits_per_residual_sample_with_error_scale str r1, [sp, #0x34] str r0, [sp, #0x30] ldr r2, [sp, #0x50] ldr r3, [sp, #0x1C] sub r0, r2, r3 ldr r3, [pc, #0xD8] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 ldr r0, [sp, #0x30] ldr r1, [sp, #0x34] ldr lr, [pc, #0xBC] ldr r4, [lr] mov lr, pc mov pc, r4 mov r5, r1 mov r4, r0 ldr r2, [sp, #0x1C] ldr r3, [sp, #0x54] mul r0, r2, r3 ldr r3, [pc, #0x94] ldr r3, [r3] mov lr, pc mov pc, r3 mov r3, r1 mov r2, r0 mov r0, r4 mov r1, r5 ldr lr, [pc, #0x70] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #8] str r1, [sp, #0xC] ; Line 421 ldr r0, [sp, #8] ldr r1, [sp, #0xC] ldr r2, [sp, #0x10] ldr r3, [sp, #0x14] ldr lr, [pc, #0x44] ldr r4, [lr] mov lr, pc mov pc, r4 cmp r0, #0 beq |$LN1@FLAC__lpc_@10| ; Line 422 ldr r3, [sp, #0x1C] str r3, [sp, #0x18] ; Line 423 ldr r3, [sp, #8] str r3, [sp, #0x10] ldr r3, [sp, #0xC] str r3, [sp, #0x14] |$LN1@FLAC__lpc_@10| ; Line 425 b |$LN3@FLAC__lpc_@10| |$LN2@FLAC__lpc_@10| ; Line 427 ldr r3, [sp, #0x18] add r3, r3, #1 str r3, [sp, #0x20] ; Line 428 ldr r0, [sp, #0x20] add sp, sp, #0x38 ldmia sp, {r4, r5, sp, pc} |$LN10@FLAC__lpc_@10| DCD |__imp___ltd| DCD |__imp___addd| DCD |__imp___utod| DCD |__imp___muld| DCD |__imp___divd| DCD 0x3fcebfbd DCD 0xff82c58e |$M1816| ENDP ; |FLAC__lpc_compute_best_order| END