; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\bitbuffer.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " AREA |.rdata|, DATA, READONLY |FLAC__BITBUFFER_DEFAULT_CAPACITY| DCD 0xffc0 % 4 |byte_to_unary_table| DCB 0x8 DCB 0x7 DCB 0x6 DCB 0x6 DCB 0x5 DCB 0x5 DCB 0x5 DCB 0x5 DCB 0x4 DCB 0x4 DCB 0x4 DCB 0x4 DCB 0x4 DCB 0x4 DCB 0x4 DCB 0x4 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x3 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x2 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x1 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 DCB 0x0 |?mask@?1??FLAC__bitbuffer_write_raw_uint64@@9@9| DCD 0x0, 0x0 ; = 0x0000000000000000 ; `FLAC__bitbuffer_write_raw_uint64'::`2'::mask DCD 0x1, 0x0 ; = 0x0000000000000001 DCD 0x3, 0x0 ; = 0x0000000000000003 DCD 0x7, 0x0 ; = 0x0000000000000007 DCD 0xf, 0x0 ; = 0x000000000000000f DCD 0x1f, 0x0 ; = 0x000000000000001f DCD 0x3f, 0x0 ; = 0x000000000000003f DCD 0x7f, 0x0 ; = 0x000000000000007f DCD 0xff, 0x0 ; = 0x00000000000000ff DCD 0x1ff, 0x0 ; = 0x00000000000001ff DCD 0x3ff, 0x0 ; = 0x00000000000003ff DCD 0x7ff, 0x0 ; = 0x00000000000007ff DCD 0xfff, 0x0 ; = 0x0000000000000fff DCD 0x1fff, 0x0 ; = 0x0000000000001fff DCD 0x3fff, 0x0 ; = 0x0000000000003fff DCD 0x7fff, 0x0 ; = 0x0000000000007fff DCD 0xffff, 0x0 ; = 0x000000000000ffff DCD 0x1ffff, 0x0 ; = 0x000000000001ffff DCD 0x3ffff, 0x0 ; = 0x000000000003ffff DCD 0x7ffff, 0x0 ; = 0x000000000007ffff DCD 0xfffff, 0x0 ; = 0x00000000000fffff DCD 0x1fffff, 0x0 ; = 0x00000000001fffff DCD 0x3fffff, 0x0 ; = 0x00000000003fffff DCD 0x7fffff, 0x0 ; = 0x00000000007fffff DCD 0xffffff, 0x0 ; = 0x0000000000ffffff DCD 0x1ffffff, 0x0 ; = 0x0000000001ffffff DCD 0x3ffffff, 0x0 ; = 0x0000000003ffffff DCD 0x7ffffff, 0x0 ; = 0x0000000007ffffff DCD 0xfffffff, 0x0 ; = 0x000000000fffffff DCD 0x1fffffff, 0x0 ; = 0x000000001fffffff DCD 0x3fffffff, 0x0 ; = 0x000000003fffffff DCD 0x7fffffff, 0x0 ; = 0x000000007fffffff DCD 0xffffffff, 0x0 ; = 0x00000000ffffffff DCD 0xffffffff, 0x1 ; = 0x00000001ffffffff DCD 0xffffffff, 0x3 ; = 0x00000003ffffffff DCD 0xffffffff, 0x7 ; = 0x00000007ffffffff DCD 0xffffffff, 0xf ; = 0x0000000fffffffff DCD 0xffffffff, 0x1f ; = 0x0000001fffffffff DCD 0xffffffff, 0x3f ; = 0x0000003fffffffff DCD 0xffffffff, 0x7f ; = 0x0000007fffffffff DCD 0xffffffff, 0xff ; = 0x000000ffffffffff DCD 0xffffffff, 0x1ff ; = 0x000001ffffffffff DCD 0xffffffff, 0x3ff ; = 0x000003ffffffffff DCD 0xffffffff, 0x7ff ; = 0x000007ffffffffff DCD 0xffffffff, 0xfff ; = 0x00000fffffffffff DCD 0xffffffff, 0x1fff ; = 0x00001fffffffffff DCD 0xffffffff, 0x3fff ; = 0x00003fffffffffff DCD 0xffffffff, 0x7fff ; = 0x00007fffffffffff DCD 0xffffffff, 0xffff ; = 0x0000ffffffffffff DCD 0xffffffff, 0x1ffff ; = 0x0001ffffffffffff DCD 0xffffffff, 0x3ffff ; = 0x0003ffffffffffff DCD 0xffffffff, 0x7ffff ; = 0x0007ffffffffffff DCD 0xffffffff, 0xfffff ; = 0x000fffffffffffff DCD 0xffffffff, 0x1fffff ; = 0x001fffffffffffff DCD 0xffffffff, 0x3fffff ; = 0x003fffffffffffff DCD 0xffffffff, 0x7fffff ; = 0x007fffffffffffff DCD 0xffffffff, 0xffffff ; = 0x00ffffffffffffff DCD 0xffffffff, 0x1ffffff ; = 0x01ffffffffffffff DCD 0xffffffff, 0x3ffffff ; = 0x03ffffffffffffff DCD 0xffffffff, 0x7ffffff ; = 0x07ffffffffffffff DCD 0xffffffff, 0xfffffff ; = 0x0fffffffffffffff DCD 0xffffffff, 0x1fffffff ; = 0x1fffffffffffffff DCD 0xffffffff, 0x3fffffff ; = 0x3fffffffffffffff DCD 0xffffffff, 0x7fffffff ; = 0x7fffffffffffffff DCD 0xffffffff, 0xffffffff ; = 0xffffffffffffffff EXPORT |FLAC__bitbuffer_new| IMPORT |calloc| AREA |.pdata|, PDATA |$T2336| DCD |$LN5@FLAC__bitb| DCD 0x40000d02 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_new| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\bitbuffer.c ; Line 321 |$LN5@FLAC__bitb| str lr, [sp, #-4]! sub sp, sp, #0xC |$M2333| ; Line 322 mov r1, #0x24 mov r0, #1 bl calloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 331 ldr r3, [sp] str r3, [sp, #4] ; Line 332 ldr r0, [sp, #4] add sp, sp, #0xC ldr pc, [sp], #4 |$M2334| ENDP ; |FLAC__bitbuffer_new| EXPORT |FLAC__bitbuffer_free| EXPORT |FLAC__bitbuffer_delete| IMPORT |free| AREA |.pdata|, PDATA |$T2341| DCD |$LN5@FLAC__bitb@2| DCD 0x40000803 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_delete| PROC ; Line 335 |$LN5@FLAC__bitb@2| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M2338| ; Line 338 ldr r0, [sp, #8] bl FLAC__bitbuffer_free ; Line 339 ldr r0, [sp, #8] bl free ; Line 340 ldmia sp, {sp, pc} |$M2339| ENDP ; |FLAC__bitbuffer_delete| EXPORT |FLAC__bitbuffer_clear| EXPORT |FLAC__bitbuffer_init| AREA |.pdata|, PDATA |$T2347| DCD |$LN5@FLAC__bitb@3| DCD 0x40002b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_init| PROC ; Line 349 |$LN5@FLAC__bitb@3| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2344| ; Line 352 ldr r2, [sp, #0x10] mov r3, #0 str r3, [r2] ; Line 353 ldr r3, [sp, #0x10] add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 354 ldr r3, [sp, #0x10] add r2, r3, #0x10 mov r3, #0 str r3, [r2] ldr r3, [sp, #0x10] add r2, r3, #0xC mov r3, #0 str r3, [r2] ldr r3, [sp, #0x10] add r2, r3, #8 mov r3, #0 str r3, [r2] ; Line 355 ldr r3, [sp, #0x10] add r2, r3, #0x1C mov r3, #0 str r3, [r2] ldr r3, [sp, #0x10] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ldr r3, [sp, #0x10] add r2, r3, #0x14 mov r3, #0 str r3, [r2] ; Line 357 ldr r0, [sp, #0x10] bl FLAC__bitbuffer_clear str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 358 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2345| ENDP ; |FLAC__bitbuffer_init| EXPORT |FLAC__bitbuffer_init_from| IMPORT |memcpy| AREA |.pdata|, PDATA |$T2353| DCD |$LN7@FLAC__bitb@4| DCD 0x40002f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_init_from| PROC ; Line 361 |$LN7@FLAC__bitb@4| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2350| ; Line 365 ldr r0, [sp, #0x14] bl FLAC__bitbuffer_init str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 bne |$LN2@FLAC__bitb@4| ; Line 366 mov r3, #0 str r3, [sp] b |$LN3@FLAC__bitb@4| |$LN2@FLAC__bitb@4| ; Line 368 ldr r3, [sp, #0x1C] mov r1, r3, lsl #3 ldr r0, [sp, #0x14] bl bitbuffer_ensure_size_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__bitb@4| ; Line 369 mov r3, #0 str r3, [sp] b |$LN3@FLAC__bitb@4| |$LN1@FLAC__bitb@4| ; Line 373 ldr r2, [sp, #0x1C] ldr r1, [sp, #0x18] ldr r3, [sp, #0x14] ldr r0, [r3] bl memcpy ; Line 374 ldr r3, [sp, #0x14] add r2, r3, #8 ldr r3, [sp, #0x1C] str r3, [r2] ; Line 375 ldr r3, [sp, #0x14] add r2, r3, #0xC mov r3, #0 str r3, [r2] ; Line 376 ldr r3, [sp, #0x1C] mov r2, r3, lsl #3 ldr r3, [sp, #0x14] add r3, r3, #0x10 str r2, [r3] ; Line 377 mov r3, #1 str r3, [sp] |$LN3@FLAC__bitb@4| ; Line 378 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2351| ENDP ; |FLAC__bitbuffer_init_from| AREA |.pdata|, PDATA |$T2359| DCD |$LN7@bitbuffer_| DCD 0x40001e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |bitbuffer_ensure_size_| PROC ; Line 227 |$LN7@bitbuffer_| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2356| ; Line 231 ldr r3, [sp, #0x10] add r3, r3, #4 ldr r3, [r3] mov r1, r3, lsl #3 ldr r3, [sp, #0x10] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #0x14] add r3, r2, r3 cmp r1, r3 bcs |$LN2@bitbuffer_| ; Line 232 ldr r3, [sp, #0x14] mov r3, r3, lsr #3 add r1, r3, #2 ldr r0, [sp, #0x10] bl bitbuffer_grow_ str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] b |$LN3@bitbuffer_| ; Line 233 b |$LN1@bitbuffer_| |$LN2@bitbuffer_| ; Line 234 mov r3, #1 str r3, [sp] |$LN1@bitbuffer_| |$LN3@bitbuffer_| ; Line 235 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2357| ENDP ; |bitbuffer_ensure_size_| AREA |.pdata|, PDATA |$T2367| DCD |$LN7@bitbuffer_@2| DCD 0x40002804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |bitbuffer_grow_| PROC ; Line 217 |$LN7@bitbuffer_@2| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2364| ; Line 222 ldr r3, [sp, #0x18] add r3, r3, #4 ldr r2, [r3] mov r3, #2 mul r1, r2, r3 ldr r3, [sp, #0x18] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x1C] add r3, r2, r3 cmp r1, r3 bls |$LN3@bitbuffer_@2| ldr r3, [sp, #0x18] add r3, r3, #4 ldr r2, [r3] mov r3, #2 mul r3, r2, r3 str r3, [sp, #8] b |$LN4@bitbuffer_@2| |$LN3@bitbuffer_@2| ldr r3, [sp, #0x18] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x1C] add r3, r2, r3 str r3, [sp, #8] |$LN4@bitbuffer_@2| ldr r3, [sp, #8] str r3, [sp] ; Line 223 ldr r1, [sp] ldr r0, [sp, #0x18] bl bitbuffer_resize_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #4] ; Line 224 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2365| ENDP ; |bitbuffer_grow_| AREA |.pdata|, PDATA |$T2383| DCD |$LN19@bitbuffer_@3| DCD 0x40009004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |bitbuffer_resize_| PROC ; Line 187 |$LN19@bitbuffer_@3| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2380| ; Line 193 ldr r3, [sp, #0x28] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x2C] cmp r2, r3 bne |$LN4@bitbuffer_@3| ; Line 194 mov r3, #1 str r3, [sp, #4] b |$LN5@bitbuffer_@3| |$LN4@bitbuffer_@3| ; Line 196 mov r1, #1 ldr r0, [sp, #0x2C] bl calloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 197 ldr r3, [sp] cmp r3, #0 bne |$LN3@bitbuffer_@3| ; Line 198 mov r3, #0 str r3, [sp, #4] b |$LN5@bitbuffer_@3| |$LN3@bitbuffer_@3| ; Line 199 ldr r3, [sp, #0x28] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN7@bitbuffer_@3| mov r3, #1 str r3, [sp, #0xC] b |$LN8@bitbuffer_@3| |$LN7@bitbuffer_@3| mov r3, #0 str r3, [sp, #0xC] |$LN8@bitbuffer_@3| ldr r3, [sp, #0x28] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0xC] add r2, r2, r3 ldr r3, [sp, #0x2C] cmp r2, r3 bcs |$LN11@bitbuffer_@3| ldr r3, [sp, #0x28] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN9@bitbuffer_@3| mov r3, #1 str r3, [sp, #0x10] b |$LN10@bitbuffer_@3| |$LN9@bitbuffer_@3| mov r3, #0 str r3, [sp, #0x10] |$LN10@bitbuffer_@3| ldr r3, [sp, #0x28] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x10] add r3, r2, r3 str r3, [sp, #0x14] b |$LN12@bitbuffer_@3| |$LN11@bitbuffer_@3| ldr r3, [sp, #0x2C] str r3, [sp, #0x14] |$LN12@bitbuffer_@3| ldr r2, [sp, #0x14] ldr r3, [sp, #0x28] ldr r1, [r3] ldr r0, [sp] bl memcpy ; Line 200 ldr r3, [sp, #0x28] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN13@bitbuffer_@3| mov r3, #1 str r3, [sp, #0x18] b |$LN14@bitbuffer_@3| |$LN13@bitbuffer_@3| mov r3, #0 str r3, [sp, #0x18] |$LN14@bitbuffer_@3| ldr r3, [sp, #0x28] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x18] add r2, r2, r3 ldr r3, [sp, #0x2C] cmp r3, r2 bcs |$LN2@bitbuffer_@3| ; Line 201 ldr r3, [sp, #0x28] add r2, r3, #8 ldr r3, [sp, #0x2C] str r3, [r2] ; Line 202 ldr r3, [sp, #0x28] add r2, r3, #0xC mov r3, #0 str r3, [r2] ; Line 203 ldr r3, [sp, #0x2C] mov r2, r3, lsl #3 ldr r3, [sp, #0x28] add r3, r3, #0x10 str r2, [r3] |$LN2@bitbuffer_@3| ; Line 205 ldr r3, [sp, #0x28] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 beq |$LN15@bitbuffer_@3| mov r3, #1 str r3, [sp, #0x1C] b |$LN16@bitbuffer_@3| |$LN15@bitbuffer_@3| mov r3, #0 str r3, [sp, #0x1C] |$LN16@bitbuffer_@3| ldr r3, [sp, #0x28] add r3, r3, #0x14 ldr r2, [r3] ldr r3, [sp, #0x1C] add r2, r2, r3 ldr r3, [sp, #0x2C] cmp r3, r2 bcs |$LN1@bitbuffer_@3| ; Line 206 ldr r3, [sp, #0x28] add r2, r3, #0x14 ldr r3, [sp, #0x2C] str r3, [r2] ; Line 207 ldr r3, [sp, #0x28] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ; Line 208 ldr r3, [sp, #0x2C] mov r2, r3, lsl #3 ldr r3, [sp, #0x28] add r3, r3, #0x1C str r2, [r3] |$LN1@bitbuffer_@3| ; Line 210 ldr r3, [sp, #0x28] ldr r0, [r3] bl free ; Line 211 ldr r2, [sp] ldr r3, [sp, #0x28] str r2, [r3] ; Line 212 ldr r3, [sp, #0x28] add r2, r3, #4 ldr r3, [sp, #0x2C] str r3, [r2] ; Line 213 mov r3, #1 str r3, [sp, #4] |$LN5@bitbuffer_@3| ; Line 214 ldr r0, [sp, #4] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2381| ENDP ; |bitbuffer_resize_| EXPORT |FLAC__bitbuffer_concatenate_aligned| IMPORT |__imp___rt_udiv| AREA |.pdata|, PDATA |$T2395| DCD |$LN16@FLAC__bitb@5| DCD 0x4000f904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_concatenate_aligned| PROC ; Line 381 |$LN16@FLAC__bitb@5| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2392| ; Line 382 ldr r3, [sp, #0x20] add r2, r3, #0x10 ldr r3, [sp, #0x20] add r3, r3, #0x1C ldr r2, [r2] ldr r3, [r3] sub r3, r2, r3 str r3, [sp] ; Line 387 ldr r3, [sp] cmp r3, #0 bne |$LN7@FLAC__bitb@5| ; Line 388 mov r3, #1 str r3, [sp, #4] b |$LN8@FLAC__bitb@5| |$LN7@FLAC__bitb@5| ; Line 389 ldr r3, [sp, #0x1C] add r2, r3, #0xC ldr r3, [sp, #0x20] add r3, r3, #0x18 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN6@FLAC__bitb@5| ; Line 390 mov r3, #0 str r3, [sp, #4] b |$LN8@FLAC__bitb@5| |$LN6@FLAC__bitb@5| ; Line 391 ldr r1, [sp] ldr r0, [sp, #0x1C] bl bitbuffer_ensure_size_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN5@FLAC__bitb@5| ; Line 392 mov r3, #0 str r3, [sp, #4] b |$LN8@FLAC__bitb@5| |$LN5@FLAC__bitb@5| ; Line 393 ldr r3, [sp, #0x1C] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 bne |$LN4@FLAC__bitb@5| ; Line 394 ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN10@FLAC__bitb@5| mov r3, #1 str r3, [sp, #0xC] b |$LN11@FLAC__bitb@5| |$LN10@FLAC__bitb@5| mov r3, #0 str r3, [sp, #0xC] |$LN11@FLAC__bitb@5| ldr r3, [sp, #0x20] add r2, r3, #8 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] sub r2, r2, r3 ldr r3, [sp, #0xC] add r2, r2, r3 ldr r3, [sp, #0x20] add r0, r3, #0x14 ldr r3, [sp, #0x20] ldr r1, [r3] ldr r3, [r0] add r1, r1, r3 ldr r3, [sp, #0x1C] add lr, r3, #8 ldr r3, [sp, #0x1C] ldr r0, [r3] ldr r3, [lr] add r0, r0, r3 bl memcpy b |$LN3@FLAC__bitb@5| |$LN4@FLAC__bitb@5| ; Line 396 ldr r3, [sp, #0x1C] add r3, r3, #0xC ldr r2, [r3] ldr r3, [sp] add r3, r2, r3 cmp r3, #8 bls |$LN2@FLAC__bitb@5| ; Line 397 ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0xC ldr r3, [r3] rsb r3, r3, #8 and r2, r3, #0xFF ldrb r3, [r1] mov r3, r3, lsl r2 and r0, r3, #0xFF ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 398 ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r0, r2, r3 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r1, [r3] ldr r3, [sp, #0x1C] add r3, r3, #0xC ldr r3, [r3] rsb r2, r3, #8 mov r3, #1 mov r3, r3, lsl r2 sub r3, r3, #1 and r2, r1, r3 ldrb r3, [r0] orr r0, r3, r2 ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r2, r2, r3 and r3, r0, #0xFF strb r3, [r2] ; Line 399 ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN12@FLAC__bitb@5| mov r3, #1 str r3, [sp, #0x10] b |$LN13@FLAC__bitb@5| |$LN12@FLAC__bitb@5| mov r3, #0 str r3, [sp, #0x10] |$LN13@FLAC__bitb@5| ldr r3, [sp, #0x20] add r2, r3, #8 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] sub r3, r2, r3 sub r2, r3, #1 ldr r3, [sp, #0x10] add r2, r2, r3 ldr r3, [sp, #0x20] add r0, r3, #0x14 ldr r3, [sp, #0x20] ldr r1, [r3] ldr r3, [r0] add r3, r1, r3 add r1, r3, #1 ldr r3, [sp, #0x1C] add lr, r3, #8 ldr r3, [sp, #0x1C] ldr r0, [r3] ldr r3, [lr] add r3, r0, r3 add r0, r3, #1 bl memcpy ; Line 401 b |$LN1@FLAC__bitb@5| |$LN2@FLAC__bitb@5| ; Line 402 ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r3, [sp] and r2, r3, #0xFF ldrb r3, [r1] mov r3, r3, lsl r2 and r0, r3, #0xFF ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 403 ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r0, r2, r3 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r1, [r3] ldr r2, [sp] mov r3, #1 mov r3, r3, lsl r2 sub r3, r3, #1 and r2, r1, r3 ldrb r3, [r0] orr r0, r3, r2 ldr r3, [sp, #0x1C] add r1, r3, #8 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r2, r2, r3 and r3, r0, #0xFF strb r3, [r2] |$LN1@FLAC__bitb@5| |$LN3@FLAC__bitb@5| ; Line 405 ldr r3, [sp, #0x20] add r1, r3, #0xC ldr r3, [sp, #0x1C] add r2, r3, #0xC ldr r3, [r1] str r3, [r2] ; Line 406 ldr r3, [sp, #0x1C] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x10 str r2, [r3] ; Line 407 ldr r3, [sp, #0x1C] add r3, r3, #0x10 ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0x28] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x1C] add r3, r3, #8 str r0, [r3] ; Line 409 mov r3, #1 str r3, [sp, #4] |$LN8@FLAC__bitb@5| ; Line 410 ldr r0, [sp, #4] add sp, sp, #0x14 ldmia sp, {sp, pc} |$LN17@FLAC__bitb@5| DCD |__imp___rt_udiv| |$M2393| ENDP ; |FLAC__bitbuffer_concatenate_aligned| AREA |.pdata|, PDATA |$T2401| DCD |$LN6@FLAC__bitb@6| DCD 0x40002a03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_free| PROC ; Line 413 |$LN6@FLAC__bitb@6| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M2398| ; Line 416 ldr r3, [sp, #8] ldr r3, [r3] cmp r3, #0 beq |$LN1@FLAC__bitb@6| ; Line 417 ldr r3, [sp, #8] ldr r0, [r3] bl free |$LN1@FLAC__bitb@6| ; Line 418 ldr r2, [sp, #8] mov r3, #0 str r3, [r2] ; Line 419 ldr r3, [sp, #8] add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 420 ldr r3, [sp, #8] add r2, r3, #0x10 mov r3, #0 str r3, [r2] ldr r3, [sp, #8] add r2, r3, #0xC mov r3, #0 str r3, [r2] ldr r3, [sp, #8] add r2, r3, #8 mov r3, #0 str r3, [r2] ; Line 421 ldr r3, [sp, #8] add r2, r3, #0x1C mov r3, #0 str r3, [r2] ldr r3, [sp, #8] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ldr r3, [sp, #8] add r2, r3, #0x14 mov r3, #0 str r3, [r2] ; Line 422 ldmia sp, {sp, pc} |$M2399| ENDP ; |FLAC__bitbuffer_free| IMPORT |memset| AREA |.pdata|, PDATA |$T2409| DCD |$LN10@FLAC__bitb@7| DCD 0x40004f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_clear| PROC ; Line 425 |$LN10@FLAC__bitb@7| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2406| ; Line 426 ldr r3, [sp, #0x14] ldr r3, [r3] cmp r3, #0 bne |$LN3@FLAC__bitb@7| ; Line 427 ldr r3, [sp, #0x14] add r2, r3, #4 ldr r3, [pc, #0x108] ldr r3, [r3] str r3, [r2] ; Line 428 mov r1, #1 ldr r3, [sp, #0x14] add r3, r3, #4 ldr r0, [r3] bl calloc str r0, [sp, #4] ldr r2, [sp, #4] ldr r3, [sp, #0x14] str r2, [r3] ; Line 429 ldr r3, [sp, #0x14] ldr r3, [r3] cmp r3, #0 bne |$LN2@FLAC__bitb@7| ; Line 430 mov r3, #0 str r3, [sp] b |$LN4@FLAC__bitb@7| |$LN2@FLAC__bitb@7| ; Line 432 b |$LN1@FLAC__bitb@7| |$LN3@FLAC__bitb@7| ; Line 433 ldr r3, [sp, #0x14] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN6@FLAC__bitb@7| mov r3, #1 str r3, [sp, #8] b |$LN7@FLAC__bitb@7| |$LN6@FLAC__bitb@7| mov r3, #0 str r3, [sp, #8] |$LN7@FLAC__bitb@7| ldr r3, [sp, #0x14] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 mov r1, #0 ldr r3, [sp, #0x14] ldr r0, [r3] bl memset |$LN1@FLAC__bitb@7| ; Line 435 ldr r3, [sp, #0x14] add r2, r3, #0x10 mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r2, r3, #0xC mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r2, r3, #8 mov r3, #0 str r3, [r2] ; Line 436 ldr r3, [sp, #0x14] add r2, r3, #0x1C mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ldr r3, [sp, #0x14] add r2, r3, #0x14 mov r3, #0 str r3, [r2] ; Line 437 mov r3, #1 str r3, [sp] |$LN4@FLAC__bitb@7| ; Line 438 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$LN11@FLAC__bitb@7| DCD |FLAC__BITBUFFER_DEFAULT_CAPACITY| |$M2407| ENDP ; |FLAC__bitbuffer_clear| EXPORT |FLAC__bitbuffer_clone| AREA |.pdata|, PDATA |$T2418| DCD |$LN9@FLAC__bitb@8| DCD 0x40006004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_clone| PROC ; Line 441 |$LN9@FLAC__bitb@8| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2415| ; Line 447 ldr r3, [sp, #0x14] add r2, r3, #4 ldr r3, [sp, #0x18] add r3, r3, #4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bcs |$LN2@FLAC__bitb@8| ; Line 448 ldr r3, [sp, #0x18] add r3, r3, #4 ldr r1, [r3] ldr r0, [sp, #0x14] bl bitbuffer_resize_ str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 bne |$LN1@FLAC__bitb@8| ; Line 449 mov r3, #0 str r3, [sp] b |$LN3@FLAC__bitb@8| |$LN1@FLAC__bitb@8| |$LN2@FLAC__bitb@8| ; Line 450 ldr r3, [sp, #0x18] add r1, r3, #4 ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [r1] cmp r3, r2 bcs |$LN5@FLAC__bitb@8| ldr r3, [sp, #0x18] add r3, r3, #4 ldr r3, [r3] str r3, [sp, #8] b |$LN6@FLAC__bitb@8| |$LN5@FLAC__bitb@8| ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r3, r3, #1 str r3, [sp, #8] |$LN6@FLAC__bitb@8| ldr r2, [sp, #8] ldr r3, [sp, #0x18] ldr r1, [r3] ldr r3, [sp, #0x14] ldr r0, [r3] bl memcpy ; Line 451 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x14] add r2, r3, #8 ldr r3, [r1] str r3, [r2] ; Line 452 ldr r3, [sp, #0x18] add r1, r3, #0xC ldr r3, [sp, #0x14] add r2, r3, #0xC ldr r3, [r1] str r3, [r2] ; Line 453 ldr r3, [sp, #0x18] add r1, r3, #0x10 ldr r3, [sp, #0x14] add r2, r3, #0x10 ldr r3, [r1] str r3, [r2] ; Line 454 ldr r3, [sp, #0x18] add r1, r3, #0x14 ldr r3, [sp, #0x14] add r2, r3, #0x14 ldr r3, [r1] str r3, [r2] ; Line 455 ldr r3, [sp, #0x18] add r1, r3, #0x18 ldr r3, [sp, #0x14] add r2, r3, #0x18 ldr r3, [r1] str r3, [r2] ; Line 456 ldr r3, [sp, #0x18] add r1, r3, #0x1C ldr r3, [sp, #0x14] add r2, r3, #0x1C ldr r3, [r1] str r3, [r2] ; Line 457 ldr r3, [sp, #0x18] add r1, r3, #0x20 ldr r3, [sp, #0x14] add r2, r3, #0x20 ldrh r3, [r1] strh r3, [r2] ; Line 458 mov r3, #1 str r3, [sp] |$LN3@FLAC__bitb@8| ; Line 459 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2416| ENDP ; |FLAC__bitbuffer_clone| EXPORT |FLAC__bitbuffer_reset_read_crc16| AREA |.pdata|, PDATA |$T2423| DCD |$LN5@FLAC__bitb@9| DCD 0x40000803 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_reset_read_crc16| PROC ; Line 462 |$LN5@FLAC__bitb@9| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M2420| ; Line 467 ldr r3, [sp, #8] add r2, r3, #0x20 ldrh r3, [sp, #0xC] strh r3, [r2] ; Line 475 ldmia sp, {sp, pc} |$M2421| ENDP ; |FLAC__bitbuffer_reset_read_crc16| EXPORT |FLAC__bitbuffer_get_read_crc16| AREA |.pdata|, PDATA |$T2429| DCD |$LN5@FLAC__bitb@10| DCD 0x40000b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_get_read_crc16| PROC ; Line 478 |$LN5@FLAC__bitb@10| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M2426| ; Line 526 ldr r3, [sp, #0xC] add r3, r3, #0x20 ldrh r3, [r3] strh r3, [sp] ; Line 527 ldrh r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$M2427| ENDP ; |FLAC__bitbuffer_get_read_crc16| EXPORT |FLAC__bitbuffer_get_write_crc16| IMPORT |FLAC__crc16| AREA |.pdata|, PDATA |$T2435| DCD |$LN5@FLAC__bitb@11| DCD 0x40001204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_get_write_crc16| PROC ; Line 530 |$LN5@FLAC__bitb@11| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2432| ; Line 534 ldr r3, [sp, #0x10] add r3, r3, #8 ldr r1, [r3] ldr r3, [sp, #0x10] ldr r0, [r3] bl FLAC__crc16 mov r3, r0, lsl #16 mov r3, r3, lsr #16 strh r3, [sp, #4] ldrh r3, [sp, #4] strh r3, [sp] ; Line 541 ldrh r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2433| ENDP ; |FLAC__bitbuffer_get_write_crc16| EXPORT |FLAC__bitbuffer_get_write_crc8| IMPORT |FLAC__crc8| AREA |.pdata|, PDATA |$T2441| DCD |$LN5@FLAC__bitb@12| DCD 0x40001004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_get_write_crc8| PROC ; Line 544 |$LN5@FLAC__bitb@12| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2438| ; Line 549 ldr r3, [sp, #0x10] add r3, r3, #8 ldr r1, [r3] ldr r3, [sp, #0x10] ldr r0, [r3] bl FLAC__crc8 strb r0, [sp, #4] ldrb r3, [sp, #4] strb r3, [sp] ; Line 556 ldrb r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2439| ENDP ; |FLAC__bitbuffer_get_write_crc8| EXPORT |FLAC__bitbuffer_is_byte_aligned| AREA |.pdata|, PDATA |$T2449| DCD |$LN7@FLAC__bitb@13| DCD 0x40001304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_is_byte_aligned| PROC ; Line 559 |$LN7@FLAC__bitb@13| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2446| ; Line 560 ldr r3, [sp, #0x10] add r3, r3, #0xC ldr r3, [r3] tst r3, #7 bne |$LN3@FLAC__bitb@13| mov r3, #1 str r3, [sp, #4] b |$LN4@FLAC__bitb@13| |$LN3@FLAC__bitb@13| mov r3, #0 str r3, [sp, #4] |$LN4@FLAC__bitb@13| ldr r3, [sp, #4] str r3, [sp] ; Line 561 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2447| ENDP ; |FLAC__bitbuffer_is_byte_aligned| EXPORT |FLAC__bitbuffer_is_consumed_byte_aligned| AREA |.pdata|, PDATA |$T2457| DCD |$LN7@FLAC__bitb@14| DCD 0x40001304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_is_consumed_byte_aligned| PROC ; Line 564 |$LN7@FLAC__bitb@14| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2454| ; Line 565 ldr r3, [sp, #0x10] add r3, r3, #0x18 ldr r3, [r3] tst r3, #7 bne |$LN3@FLAC__bitb@14| mov r3, #1 str r3, [sp, #4] b |$LN4@FLAC__bitb@14| |$LN3@FLAC__bitb@14| mov r3, #0 str r3, [sp, #4] |$LN4@FLAC__bitb@14| ldr r3, [sp, #4] str r3, [sp] ; Line 566 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2455| ENDP ; |FLAC__bitbuffer_is_consumed_byte_aligned| EXPORT |FLAC__bitbuffer_bits_left_for_byte_alignment| AREA |.pdata|, PDATA |$T2463| DCD |$LN5@FLAC__bitb@15| DCD 0x40000d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_bits_left_for_byte_alignment| PROC ; Line 569 |$LN5@FLAC__bitb@15| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M2460| ; Line 570 ldr r3, [sp, #0xC] add r3, r3, #0x18 ldr r3, [r3] and r3, r3, #7 rsb r3, r3, #8 str r3, [sp] ; Line 571 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$M2461| ENDP ; |FLAC__bitbuffer_bits_left_for_byte_alignment| EXPORT |FLAC__bitbuffer_get_input_bytes_unconsumed| AREA |.pdata|, PDATA |$T2469| DCD |$LN5@FLAC__bitb@16| DCD 0x40001004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_get_input_bytes_unconsumed| PROC ; Line 574 |$LN5@FLAC__bitb@16| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M2466| ; Line 576 ldr r3, [sp, #0xC] add r2, r3, #0x10 ldr r3, [sp, #0xC] add r3, r3, #0x1C ldr r2, [r2] ldr r3, [r3] sub r3, r2, r3 mov r3, r3, lsr #3 str r3, [sp] ; Line 577 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$M2467| ENDP ; |FLAC__bitbuffer_get_input_bytes_unconsumed| EXPORT |FLAC__bitbuffer_get_buffer| AREA |.pdata|, PDATA |$T2474| DCD |$LN5@FLAC__bitb@17| DCD 0x40001503 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_get_buffer| PROC ; Line 580 |$LN5@FLAC__bitb@17| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} |$M2471| ; Line 583 ldr r3, [sp, #8] add r1, r3, #0x14 ldr r3, [sp, #8] ldr r2, [r3] ldr r3, [r1] add r2, r2, r3 ldr r3, [sp, #0xC] str r2, [r3] ; Line 584 ldr r3, [sp, #8] add r2, r3, #8 ldr r3, [sp, #8] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] sub r2, r2, r3 ldr r3, [sp, #0x10] str r2, [r3] ; Line 592 ldmia sp, {sp, pc} |$M2472| ENDP ; |FLAC__bitbuffer_get_buffer| EXPORT |FLAC__bitbuffer_release_buffer| AREA |.pdata|, PDATA |$T2479| DCD |$LN5@FLAC__bitb@18| DCD 0x40000403 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_release_buffer| PROC ; Line 595 |$LN5@FLAC__bitb@18| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M2476| ; Line 604 ldmia sp, {sp, pc} |$M2477| ENDP ; |FLAC__bitbuffer_release_buffer| EXPORT |FLAC__bitbuffer_write_zeroes| AREA |.pdata|, PDATA |$T2487| DCD |$LN12@FLAC__bitb@19| DCD 0x40006404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_zeroes| PROC ; Line 607 |$LN12@FLAC__bitb@19| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2484| ; Line 613 ldr r3, [sp, #0x1C] cmp r3, #0 bne |$LN5@FLAC__bitb@19| ; Line 614 mov r3, #1 str r3, [sp, #4] b |$LN6@FLAC__bitb@19| |$LN5@FLAC__bitb@19| ; Line 615 ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] bl bitbuffer_ensure_size_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN4@FLAC__bitb@19| ; Line 616 mov r3, #0 str r3, [sp, #4] b |$LN6@FLAC__bitb@19| |$LN4@FLAC__bitb@19| ; Line 617 ldr r3, [sp, #0x18] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #0x1C] add r2, r2, r3 ldr r3, [sp, #0x18] add r3, r3, #0x10 str r2, [r3] |$LN3@FLAC__bitb@19| ; Line 618 ldr r3, [sp, #0x1C] cmp r3, #0 bls |$LN2@FLAC__bitb@19| ; Line 619 ldr r3, [sp, #0x18] add r3, r3, #0xC ldr r3, [r3] rsb r2, r3, #8 ldr r3, [sp, #0x1C] cmp r2, r3 bcs |$LN8@FLAC__bitb@19| ldr r3, [sp, #0x18] add r3, r3, #0xC ldr r3, [r3] rsb r3, r3, #8 str r3, [sp, #0xC] b |$LN9@FLAC__bitb@19| |$LN8@FLAC__bitb@19| ldr r3, [sp, #0x1C] str r3, [sp, #0xC] |$LN9@FLAC__bitb@19| ldr r3, [sp, #0xC] str r3, [sp] ; Line 620 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r3, [sp] and r2, r3, #0xFF ldrb r3, [r1] mov r3, r3, lsl r2 and r0, r3, #0xFF ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 621 ldr r2, [sp, #0x1C] ldr r3, [sp] sub r3, r2, r3 str r3, [sp, #0x1C] ; Line 622 ldr r3, [sp, #0x18] add r3, r3, #0xC ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #0x18] add r3, r3, #0xC str r2, [r3] ; Line 623 ldr r3, [sp, #0x18] add r3, r3, #0xC ldr r3, [r3] cmp r3, #8 bne |$LN1@FLAC__bitb@19| ; Line 624 ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #8 str r2, [r3] ; Line 625 ldr r3, [sp, #0x18] add r2, r3, #0xC mov r3, #0 str r3, [r2] |$LN1@FLAC__bitb@19| ; Line 627 b |$LN3@FLAC__bitb@19| |$LN2@FLAC__bitb@19| ; Line 628 mov r3, #1 str r3, [sp, #4] |$LN6@FLAC__bitb@19| ; Line 629 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2485| ENDP ; |FLAC__bitbuffer_write_zeroes| EXPORT |FLAC__bitbuffer_write_raw_uint32| AREA |.pdata|, PDATA |$T2493| DCD |$LN21@FLAC__bitb@20| DCD 0x40010904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_raw_uint32| PROC ; Line 632 |$LN21@FLAC__bitb@20| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2490| ; Line 639 ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN16@FLAC__bitb@20| ; Line 640 mov r3, #1 str r3, [sp, #8] b |$LN17@FLAC__bitb@20| |$LN16@FLAC__bitb@20| ; Line 642 ldr r3, [sp, #0x18] add r3, r3, #4 ldr r3, [r3] mov r1, r3, lsl #3 ldr r3, [sp, #0x18] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #0x20] add r3, r2, r3 cmp r1, r3 bcs |$LN15@FLAC__bitb@20| ; Line 643 ldr r1, [sp, #0x20] ldr r0, [sp, #0x18] bl bitbuffer_ensure_size_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN14@FLAC__bitb@20| ; Line 644 mov r3, #0 str r3, [sp, #8] b |$LN17@FLAC__bitb@20| |$LN14@FLAC__bitb@20| |$LN15@FLAC__bitb@20| ; Line 648 ldr r3, [sp, #0x20] cmp r3, #0x20 bcs |$LN13@FLAC__bitb@20| ; Line 649 ldr r2, [sp, #0x20] mvn r3, #0 mov r3, r3, lsl r2 mvn r2, r3 ldr r3, [sp, #0x1C] and r3, r3, r2 str r3, [sp, #0x1C] |$LN13@FLAC__bitb@20| ; Line 651 ldr r3, [sp, #0x18] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #0x20] add r2, r2, r3 ldr r3, [sp, #0x18] add r3, r3, #0x10 str r2, [r3] |$LN12@FLAC__bitb@20| ; Line 652 ldr r3, [sp, #0x20] cmp r3, #0 bls |$LN11@FLAC__bitb@20| ; Line 653 ldr r3, [sp, #0x18] add r3, r3, #0xC ldr r3, [r3] rsb r3, r3, #8 str r3, [sp] ; Line 654 ldr r3, [sp] cmp r3, #8 bne |$LN10@FLAC__bitb@20| ; Line 655 ldr r3, [sp, #0x20] cmp r3, #8 bcs |$LN9@FLAC__bitb@20| ; Line 656 ldr r3, [sp, #0x1C] and r0, r3, #0xFF ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 657 ldr r3, [sp, #0x18] add r2, r3, #0xC ldr r3, [sp, #0x20] str r3, [r2] b |$LN11@FLAC__bitb@20| ; Line 658 b |$LN8@FLAC__bitb@20| |$LN9@FLAC__bitb@20| ; Line 660 ldr r3, [sp, #0x20] cmp r3, #8 bne |$LN7@FLAC__bitb@20| ; Line 661 ldr r3, [sp, #0x1C] and r0, r3, #0xFF ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #8 str r2, [r3] ; Line 662 b |$LN11@FLAC__bitb@20| ; Line 664 b |$LN6@FLAC__bitb@20| |$LN7@FLAC__bitb@20| ; Line 665 ldr r3, [sp, #0x20] sub r3, r3, #8 str r3, [sp, #4] ; Line 666 ldr r2, [sp, #0x1C] ldr r3, [sp, #4] mov r3, r2, lsr r3 and r0, r3, #0xFF ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #8 str r2, [r3] ; Line 668 ldr r2, [sp, #4] mvn r3, #0 mov r3, r3, lsl r2 mvn r2, r3 ldr r3, [sp, #0x1C] and r3, r3, r2 str r3, [sp, #0x1C] ; Line 669 ldr r3, [sp, #0x20] sub r3, r3, #8 str r3, [sp, #0x20] |$LN6@FLAC__bitb@20| |$LN8@FLAC__bitb@20| ; Line 670 b |$LN5@FLAC__bitb@20| |$LN10@FLAC__bitb@20| ; Line 672 ldr r2, [sp, #0x20] ldr r3, [sp] cmp r2, r3 bhi |$LN4@FLAC__bitb@20| ; Line 673 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r3, [sp, #0x20] and r2, r3, #0xFF ldrb r3, [r1] mov r3, r3, lsl r2 and r0, r3, #0xFF ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 674 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r2, [r3] ldr r3, [sp, #0x1C] orr r0, r2, r3 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r2, r2, r3 and r3, r0, #0xFF strb r3, [r2] ; Line 675 ldr r2, [sp, #0x20] ldr r3, [sp] cmp r2, r3 bne |$LN3@FLAC__bitb@20| ; Line 676 ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #8 str r2, [r3] ; Line 677 ldr r3, [sp, #0x18] add r2, r3, #0xC mov r3, #0 str r3, [r2] ; Line 679 b |$LN2@FLAC__bitb@20| |$LN3@FLAC__bitb@20| ; Line 680 ldr r3, [sp, #0x18] add r3, r3, #0xC ldr r2, [r3] ldr r3, [sp, #0x20] add r2, r2, r3 ldr r3, [sp, #0x18] add r3, r3, #0xC str r2, [r3] |$LN2@FLAC__bitb@20| ; Line 681 b |$LN11@FLAC__bitb@20| ; Line 683 b |$LN1@FLAC__bitb@20| |$LN4@FLAC__bitb@20| ; Line 684 ldr r2, [sp, #0x20] ldr r3, [sp] sub r3, r2, r3 str r3, [sp, #4] ; Line 685 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r3, [sp] and r2, r3, #0xFF ldrb r3, [r1] mov r3, r3, lsl r2 and r0, r3, #0xFF ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 686 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r2, [sp, #0x1C] ldr r3, [sp, #4] mov r2, r2, lsr r3 ldrb r3, [r1] orr r0, r3, r2 ldr r3, [sp, #0x18] add r1, r3, #8 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r2, r2, r3 and r3, r0, #0xFF strb r3, [r2] ; Line 688 ldr r2, [sp, #4] mvn r3, #0 mov r3, r3, lsl r2 mvn r2, r3 ldr r3, [sp, #0x1C] and r3, r3, r2 str r3, [sp, #0x1C] ; Line 689 ldr r2, [sp, #0x20] ldr r3, [sp] sub r3, r2, r3 str r3, [sp, #0x20] ; Line 690 ldr r3, [sp, #0x18] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #8 str r2, [r3] ; Line 691 ldr r3, [sp, #0x18] add r2, r3, #0xC mov r3, #0 str r3, [r2] |$LN1@FLAC__bitb@20| |$LN5@FLAC__bitb@20| ; Line 693 b |$LN12@FLAC__bitb@20| |$LN11@FLAC__bitb@20| ; Line 695 mov r3, #1 str r3, [sp, #8] |$LN17@FLAC__bitb@20| ; Line 696 ldr r0, [sp, #8] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2491| ENDP ; |FLAC__bitbuffer_write_raw_uint32| EXPORT |FLAC__bitbuffer_write_raw_int32| AREA |.pdata|, PDATA |$T2499| DCD |$LN5@FLAC__bitb@21| DCD 0x40000e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_raw_int32| PROC ; Line 699 |$LN5@FLAC__bitb@21| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2496| ; Line 700 ldr r2, [sp, #0x18] ldr r1, [sp, #0x14] ldr r0, [sp, #0x10] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 701 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2497| ENDP ; |FLAC__bitbuffer_write_raw_int32| EXPORT |FLAC__bitbuffer_write_raw_uint64| AREA |.pdata|, PDATA |$T2507| DCD |$LN18@FLAC__bitb@22| DCD 0x40011504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_raw_uint64| PROC ; Line 704 |$LN18@FLAC__bitb@22| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M2504| ; Line 730 ldr r3, [sp, #0x2C] cmp r3, #0 bne |$LN11@FLAC__bitb@22| ; Line 731 mov r3, #1 str r3, [sp, #8] b |$LN12@FLAC__bitb@22| |$LN11@FLAC__bitb@22| ; Line 732 ldr r1, [sp, #0x2C] ldr r0, [sp, #0x20] bl bitbuffer_ensure_size_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN10@FLAC__bitb@22| ; Line 733 mov r3, #0 str r3, [sp, #8] b |$LN12@FLAC__bitb@22| |$LN10@FLAC__bitb@22| ; Line 734 ldr r1, [sp, #0x2C] mov r3, #8 mul r2, r1, r3 ldr r3, [pc, #0x3EC] add r3, r3, r2 str r3, [sp, #0x10] ldr r2, [sp, #0x24] ldr r3, [sp, #0x10] ldr r3, [r3] and r1, r2, r3 ldr r2, [sp, #0x28] ldr r3, [sp, #0x10] ldr r3, [r3, #4] and r3, r2, r3 str r1, [sp, #0x24] str r3, [sp, #0x28] ; Line 735 ldr r3, [sp, #0x20] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #0x2C] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0x10 str r2, [r3] |$LN9@FLAC__bitb@22| ; Line 736 ldr r3, [sp, #0x2C] cmp r3, #0 bls |$LN8@FLAC__bitb@22| ; Line 737 ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 bne |$LN7@FLAC__bitb@22| ; Line 738 ldr r3, [sp, #0x2C] cmp r3, #8 bcs |$LN6@FLAC__bitb@22| ; Line 739 ldr r3, [sp, #0x24] and r0, r3, #0xFF ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 740 ldr r3, [sp, #0x20] add r2, r3, #0xC ldr r3, [sp, #0x2C] str r3, [r2] b |$LN8@FLAC__bitb@22| ; Line 741 b |$LN5@FLAC__bitb@22| |$LN6@FLAC__bitb@22| ; Line 743 ldr r3, [sp, #0x2C] cmp r3, #8 bne |$LN4@FLAC__bitb@22| ; Line 744 ldr r3, [sp, #0x24] and r0, r3, #0xFF ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ldr r3, [sp, #0x20] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #8 str r2, [r3] ; Line 745 b |$LN8@FLAC__bitb@22| ; Line 747 b |$LN3@FLAC__bitb@22| |$LN4@FLAC__bitb@22| ; Line 748 ldr r3, [sp, #0x2C] sub r3, r3, #8 str r3, [sp, #4] ; Line 749 ldr r2, [sp, #0x24] ldr r3, [sp, #4] mov r1, r2, lsr r3 ldr r3, [sp, #4] rsb r2, r3, #0x20 ldr r3, [sp, #0x28] mov r3, r3, lsl r2 orr r1, r1, r3 ldr r3, [sp, #4] sub r2, r3, #0x20 ldr r3, [sp, #0x28] mov r3, r3, lsr r2 orr r3, r1, r3 and r0, r3, #0xFF ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ldr r3, [sp, #0x20] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #8 str r2, [r3] ; Line 751 ldr r2, [sp, #4] mvn r3, #0 mov r1, r3, lsl r2 ldr r3, [sp, #4] rsb r2, r3, #0x20 mvn r3, #0 mov r3, r3, lsr r2 orr r0, r1, r3 ldr r3, [sp, #4] sub r2, r3, #0x20 mvn r3, #0 mov r1, r3, lsl r2 ldr r2, [sp, #4] mvn r3, #0 mov r2, r3, lsl r2 orr r3, r0, r1 mvn r2, r2 mvn r1, r3 ldr r3, [sp, #0x24] and r2, r3, r2 ldr r3, [sp, #0x28] and r3, r3, r1 str r2, [sp, #0x24] str r3, [sp, #0x28] ; Line 752 ldr r3, [sp, #0x2C] sub r3, r3, #8 str r3, [sp, #0x2C] |$LN3@FLAC__bitb@22| |$LN5@FLAC__bitb@22| ; Line 755 b |$LN2@FLAC__bitb@22| |$LN7@FLAC__bitb@22| ; Line 756 ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r3, [r3] rsb r2, r3, #8 ldr r3, [sp, #0x2C] cmp r2, r3 bcs |$LN14@FLAC__bitb@22| ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r3, [r3] rsb r3, r3, #8 str r3, [sp, #0x14] b |$LN15@FLAC__bitb@22| |$LN14@FLAC__bitb@22| ldr r3, [sp, #0x2C] str r3, [sp, #0x14] |$LN15@FLAC__bitb@22| ldr r3, [sp, #0x14] str r3, [sp] ; Line 757 ldr r2, [sp, #0x2C] ldr r3, [sp] sub r3, r2, r3 str r3, [sp, #4] ; Line 758 ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r1, r2, r3 ldr r3, [sp] and r2, r3, #0xFF ldrb r3, [r1] mov r3, r3, lsl r2 and r0, r3, #0xFF ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 strb r0, [r3] ; Line 759 ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r0, r2, r3 ldr r2, [sp, #0x24] ldr r3, [sp, #4] mov r1, r2, lsr r3 ldr r3, [sp, #4] rsb r2, r3, #0x20 ldr r3, [sp, #0x28] mov r3, r3, lsl r2 orr r1, r1, r3 ldr r3, [sp, #4] sub r2, r3, #0x20 ldr r3, [sp, #0x28] mov r3, r3, lsr r2 orr r2, r1, r3 ldrb r3, [r0] orr r0, r3, r2 ldr r3, [sp, #0x20] add r1, r3, #8 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r2, r2, r3 and r3, r0, #0xFF strb r3, [r2] ; Line 761 ldr r2, [sp, #4] mvn r3, #0 mov r1, r3, lsl r2 ldr r3, [sp, #4] rsb r2, r3, #0x20 mvn r3, #0 mov r3, r3, lsr r2 orr r0, r1, r3 ldr r3, [sp, #4] sub r2, r3, #0x20 mvn r3, #0 mov r1, r3, lsl r2 ldr r2, [sp, #4] mvn r3, #0 mov r2, r3, lsl r2 orr r3, r0, r1 mvn r2, r2 mvn r1, r3 ldr r3, [sp, #0x24] and r2, r3, r2 ldr r3, [sp, #0x28] and r3, r3, r1 str r2, [sp, #0x24] str r3, [sp, #0x28] ; Line 762 ldr r2, [sp, #0x2C] ldr r3, [sp] sub r3, r2, r3 str r3, [sp, #0x2C] ; Line 763 ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0xC str r2, [r3] ; Line 764 ldr r3, [sp, #0x20] add r3, r3, #0xC ldr r3, [r3] cmp r3, #8 bne |$LN1@FLAC__bitb@22| ; Line 765 ldr r3, [sp, #0x20] add r3, r3, #8 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #8 str r2, [r3] ; Line 766 ldr r3, [sp, #0x20] add r2, r3, #0xC mov r3, #0 str r3, [r2] |$LN1@FLAC__bitb@22| |$LN2@FLAC__bitb@22| ; Line 769 b |$LN9@FLAC__bitb@22| |$LN8@FLAC__bitb@22| ; Line 771 mov r3, #1 str r3, [sp, #8] |$LN12@FLAC__bitb@22| ; Line 772 ldr r0, [sp, #8] add sp, sp, #0x18 ldmia sp, {sp, pc} |$LN19@FLAC__bitb@22| DCD |?mask@?1??FLAC__bitbuffer_write_raw_uint64@@9@9| |$M2505| ENDP ; |FLAC__bitbuffer_write_raw_uint64| EXPORT |FLAC__bitbuffer_write_raw_uint32_little_endian| AREA |.pdata|, PDATA |$T2514| DCD |$LN9@FLAC__bitb@23| DCD 0x40003804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_raw_uint32_little_endian| PROC ; Line 782 |$LN9@FLAC__bitb@23| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2511| ; Line 786 mov r2, #8 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 bne |$LN4@FLAC__bitb@23| ; Line 787 mov r3, #0 str r3, [sp] b |$LN5@FLAC__bitb@23| |$LN4@FLAC__bitb@23| ; Line 788 mov r2, #8 ldr r3, [sp, #0x20] mov r1, r3, lsr #8 ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN3@FLAC__bitb@23| ; Line 789 mov r3, #0 str r3, [sp] b |$LN5@FLAC__bitb@23| |$LN3@FLAC__bitb@23| ; Line 790 mov r2, #8 ldr r3, [sp, #0x20] mov r1, r3, lsr #16 ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN2@FLAC__bitb@23| ; Line 791 mov r3, #0 str r3, [sp] b |$LN5@FLAC__bitb@23| |$LN2@FLAC__bitb@23| ; Line 792 mov r2, #8 ldr r3, [sp, #0x20] mov r1, r3, lsr #24 ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN1@FLAC__bitb@23| ; Line 793 mov r3, #0 str r3, [sp] b |$LN5@FLAC__bitb@23| |$LN1@FLAC__bitb@23| ; Line 795 mov r3, #1 str r3, [sp] |$LN5@FLAC__bitb@23| ; Line 796 ldr r0, [sp] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2512| ENDP ; |FLAC__bitbuffer_write_raw_uint32_little_endian| EXPORT |FLAC__bitbuffer_write_byte_block| AREA |.pdata|, PDATA |$T2520| DCD |$LN9@FLAC__bitb@24| DCD 0x40002204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_byte_block| PROC ; Line 799 |$LN9@FLAC__bitb@24| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2517| ; Line 803 mov r3, #0 str r3, [sp] b |$LN4@FLAC__bitb@24| |$LN3@FLAC__bitb@24| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN4@FLAC__bitb@24| ldr r2, [sp] ldr r3, [sp, #0x1C] cmp r2, r3 bcs |$LN2@FLAC__bitb@24| ; Line 804 mov r2, #8 ldr r1, [sp, #0x18] ldr r3, [sp] add r3, r1, r3 ldrb r1, [r3] ldr r0, [sp, #0x14] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__bitb@24| ; Line 805 mov r3, #0 str r3, [sp, #4] b |$LN5@FLAC__bitb@24| |$LN1@FLAC__bitb@24| ; Line 806 b |$LN3@FLAC__bitb@24| |$LN2@FLAC__bitb@24| ; Line 808 mov r3, #1 str r3, [sp, #4] |$LN5@FLAC__bitb@24| ; Line 809 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2518| ENDP ; |FLAC__bitbuffer_write_byte_block| EXPORT |FLAC__bitbuffer_write_unary_unsigned| AREA |.pdata|, PDATA |$T2526| DCD |$LN10@FLAC__bitb@25| DCD 0x40003704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_unary_unsigned| PROC ; Line 812 |$LN10@FLAC__bitb@25| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2523| ; Line 813 ldr r3, [sp, #0x20] cmp r3, #0x20 bcs |$LN5@FLAC__bitb@25| ; Line 814 ldr r3, [sp, #0x20] add r3, r3, #1 str r3, [sp, #0x20] ldr r2, [sp, #0x20] mov r1, #1 ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] b |$LN6@FLAC__bitb@25| b |$LN4@FLAC__bitb@25| |$LN5@FLAC__bitb@25| ; Line 815 ldr r3, [sp, #0x20] cmp r3, #0x40 bcs |$LN3@FLAC__bitb@25| ; Line 816 ldr r3, [sp, #0x20] add r3, r3, #1 str r3, [sp, #0x20] ldr r3, [sp, #0x20] mov r1, #1 mov r2, #0 ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint64 str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] b |$LN6@FLAC__bitb@25| ; Line 817 b |$LN2@FLAC__bitb@25| |$LN3@FLAC__bitb@25| ; Line 818 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_zeroes str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN1@FLAC__bitb@25| ; Line 819 mov r3, #0 str r3, [sp] b |$LN6@FLAC__bitb@25| |$LN1@FLAC__bitb@25| ; Line 820 mov r2, #1 mov r1, #1 ldr r0, [sp, #0x1C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x10] ldr r3, [sp, #0x10] str r3, [sp] |$LN2@FLAC__bitb@25| |$LN4@FLAC__bitb@25| |$LN6@FLAC__bitb@25| ; Line 822 ldr r0, [sp] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2524| ENDP ; |FLAC__bitbuffer_write_unary_unsigned| EXPORT |FLAC__bitbuffer_rice_bits| AREA |.pdata|, PDATA |$T2532| DCD |$LN7@FLAC__bitb@26| DCD 0x40001f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_rice_bits| PROC ; Line 825 |$LN7@FLAC__bitb@26| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2529| ; Line 829 ldr r3, [sp, #0x14] cmp r3, #0 bge |$LN2@FLAC__bitb@26| ; Line 834 ldr r3, [sp, #0x14] add r3, r3, #1 str r3, [sp, #0x14] ldr r3, [sp, #0x14] rsb r3, r3, #0 mov r3, r3, lsl #1 add r3, r3, #1 str r3, [sp] ; Line 835 b |$LN1@FLAC__bitb@26| |$LN2@FLAC__bitb@26| ; Line 836 ldr r3, [sp, #0x14] mov r3, r3, lsl #1 str r3, [sp] |$LN1@FLAC__bitb@26| ; Line 838 ldr r2, [sp] ldr r3, [sp, #0x18] mov r3, r2, lsr r3 str r3, [sp, #4] ; Line 840 ldr r3, [sp, #0x18] add r2, r3, #1 ldr r3, [sp, #4] add r3, r2, r3 str r3, [sp, #8] ; Line 841 ldr r0, [sp, #8] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2530| ENDP ; |FLAC__bitbuffer_rice_bits| EXPORT |FLAC__bitbuffer_write_rice_signed| AREA |.pdata|, PDATA |$T2538| DCD |$LN12@FLAC__bitb@27| DCD 0x40005404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_rice_signed| PROC ; Line 1033 |$LN12@FLAC__bitb@27| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M2535| ; Line 1042 ldr r3, [sp, #0x30] cmp r3, #0 bge |$LN7@FLAC__bitb@27| ; Line 1047 ldr r3, [sp, #0x30] add r3, r3, #1 str r3, [sp, #0x30] ldr r3, [sp, #0x30] rsb r3, r3, #0 mov r3, r3, lsl #1 add r3, r3, #1 str r3, [sp] ; Line 1048 b |$LN6@FLAC__bitb@27| |$LN7@FLAC__bitb@27| ; Line 1049 ldr r3, [sp, #0x30] mov r3, r3, lsl #1 str r3, [sp] |$LN6@FLAC__bitb@27| ; Line 1051 ldr r2, [sp] ldr r3, [sp, #0x34] mov r3, r2, lsr r3 str r3, [sp, #8] ; Line 1052 ldr r3, [sp, #0x34] add r3, r3, #1 str r3, [sp, #0x10] ; Line 1053 ldr r2, [sp, #0x10] ldr r3, [sp, #8] add r3, r2, r3 str r3, [sp, #4] ; Line 1054 ldr r2, [sp, #0x34] mov r3, #1 mov r3, r3, lsl r2 str r3, [sp, #0xC] ; Line 1055 ldr r2, [sp, #0x34] mov r3, #1 mov r3, r3, lsl r2 sub r2, r3, #1 ldr r3, [sp] and r2, r3, r2 ldr r3, [sp, #0xC] orr r3, r3, r2 str r3, [sp, #0xC] ; Line 1057 ldr r3, [sp, #4] cmp r3, #0x20 bhi |$LN5@FLAC__bitb@27| ; Line 1058 ldr r2, [sp, #4] ldr r1, [sp, #0xC] ldr r0, [sp, #0x2C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x18] ldr r3, [sp, #0x18] cmp r3, #0 bne |$LN4@FLAC__bitb@27| ; Line 1059 mov r3, #0 str r3, [sp, #0x14] b |$LN8@FLAC__bitb@27| |$LN4@FLAC__bitb@27| ; Line 1061 b |$LN3@FLAC__bitb@27| |$LN5@FLAC__bitb@27| ; Line 1063 ldr r1, [sp, #8] ldr r0, [sp, #0x2C] bl FLAC__bitbuffer_write_zeroes str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 bne |$LN2@FLAC__bitb@27| ; Line 1064 mov r3, #0 str r3, [sp, #0x14] b |$LN8@FLAC__bitb@27| |$LN2@FLAC__bitb@27| ; Line 1066 ldr r2, [sp, #0x10] ldr r1, [sp, #0xC] ldr r0, [sp, #0x2C] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x20] ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN1@FLAC__bitb@27| ; Line 1067 mov r3, #0 str r3, [sp, #0x14] b |$LN8@FLAC__bitb@27| |$LN1@FLAC__bitb@27| |$LN3@FLAC__bitb@27| ; Line 1069 mov r3, #1 str r3, [sp, #0x14] |$LN8@FLAC__bitb@27| ; Line 1070 ldr r0, [sp, #0x14] add sp, sp, #0x24 ldmia sp, {sp, pc} |$M2536| ENDP ; |FLAC__bitbuffer_write_rice_signed| EXPORT |FLAC__bitbuffer_write_utf8_uint32| AREA |.pdata|, PDATA |$T2544| DCD |$LN15@FLAC__bitb@28| DCD 0x40010d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_utf8_uint32| PROC ; Line 1249 |$LN15@FLAC__bitb@28| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x5C |$M2541| ; Line 1250 mov r3, #1 str r3, [sp] ; Line 1257 ldr r3, [sp, #0x68] cmp r3, #0x80 bcs |$LN10@FLAC__bitb@28| ; Line 1258 mov r2, #8 ldr r1, [sp, #0x68] ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp, #4] b |$LN11@FLAC__bitb@28| b |$LN9@FLAC__bitb@28| |$LN10@FLAC__bitb@28| ; Line 1260 ldr r3, [sp, #0x68] cmp r3, #2, 22 bcs |$LN8@FLAC__bitb@28| ; Line 1261 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsr #6 orr r1, r3, #0xC0 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xC] ldr r2, [sp] ldr r3, [sp, #0xC] and r3, r2, r3 str r3, [sp] ; Line 1262 mov r2, #8 ldr r3, [sp, #0x68] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x10] ldr r2, [sp] ldr r3, [sp, #0x10] and r3, r2, r3 str r3, [sp] b |$LN7@FLAC__bitb@28| |$LN8@FLAC__bitb@28| ; Line 1264 ldr r3, [sp, #0x68] cmp r3, #1, 16 bcs |$LN6@FLAC__bitb@28| ; Line 1265 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsr #12 orr r1, r3, #0xE0 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x14] ldr r2, [sp] ldr r3, [sp, #0x14] and r3, r2, r3 str r3, [sp] ; Line 1266 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #20 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x18] ldr r2, [sp] ldr r3, [sp, #0x18] and r3, r2, r3 str r3, [sp] ; Line 1267 mov r2, #8 ldr r3, [sp, #0x68] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x1C] ldr r2, [sp] ldr r3, [sp, #0x1C] and r3, r2, r3 str r3, [sp] b |$LN5@FLAC__bitb@28| |$LN6@FLAC__bitb@28| ; Line 1269 ldr r3, [sp, #0x68] cmp r3, #2, 12 bcs |$LN4@FLAC__bitb@28| ; Line 1270 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsr #18 orr r1, r3, #0xF0 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x20] ldr r2, [sp] ldr r3, [sp, #0x20] and r3, r2, r3 str r3, [sp] ; Line 1271 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #14 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x24] ldr r2, [sp] ldr r3, [sp, #0x24] and r3, r2, r3 str r3, [sp] ; Line 1272 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #20 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x28] ldr r2, [sp] ldr r3, [sp, #0x28] and r3, r2, r3 str r3, [sp] ; Line 1273 mov r2, #8 ldr r3, [sp, #0x68] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x2C] ldr r2, [sp] ldr r3, [sp, #0x2C] and r3, r2, r3 str r3, [sp] b |$LN3@FLAC__bitb@28| |$LN4@FLAC__bitb@28| ; Line 1275 ldr r3, [sp, #0x68] cmp r3, #1, 6 bcs |$LN2@FLAC__bitb@28| ; Line 1276 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsr #24 orr r1, r3, #0xF8 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x30] ldr r2, [sp] ldr r3, [sp, #0x30] and r3, r2, r3 str r3, [sp] ; Line 1277 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #8 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x34] ldr r2, [sp] ldr r3, [sp, #0x34] and r3, r2, r3 str r3, [sp] ; Line 1278 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #14 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x38] ldr r2, [sp] ldr r3, [sp, #0x38] and r3, r2, r3 str r3, [sp] ; Line 1279 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #20 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x3C] ldr r2, [sp] ldr r3, [sp, #0x3C] and r3, r2, r3 str r3, [sp] ; Line 1280 mov r2, #8 ldr r3, [sp, #0x68] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x40] ldr r2, [sp] ldr r3, [sp, #0x40] and r3, r2, r3 str r3, [sp] ; Line 1282 b |$LN1@FLAC__bitb@28| |$LN2@FLAC__bitb@28| ; Line 1283 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsr #30 orr r1, r3, #0xFC ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x44] ldr r2, [sp] ldr r3, [sp, #0x44] and r3, r2, r3 str r3, [sp] ; Line 1284 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #2 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x48] ldr r2, [sp] ldr r3, [sp, #0x48] and r3, r2, r3 str r3, [sp] ; Line 1285 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #8 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x4C] ldr r2, [sp] ldr r3, [sp, #0x4C] and r3, r2, r3 str r3, [sp] ; Line 1286 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #14 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x50] ldr r2, [sp] ldr r3, [sp, #0x50] and r3, r2, r3 str r3, [sp] ; Line 1287 mov r2, #8 ldr r3, [sp, #0x68] mov r3, r3, lsl #20 mov r3, r3, lsr #26 orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x54] ldr r2, [sp] ldr r3, [sp, #0x54] and r3, r2, r3 str r3, [sp] ; Line 1288 mov r2, #8 ldr r3, [sp, #0x68] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0x64] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x58] ldr r2, [sp] ldr r3, [sp, #0x58] and r3, r2, r3 str r3, [sp] |$LN1@FLAC__bitb@28| |$LN3@FLAC__bitb@28| |$LN5@FLAC__bitb@28| |$LN7@FLAC__bitb@28| |$LN9@FLAC__bitb@28| ; Line 1291 ldr r3, [sp] str r3, [sp, #4] |$LN11@FLAC__bitb@28| ; Line 1292 ldr r0, [sp, #4] add sp, sp, #0x5C ldmia sp, {sp, pc} |$M2542| ENDP ; |FLAC__bitbuffer_write_utf8_uint32| EXPORT |FLAC__bitbuffer_write_utf8_uint64| AREA |.pdata|, PDATA |$T2556| DCD |$LN23@FLAC__bitb@29| DCD 0x4001d904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_write_utf8_uint64| PROC ; Line 1295 |$LN23@FLAC__bitb@29| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0xC0 |$M2553| ; Line 1296 mov r3, #1 str r3, [sp] ; Line 1303 ldr r3, [sp, #0xCC] str r3, [sp, #8] ldr r3, [sp, #0xD0] str r3, [sp, #0xC] ldr r3, [sp, #8] str r3, [sp, #0x10] ldr r3, [sp, #0xC] cmp r3, #0 bhi |$LN12@FLAC__bitb@29| bcc |$LN15@FLAC__bitb@29| ldr r3, [sp, #0x10] cmp r3, #0x80 bcs |$LN12@FLAC__bitb@29| |$LN15@FLAC__bitb@29| ; Line 1304 mov r2, #8 ldr r1, [sp, #0xCC] ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp, #4] b |$LN13@FLAC__bitb@29| b |$LN11@FLAC__bitb@29| |$LN12@FLAC__bitb@29| ; Line 1306 ldr r3, [sp, #0xCC] str r3, [sp, #0x18] ldr r3, [sp, #0xD0] str r3, [sp, #0x1C] ldr r3, [sp, #0x18] str r3, [sp, #0x20] ldr r3, [sp, #0x1C] cmp r3, #0 bhi |$LN10@FLAC__bitb@29| bcc |$LN16@FLAC__bitb@29| ldr r3, [sp, #0x20] cmp r3, #2, 22 bcs |$LN10@FLAC__bitb@29| |$LN16@FLAC__bitb@29| ; Line 1307 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #6 mov r3, r3, lsl #26 orr r3, r3, r1 orr r1, r3, #0xC0 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x24] ldr r2, [sp] ldr r3, [sp, #0x24] and r3, r2, r3 str r3, [sp] ; Line 1308 mov r2, #8 ldr r3, [sp, #0xCC] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x28] ldr r2, [sp] ldr r3, [sp, #0x28] and r3, r2, r3 str r3, [sp] b |$LN9@FLAC__bitb@29| |$LN10@FLAC__bitb@29| ; Line 1310 ldr r3, [sp, #0xCC] str r3, [sp, #0x2C] ldr r3, [sp, #0xD0] str r3, [sp, #0x30] ldr r3, [sp, #0x2C] str r3, [sp, #0x34] ldr r3, [sp, #0x30] cmp r3, #0 bhi |$LN8@FLAC__bitb@29| bcc |$LN17@FLAC__bitb@29| ldr r3, [sp, #0x34] cmp r3, #1, 16 bcs |$LN8@FLAC__bitb@29| |$LN17@FLAC__bitb@29| ; Line 1311 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #12 mov r3, r3, lsl #20 orr r3, r3, r1 orr r1, r3, #0xE0 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x38] ldr r2, [sp] ldr r3, [sp, #0x38] and r3, r2, r3 str r3, [sp] ; Line 1312 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #6 mov r3, r3, lsl #26 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x3C] ldr r2, [sp] ldr r3, [sp, #0x3C] and r3, r2, r3 str r3, [sp] ; Line 1313 mov r2, #8 ldr r3, [sp, #0xCC] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x40] ldr r2, [sp] ldr r3, [sp, #0x40] and r3, r2, r3 str r3, [sp] b |$LN7@FLAC__bitb@29| |$LN8@FLAC__bitb@29| ; Line 1315 ldr r3, [sp, #0xCC] str r3, [sp, #0x44] ldr r3, [sp, #0xD0] str r3, [sp, #0x48] ldr r3, [sp, #0x44] str r3, [sp, #0x4C] ldr r3, [sp, #0x48] cmp r3, #0 bhi |$LN6@FLAC__bitb@29| bcc |$LN18@FLAC__bitb@29| ldr r3, [sp, #0x4C] cmp r3, #2, 12 bcs |$LN6@FLAC__bitb@29| |$LN18@FLAC__bitb@29| ; Line 1316 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #18 mov r3, r3, lsl #14 orr r3, r3, r1 orr r1, r3, #0xF0 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x50] ldr r2, [sp] ldr r3, [sp, #0x50] and r3, r2, r3 str r3, [sp] ; Line 1317 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #12 mov r3, r3, lsl #20 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x54] ldr r2, [sp] ldr r3, [sp, #0x54] and r3, r2, r3 str r3, [sp] ; Line 1318 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #6 mov r3, r3, lsl #26 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x58] ldr r2, [sp] ldr r3, [sp, #0x58] and r3, r2, r3 str r3, [sp] ; Line 1319 mov r2, #8 ldr r3, [sp, #0xCC] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x5C] ldr r2, [sp] ldr r3, [sp, #0x5C] and r3, r2, r3 str r3, [sp] b |$LN5@FLAC__bitb@29| |$LN6@FLAC__bitb@29| ; Line 1321 ldr r3, [sp, #0xCC] str r3, [sp, #0x60] ldr r3, [sp, #0xD0] str r3, [sp, #0x64] ldr r3, [sp, #0x60] str r3, [sp, #0x68] ldr r3, [sp, #0x64] cmp r3, #0 bhi |$LN4@FLAC__bitb@29| bcc |$LN19@FLAC__bitb@29| ldr r3, [sp, #0x68] cmp r3, #1, 6 bcs |$LN4@FLAC__bitb@29| |$LN19@FLAC__bitb@29| ; Line 1322 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #24 mov r3, r3, lsl #8 orr r3, r3, r1 orr r1, r3, #0xF8 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x6C] ldr r2, [sp] ldr r3, [sp, #0x6C] and r3, r2, r3 str r3, [sp] ; Line 1323 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #18 mov r3, r3, lsl #14 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x70] ldr r2, [sp] ldr r3, [sp, #0x70] and r3, r2, r3 str r3, [sp] ; Line 1324 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #12 mov r3, r3, lsl #20 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x74] ldr r2, [sp] ldr r3, [sp, #0x74] and r3, r2, r3 str r3, [sp] ; Line 1325 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #6 mov r3, r3, lsl #26 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x78] ldr r2, [sp] ldr r3, [sp, #0x78] and r3, r2, r3 str r3, [sp] ; Line 1326 mov r2, #8 ldr r3, [sp, #0xCC] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x7C] ldr r2, [sp] ldr r3, [sp, #0x7C] and r3, r2, r3 str r3, [sp] b |$LN3@FLAC__bitb@29| |$LN4@FLAC__bitb@29| ; Line 1328 ldr r3, [sp, #0xCC] str r3, [sp, #0x80] ldr r3, [sp, #0xD0] str r3, [sp, #0x84] ldr r3, [sp, #0x80] str r3, [sp, #0x88] ldr r3, [sp, #0x84] cmp r3, #0 bhi |$LN2@FLAC__bitb@29| bcc |$LN20@FLAC__bitb@29| ldr r3, [sp, #0x88] cmp r3, #2, 2 bcs |$LN2@FLAC__bitb@29| |$LN20@FLAC__bitb@29| ; Line 1329 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #30 mov r3, r3, lsl #2 orr r3, r3, r1 orr r1, r3, #0xFC ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x8C] ldr r2, [sp] ldr r3, [sp, #0x8C] and r3, r2, r3 str r3, [sp] ; Line 1330 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #24 mov r3, r3, lsl #8 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x90] ldr r2, [sp] ldr r3, [sp, #0x90] and r3, r2, r3 str r3, [sp] ; Line 1331 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #18 mov r3, r3, lsl #14 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x94] ldr r2, [sp] ldr r3, [sp, #0x94] and r3, r2, r3 str r3, [sp] ; Line 1332 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #12 mov r3, r3, lsl #20 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x98] ldr r2, [sp] ldr r3, [sp, #0x98] and r3, r2, r3 str r3, [sp] ; Line 1333 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #6 mov r3, r3, lsl #26 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0x9C] ldr r2, [sp] ldr r3, [sp, #0x9C] and r3, r2, r3 str r3, [sp] ; Line 1334 mov r2, #8 ldr r3, [sp, #0xCC] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xA0] ldr r2, [sp] ldr r3, [sp, #0xA0] and r3, r2, r3 str r3, [sp] ; Line 1336 b |$LN1@FLAC__bitb@29| |$LN2@FLAC__bitb@29| ; Line 1337 mov r2, #8 mov r1, #0xFE ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xA4] ldr r2, [sp] ldr r3, [sp, #0xA4] and r3, r2, r3 str r3, [sp] ; Line 1338 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #30 mov r3, r3, lsl #2 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xA8] ldr r2, [sp] ldr r3, [sp, #0xA8] and r3, r2, r3 str r3, [sp] ; Line 1339 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #24 mov r3, r3, lsl #8 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xAC] ldr r2, [sp] ldr r3, [sp, #0xAC] and r3, r2, r3 str r3, [sp] ; Line 1340 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #18 mov r3, r3, lsl #14 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xB0] ldr r2, [sp] ldr r3, [sp, #0xB0] and r3, r2, r3 str r3, [sp] ; Line 1341 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #12 mov r3, r3, lsl #20 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xB4] ldr r2, [sp] ldr r3, [sp, #0xB4] and r3, r2, r3 str r3, [sp] ; Line 1342 mov r2, #8 ldr r1, [sp, #0xCC] ldr r3, [sp, #0xD0] mov r1, r1, lsr #6 mov r3, r3, lsl #26 orr r3, r3, r1 and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xB8] ldr r2, [sp] ldr r3, [sp, #0xB8] and r3, r2, r3 str r3, [sp] ; Line 1343 mov r2, #8 ldr r3, [sp, #0xCC] and r3, r3, #0x3F orr r1, r3, #0x80 ldr r0, [sp, #0xC8] bl FLAC__bitbuffer_write_raw_uint32 str r0, [sp, #0xBC] ldr r2, [sp] ldr r3, [sp, #0xBC] and r3, r2, r3 str r3, [sp] |$LN1@FLAC__bitb@29| |$LN3@FLAC__bitb@29| |$LN5@FLAC__bitb@29| |$LN7@FLAC__bitb@29| |$LN9@FLAC__bitb@29| |$LN11@FLAC__bitb@29| ; Line 1346 ldr r3, [sp] str r3, [sp, #4] |$LN13@FLAC__bitb@29| ; Line 1347 ldr r0, [sp, #4] add sp, sp, #0xC0 ldmia sp, {sp, pc} |$M2554| ENDP ; |FLAC__bitbuffer_write_utf8_uint64| EXPORT |FLAC__bitbuffer_zero_pad_to_byte_boundary| AREA |.pdata|, PDATA |$T2562| DCD |$LN7@FLAC__bitb@30| DCD 0x40001a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_zero_pad_to_byte_boundary| PROC ; Line 1350 |$LN7@FLAC__bitb@30| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2559| ; Line 1352 ldr r3, [sp, #0x10] add r3, r3, #0xC ldr r3, [r3] tst r3, #7 beq |$LN2@FLAC__bitb@30| ; Line 1353 ldr r3, [sp, #0x10] add r3, r3, #0xC ldr r3, [r3] and r3, r3, #7 rsb r1, r3, #8 ldr r0, [sp, #0x10] bl FLAC__bitbuffer_write_zeroes str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] b |$LN3@FLAC__bitb@30| ; Line 1354 b |$LN1@FLAC__bitb@30| |$LN2@FLAC__bitb@30| ; Line 1355 mov r3, #1 str r3, [sp] |$LN1@FLAC__bitb@30| |$LN3@FLAC__bitb@30| ; Line 1356 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2560| ENDP ; |FLAC__bitbuffer_zero_pad_to_byte_boundary| EXPORT |FLAC__bitbuffer_peek_bit| AREA |.pdata|, PDATA |$T2570| DCD |$LN12@FLAC__bitb@31| DCD 0x40003604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_peek_bit| PROC ; Line 1359 |$LN12@FLAC__bitb@31| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2567| |$LN5@FLAC__bitb@31| ; Line 1367 ldr r3, [sp, #0x14] add r2, r3, #0x1C ldr r3, [sp, #0x14] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bcs |$LN3@FLAC__bitb@31| ; Line 1368 ldr r3, [sp, #0x14] add r1, r3, #0x14 ldr r3, [sp, #0x14] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0x80 mov r3, r3, asr r2 tst r1, r3 beq |$LN8@FLAC__bitb@31| mov r3, #1 str r3, [sp, #4] b |$LN9@FLAC__bitb@31| |$LN8@FLAC__bitb@31| mov r3, #0 str r3, [sp, #4] |$LN9@FLAC__bitb@31| ldr r2, [sp, #4] ldr r3, [sp, #0x18] str r2, [r3] ; Line 1369 mov r3, #1 str r3, [sp] b |$LN6@FLAC__bitb@31| ; Line 1371 b |$LN2@FLAC__bitb@31| |$LN3@FLAC__bitb@31| ; Line 1372 ldr r2, [sp, #0x20] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x14] bl bitbuffer_read_from_client_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__bitb@31| ; Line 1373 mov r3, #0 str r3, [sp] b |$LN6@FLAC__bitb@31| |$LN1@FLAC__bitb@31| |$LN2@FLAC__bitb@31| ; Line 1375 b |$LN5@FLAC__bitb@31| |$LN6@FLAC__bitb@31| ; Line 1376 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2568| ENDP ; |FLAC__bitbuffer_peek_bit| IMPORT |memmove| AREA |.pdata|, PDATA |$T2578| DCD |$LN11@bitbuffer_@4| DCD 0x40009004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |bitbuffer_read_from_client_| PROC ; Line 238 |$LN11@bitbuffer_@4| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M2575| ; Line 243 ldr r3, [sp, #0x2C] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #8 bcc |$LN4@bitbuffer_@4| ; Line 249 ldr r3, [sp, #0x2C] add r3, r3, #0xC ldr r3, [r3] cmp r3, #0 beq |$LN7@bitbuffer_@4| mov r3, #1 str r3, [sp, #0x18] b |$LN8@bitbuffer_@4| |$LN7@bitbuffer_@4| mov r3, #0 str r3, [sp, #0x18] |$LN8@bitbuffer_@4| ldr r3, [sp, #0x2C] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x18] add r3, r2, r3 str r3, [sp, #8] ; Line 250 ldr r3, [sp, #0x2C] add r3, r3, #0x14 ldr r3, [r3] str r3, [sp, #0x10] ldr r2, [sp, #8] ldr r3, [sp, #0x10] sub r3, r2, r3 str r3, [sp, #0xC] ; Line 251 ldr r2, [sp, #0xC] ldr r3, [sp, #0x2C] ldr r1, [r3] ldr r3, [sp, #0x10] add r1, r1, r3 ldr r3, [sp, #0x2C] ldr r0, [r3] bl memmove ; Line 252 ldr r2, [sp, #0x10] mov r1, #0 ldr r3, [sp, #0x2C] ldr r0, [r3] ldr r3, [sp, #0xC] add r0, r0, r3 bl memset ; Line 265 ldr r3, [sp, #0x2C] add r2, r3, #8 ldr r3, [sp, #0x2C] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] sub r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #8 str r2, [r3] ; Line 266 ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x2C] add r3, r3, #0x14 ldr r3, [r3] mov r2, r3, lsl #3 ldr r3, [r1] sub r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r3, #0x10 str r2, [r3] ; Line 267 ldr r3, [sp, #0x2C] add r2, r3, #0x14 mov r3, #0 str r3, [r2] ; Line 268 ldr r3, [sp, #0x2C] add r1, r3, #0x18 ldr r3, [sp, #0x2C] add r2, r3, #0x1C ldr r3, [r1] str r3, [r2] |$LN4@bitbuffer_@4| ; Line 272 ldr r3, [sp, #0x2C] add r3, r3, #4 ldr r3, [r3] cmp r3, #1 bhi |$LN3@bitbuffer_@4| ; Line 273 mov r1, #0x10 ldr r0, [sp, #0x2C] bl bitbuffer_resize_ str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 bne |$LN2@bitbuffer_@4| ; Line 274 mov r3, #0 str r3, [sp, #0x14] b |$LN5@bitbuffer_@4| |$LN2@bitbuffer_@4| |$LN3@bitbuffer_@4| ; Line 280 ldr r3, [sp, #0x2C] add r1, r3, #8 ldr r3, [sp, #0x2C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 str r3, [sp, #4] ; Line 281 ldr r3, [sp, #0x2C] add r2, r3, #4 ldr r3, [sp, #0x2C] add r3, r3, #8 ldr r2, [r2] ldr r3, [r3] sub r3, r2, r3 str r3, [sp] ; Line 292 ldr r2, [sp, #0x34] add r1, sp, #0 ldr r0, [sp, #4] ldr r3, [sp, #0x30] mov lr, pc mov pc, r3 str r0, [sp, #0x20] ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN1@bitbuffer_@4| ; Line 293 mov r3, #0 str r3, [sp, #0x14] b |$LN5@bitbuffer_@4| |$LN1@bitbuffer_@4| ; Line 298 ldr r3, [sp, #0x2C] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #0x2C] add r3, r3, #8 str r2, [r3] ; Line 299 ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp] mov r2, r3, lsl #3 ldr r3, [r1] add r2, r3, r2 ldr r3, [sp, #0x2C] add r3, r3, #0x10 str r2, [r3] ; Line 311 mov r3, #1 str r3, [sp, #0x14] |$LN5@bitbuffer_@4| ; Line 312 ldr r0, [sp, #0x14] add sp, sp, #0x24 ldmia sp, {sp, pc} |$M2576| ENDP ; |bitbuffer_read_from_client_| EXPORT |FLAC__bitbuffer_read_bit| IMPORT |FLAC__crc16_table| AREA |.pdata|, PDATA |$T2586| DCD |$LN13@FLAC__bitb@32| DCD 0x40007004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_bit| PROC ; Line 1379 |$LN13@FLAC__bitb@32| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2583| |$LN6@FLAC__bitb@32| ; Line 1387 ldr r3, [sp, #0x14] add r2, r3, #0x1C ldr r3, [sp, #0x14] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bcs |$LN4@FLAC__bitb@32| ; Line 1388 ldr r3, [sp, #0x14] add r1, r3, #0x14 ldr r3, [sp, #0x14] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0x80 mov r3, r3, asr r2 tst r1, r3 beq |$LN9@FLAC__bitb@32| mov r3, #1 str r3, [sp, #4] b |$LN10@FLAC__bitb@32| |$LN9@FLAC__bitb@32| mov r3, #0 str r3, [sp, #4] |$LN10@FLAC__bitb@32| ldr r2, [sp, #4] ldr r3, [sp, #0x18] str r2, [r3] ; Line 1389 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x18 str r2, [r3] ; Line 1390 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #8 bne |$LN3@FLAC__bitb@32| ; Line 1391 ldr r3, [sp, #0x14] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x14] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x14] add r1, r3, #0x14 ldr r3, [sp, #0x14] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0xB0] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x14] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1392 ldr r3, [sp, #0x14] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x14 str r2, [r3] ; Line 1393 ldr r3, [sp, #0x14] add r2, r3, #0x18 mov r3, #0 str r3, [r2] |$LN3@FLAC__bitb@32| ; Line 1395 ldr r3, [sp, #0x14] add r3, r3, #0x1C ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x1C str r2, [r3] ; Line 1396 mov r3, #1 str r3, [sp] b |$LN7@FLAC__bitb@32| ; Line 1398 b |$LN2@FLAC__bitb@32| |$LN4@FLAC__bitb@32| ; Line 1399 ldr r2, [sp, #0x20] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x14] bl bitbuffer_read_from_client_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__bitb@32| ; Line 1400 mov r3, #0 str r3, [sp] b |$LN7@FLAC__bitb@32| |$LN1@FLAC__bitb@32| |$LN2@FLAC__bitb@32| ; Line 1402 b |$LN6@FLAC__bitb@32| |$LN7@FLAC__bitb@32| ; Line 1403 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$LN14@FLAC__bitb@32| DCD |FLAC__crc16_table| |$M2584| ENDP ; |FLAC__bitbuffer_read_bit| EXPORT |FLAC__bitbuffer_read_bit_to_uint32| AREA |.pdata|, PDATA |$T2595| DCD |$LN13@FLAC__bitb@33| DCD 0x40007804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_bit_to_uint32| PROC ; Line 1406 |$LN13@FLAC__bitb@33| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2592| |$LN6@FLAC__bitb@33| ; Line 1414 ldr r3, [sp, #0x14] add r2, r3, #0x1C ldr r3, [sp, #0x14] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bcs |$LN4@FLAC__bitb@33| ; Line 1415 ldr r3, [sp, #0x18] ldr r3, [r3] mov r2, r3, lsl #1 ldr r3, [sp, #0x18] str r2, [r3] ; Line 1416 ldr r3, [sp, #0x14] add r1, r3, #0x14 ldr r3, [sp, #0x14] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0x80 mov r3, r3, asr r2 tst r1, r3 beq |$LN9@FLAC__bitb@33| mov r3, #1 str r3, [sp, #4] b |$LN10@FLAC__bitb@33| |$LN9@FLAC__bitb@33| mov r3, #0 str r3, [sp, #4] |$LN10@FLAC__bitb@33| ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [sp, #4] orr r2, r2, r3 ldr r3, [sp, #0x18] str r2, [r3] ; Line 1417 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x18 str r2, [r3] ; Line 1418 ldr r3, [sp, #0x14] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #8 bne |$LN3@FLAC__bitb@33| ; Line 1419 ldr r3, [sp, #0x14] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x14] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x14] add r1, r3, #0x14 ldr r3, [sp, #0x14] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0xB0] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x14] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1420 ldr r3, [sp, #0x14] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x14 str r2, [r3] ; Line 1421 ldr r3, [sp, #0x14] add r2, r3, #0x18 mov r3, #0 str r3, [r2] |$LN3@FLAC__bitb@33| ; Line 1423 ldr r3, [sp, #0x14] add r3, r3, #0x1C ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x14] add r3, r3, #0x1C str r2, [r3] ; Line 1424 mov r3, #1 str r3, [sp] b |$LN7@FLAC__bitb@33| ; Line 1426 b |$LN2@FLAC__bitb@33| |$LN4@FLAC__bitb@33| ; Line 1427 ldr r2, [sp, #0x20] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x14] bl bitbuffer_read_from_client_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__bitb@33| ; Line 1428 mov r3, #0 str r3, [sp] b |$LN7@FLAC__bitb@33| |$LN1@FLAC__bitb@33| |$LN2@FLAC__bitb@33| ; Line 1430 b |$LN6@FLAC__bitb@33| |$LN7@FLAC__bitb@33| ; Line 1431 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$LN14@FLAC__bitb@33| DCD |FLAC__crc16_table| |$M2593| ENDP ; |FLAC__bitbuffer_read_bit_to_uint32| EXPORT |FLAC__bitbuffer_read_bit_to_uint64| AREA |.pdata|, PDATA |$T2604| DCD |$LN13@FLAC__bitb@34| DCD 0x40008904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_bit_to_uint64| PROC ; Line 1434 |$LN13@FLAC__bitb@34| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2601| |$LN6@FLAC__bitb@34| ; Line 1442 ldr r3, [sp, #0x18] add r2, r3, #0x1C ldr r3, [sp, #0x18] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bcs |$LN4@FLAC__bitb@34| ; Line 1443 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [sp, #0x1C] ldr r3, [r3, #4] str r2, [sp, #4] mov r0, r3, lsl #1 ldr r3, [sp, #4] mov r2, r3, lsr #31 ldr r3, [sp, #4] mov r1, r3, lsl #1 orr r2, r0, r2 ldr r3, [sp, #0x1C] str r1, [r3] ldr r3, [sp, #0x1C] str r2, [r3, #4] ; Line 1444 ldr r3, [sp, #0x18] add r1, r3, #0x14 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x18] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0x80 mov r3, r3, asr r2 tst r1, r3 beq |$LN9@FLAC__bitb@34| mov r3, #1 str r3, [sp, #8] b |$LN10@FLAC__bitb@34| |$LN9@FLAC__bitb@34| mov r3, #0 str r3, [sp, #8] |$LN10@FLAC__bitb@34| ldr r1, [sp, #8] ldr r3, [sp, #8] mov r2, r3, asr #31 ldr r3, [sp, #0x1C] ldr r3, [r3] orr r1, r3, r1 ldr r3, [sp, #0x1C] ldr r3, [r3, #4] orr r2, r3, r2 ldr r3, [sp, #0x1C] str r1, [r3] ldr r3, [sp, #0x1C] str r2, [r3, #4] ; Line 1445 ldr r3, [sp, #0x18] add r3, r3, #0x18 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #0x18 str r2, [r3] ; Line 1446 ldr r3, [sp, #0x18] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #8 bne |$LN3@FLAC__bitb@34| ; Line 1447 ldr r3, [sp, #0x18] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x18] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x18] add r1, r3, #0x14 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0xB0] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x18] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1448 ldr r3, [sp, #0x18] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #0x14 str r2, [r3] ; Line 1449 ldr r3, [sp, #0x18] add r2, r3, #0x18 mov r3, #0 str r3, [r2] |$LN3@FLAC__bitb@34| ; Line 1451 ldr r3, [sp, #0x18] add r3, r3, #0x1C ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x18] add r3, r3, #0x1C str r2, [r3] ; Line 1452 mov r3, #1 str r3, [sp] b |$LN7@FLAC__bitb@34| ; Line 1454 b |$LN2@FLAC__bitb@34| |$LN4@FLAC__bitb@34| ; Line 1455 ldr r2, [sp, #0x24] ldr r1, [sp, #0x20] ldr r0, [sp, #0x18] bl bitbuffer_read_from_client_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN1@FLAC__bitb@34| ; Line 1456 mov r3, #0 str r3, [sp] b |$LN7@FLAC__bitb@34| |$LN1@FLAC__bitb@34| |$LN2@FLAC__bitb@34| ; Line 1458 b |$LN6@FLAC__bitb@34| |$LN7@FLAC__bitb@34| ; Line 1459 ldr r0, [sp] add sp, sp, #0x10 ldmia sp, {sp, pc} |$LN14@FLAC__bitb@34| DCD |FLAC__crc16_table| |$M2602| ENDP ; |FLAC__bitbuffer_read_bit_to_uint64| EXPORT |FLAC__bitbuffer_read_raw_uint32| AREA |.pdata|, PDATA |$T2611| DCD |$LN15@FLAC__bitb@35| DCD 0x4000f604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_raw_uint32| PROC ; Line 1479 |$LN15@FLAC__bitb@35| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2608| ; Line 1480 ldr r3, [sp, #0x24] str r3, [sp, #8] ; Line 1481 mov r3, #0 str r3, [sp] ; Line 1489 ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN10@FLAC__bitb@35| ; Line 1490 ldr r2, [sp, #0x20] mov r3, #0 str r3, [r2] ; Line 1491 mov r3, #1 str r3, [sp, #0xC] b |$LN11@FLAC__bitb@35| |$LN10@FLAC__bitb@35| |$LN9@FLAC__bitb@35| ; Line 1494 ldr r3, [sp, #0x1C] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0x24] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x10 ldr r3, [r3] cmp r2, r3 bls |$LN8@FLAC__bitb@35| ; Line 1495 ldr r2, [sp, #0x2C] ldr r1, [sp, #0x28] ldr r0, [sp, #0x1C] bl bitbuffer_read_from_client_ str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN7@FLAC__bitb@35| ; Line 1496 mov r3, #0 str r3, [sp, #0xC] b |$LN11@FLAC__bitb@35| |$LN7@FLAC__bitb@35| ; Line 1497 b |$LN9@FLAC__bitb@35| |$LN8@FLAC__bitb@35| ; Line 1501 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 beq |$LN6@FLAC__bitb@35| ; Line 1502 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r3, [r3] rsb r3, r3, #8 str r3, [sp, #4] ; Line 1503 ldr r2, [sp, #4] ldr r3, [sp, #8] cmp r2, r3 bhi |$LN5@FLAC__bitb@35| ; Line 1504 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0xFF mov r3, r3, asr r2 and r3, r1, r3 str r3, [sp] ; Line 1505 ldr r2, [sp, #8] ldr r3, [sp, #4] sub r3, r2, r3 str r3, [sp, #8] ; Line 1506 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x264] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x1C] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1507 ldr r3, [sp, #0x1C] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x1C] add r3, r3, #0x14 str r2, [r3] ; Line 1508 ldr r3, [sp, #0x1C] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ; Line 1511 b |$LN4@FLAC__bitb@35| |$LN5@FLAC__bitb@35| ; Line 1512 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0xFF mov r3, r3, asr r2 and r1, r1, r3 ldr r2, [sp, #4] ldr r3, [sp, #8] sub r3, r2, r3 mov r2, r1, asr r3 ldr r3, [sp, #0x20] str r2, [r3] ; Line 1513 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x18 str r2, [r3] ; Line 1514 ldr r3, [sp, #0x1C] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x1C str r2, [r3] ; Line 1515 mov r3, #1 str r3, [sp, #0xC] b |$LN11@FLAC__bitb@35| |$LN4@FLAC__bitb@35| |$LN6@FLAC__bitb@35| |$LN3@FLAC__bitb@35| ; Line 1530 ldr r3, [sp, #8] cmp r3, #8 bcc |$LN2@FLAC__bitb@35| ; Line 1531 ldr r3, [sp] mov r3, r3, lsl #8 str r3, [sp] ; Line 1532 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r2, [r3] ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 1533 ldr r3, [sp, #8] sub r3, r3, #8 str r3, [sp, #8] ; Line 1534 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0xE0] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x1C] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1535 ldr r3, [sp, #0x1C] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x1C] add r3, r3, #0x14 str r2, [r3] ; Line 1538 b |$LN3@FLAC__bitb@35| |$LN2@FLAC__bitb@35| ; Line 1540 ldr r3, [sp, #8] cmp r3, #0 bls |$LN1@FLAC__bitb@35| ; Line 1541 ldr r2, [sp] ldr r3, [sp, #8] mov r3, r2, lsl r3 str r3, [sp] ; Line 1542 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #8] rsb r3, r3, #8 mov r2, r2, asr r3 ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 1543 ldr r3, [sp, #0x1C] add r2, r3, #0x18 ldr r3, [sp, #8] str r3, [r2] |$LN1@FLAC__bitb@35| ; Line 1546 ldr r3, [sp, #0x1C] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0x24] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x1C str r2, [r3] ; Line 1547 ldr r2, [sp] ldr r3, [sp, #0x20] str r2, [r3] ; Line 1558 mov r3, #1 str r3, [sp, #0xC] |$LN11@FLAC__bitb@35| ; Line 1559 ldr r0, [sp, #0xC] add sp, sp, #0x14 ldmia sp, {sp, pc} |$LN16@FLAC__bitb@35| DCD |FLAC__crc16_table| |$M2609| ENDP ; |FLAC__bitbuffer_read_raw_uint32| EXPORT |FLAC__bitbuffer_read_raw_int32| AREA |.pdata|, PDATA |$T2618| DCD |$LN17@FLAC__bitb@36| DCD 0x40011404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_raw_int32| PROC ; Line 1597 |$LN17@FLAC__bitb@36| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2615| ; Line 1598 ldr r3, [sp, #0x24] str r3, [sp, #8] ; Line 1599 mov r3, #0 str r3, [sp] ; Line 1607 ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN12@FLAC__bitb@36| ; Line 1608 ldr r2, [sp, #0x20] mov r3, #0 str r3, [r2] ; Line 1609 mov r3, #1 str r3, [sp, #0xC] b |$LN13@FLAC__bitb@36| |$LN12@FLAC__bitb@36| |$LN11@FLAC__bitb@36| ; Line 1612 ldr r3, [sp, #0x1C] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0x24] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x10 ldr r3, [r3] cmp r2, r3 bls |$LN10@FLAC__bitb@36| ; Line 1613 ldr r2, [sp, #0x2C] ldr r1, [sp, #0x28] ldr r0, [sp, #0x1C] bl bitbuffer_read_from_client_ str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN9@FLAC__bitb@36| ; Line 1614 mov r3, #0 str r3, [sp, #0xC] b |$LN13@FLAC__bitb@36| |$LN9@FLAC__bitb@36| ; Line 1615 b |$LN11@FLAC__bitb@36| |$LN10@FLAC__bitb@36| ; Line 1619 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 beq |$LN8@FLAC__bitb@36| ; Line 1620 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r3, [r3] rsb r3, r3, #8 str r3, [sp, #4] ; Line 1621 ldr r2, [sp, #4] ldr r3, [sp, #8] cmp r2, r3 bhi |$LN7@FLAC__bitb@36| ; Line 1622 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0xFF mov r3, r3, asr r2 and r3, r1, r3 str r3, [sp] ; Line 1623 ldr r2, [sp, #8] ldr r3, [sp, #4] sub r3, r2, r3 str r3, [sp, #8] ; Line 1624 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x2DC] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x1C] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1625 ldr r3, [sp, #0x1C] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x1C] add r3, r3, #0x14 str r2, [r3] ; Line 1626 ldr r3, [sp, #0x1C] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ; Line 1629 b |$LN6@FLAC__bitb@36| |$LN7@FLAC__bitb@36| ; Line 1631 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0xFF mov r3, r3, asr r2 and r3, r1, r3 str r3, [sp] ; Line 1632 ldr r3, [sp, #4] rsb r2, r3, #0x20 ldr r3, [sp] mov r3, r3, lsl r2 str r3, [sp] ; Line 1633 ldr r2, [sp] ldr r3, [sp, #0x20] str r2, [r3] ; Line 1634 ldr r3, [sp, #8] rsb r2, r3, #0x20 ldr r3, [sp, #0x20] ldr r3, [r3] mov r2, r3, asr r2 ldr r3, [sp, #0x20] str r2, [r3] ; Line 1635 ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x18 str r2, [r3] ; Line 1636 ldr r3, [sp, #0x1C] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x1C str r2, [r3] ; Line 1637 mov r3, #1 str r3, [sp, #0xC] b |$LN13@FLAC__bitb@36| |$LN6@FLAC__bitb@36| |$LN8@FLAC__bitb@36| |$LN5@FLAC__bitb@36| ; Line 1651 ldr r3, [sp, #8] cmp r3, #8 bcc |$LN4@FLAC__bitb@36| ; Line 1652 ldr r3, [sp] mov r3, r3, lsl #8 str r3, [sp] ; Line 1653 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r2, [r3] ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 1654 ldr r3, [sp, #8] sub r3, r3, #8 str r3, [sp, #8] ; Line 1655 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x1C] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x130] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x1C] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1656 ldr r3, [sp, #0x1C] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x1C] add r3, r3, #0x14 str r2, [r3] ; Line 1659 b |$LN5@FLAC__bitb@36| |$LN4@FLAC__bitb@36| ; Line 1661 ldr r3, [sp, #8] cmp r3, #0 bls |$LN3@FLAC__bitb@36| ; Line 1662 ldr r2, [sp] ldr r3, [sp, #8] mov r3, r2, lsl r3 str r3, [sp] ; Line 1663 ldr r3, [sp, #0x1C] add r1, r3, #0x14 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #8] rsb r3, r3, #8 mov r2, r2, asr r3 ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 1664 ldr r3, [sp, #0x1C] add r2, r3, #0x18 ldr r3, [sp, #8] str r3, [r2] |$LN3@FLAC__bitb@36| ; Line 1667 ldr r3, [sp, #0x1C] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0x24] add r2, r2, r3 ldr r3, [sp, #0x1C] add r3, r3, #0x1C str r2, [r3] ; Line 1679 ldr r3, [sp, #0x24] rsb r3, r3, #0x20 str r3, [sp, #4] ; Line 1680 ldr r3, [sp, #4] cmp r3, #0 beq |$LN2@FLAC__bitb@36| ; Line 1681 ldr r2, [sp] ldr r3, [sp, #4] mov r3, r2, lsl r3 str r3, [sp] ; Line 1682 ldr r2, [sp] ldr r3, [sp, #0x20] str r2, [r3] ; Line 1683 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [sp, #4] mov r2, r2, asr r3 ldr r3, [sp, #0x20] str r2, [r3] ; Line 1685 b |$LN1@FLAC__bitb@36| |$LN2@FLAC__bitb@36| ; Line 1686 ldr r2, [sp] ldr r3, [sp, #0x20] str r2, [r3] |$LN1@FLAC__bitb@36| ; Line 1688 mov r3, #1 str r3, [sp, #0xC] |$LN13@FLAC__bitb@36| ; Line 1689 ldr r0, [sp, #0xC] add sp, sp, #0x14 ldmia sp, {sp, pc} |$LN18@FLAC__bitb@36| DCD |FLAC__crc16_table| |$M2616| ENDP ; |FLAC__bitbuffer_read_raw_int32| EXPORT |FLAC__bitbuffer_read_raw_uint64| AREA |.pdata|, PDATA |$T2625| DCD |$LN15@FLAC__bitb@37| DCD 0x40012d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_raw_uint64| PROC ; Line 1710 |$LN15@FLAC__bitb@37| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x2C |$M2622| ; Line 1711 ldr r3, [sp, #0x3C] str r3, [sp, #0xC] ; Line 1712 mov r3, #0 str r3, [sp] mov r3, #0 str r3, [sp, #4] ; Line 1720 ldr r3, [sp, #0x3C] cmp r3, #0 bne |$LN10@FLAC__bitb@37| ; Line 1721 ldr r2, [sp, #0x38] mov r3, #0 str r3, [r2] ldr r2, [sp, #0x38] mov r3, #0 str r3, [r2, #4] ; Line 1722 mov r3, #1 str r3, [sp, #0x10] b |$LN11@FLAC__bitb@37| |$LN10@FLAC__bitb@37| |$LN9@FLAC__bitb@37| ; Line 1725 ldr r3, [sp, #0x34] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0x3C] add r2, r2, r3 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldr r3, [r3] cmp r2, r3 bls |$LN8@FLAC__bitb@37| ; Line 1726 ldr r2, [sp, #0x44] ldr r1, [sp, #0x40] ldr r0, [sp, #0x34] bl bitbuffer_read_from_client_ str r0, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 bne |$LN7@FLAC__bitb@37| ; Line 1727 mov r3, #0 str r3, [sp, #0x10] b |$LN11@FLAC__bitb@37| |$LN7@FLAC__bitb@37| ; Line 1728 b |$LN9@FLAC__bitb@37| |$LN8@FLAC__bitb@37| ; Line 1732 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 beq |$LN6@FLAC__bitb@37| ; Line 1733 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r3, [r3] rsb r3, r3, #8 str r3, [sp, #8] ; Line 1734 ldr r2, [sp, #8] ldr r3, [sp, #0xC] cmp r2, r3 bhi |$LN5@FLAC__bitb@37| ; Line 1735 ldr r3, [sp, #0x34] add r1, r3, #0x14 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0xFF mov r3, r3, asr r2 and r3, r1, r3 str r3, [sp, #0x18] ldr r2, [sp, #0x18] ldr r3, [sp, #0x18] mov r3, r3, asr #31 str r2, [sp] str r3, [sp, #4] ; Line 1736 ldr r2, [sp, #0xC] ldr r3, [sp, #8] sub r3, r2, r3 str r3, [sp, #0xC] ; Line 1737 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x34] add r1, r3, #0x14 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x318] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x34] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1738 ldr r3, [sp, #0x34] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x34] add r3, r3, #0x14 str r2, [r3] ; Line 1739 ldr r3, [sp, #0x34] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ; Line 1742 b |$LN4@FLAC__bitb@37| |$LN5@FLAC__bitb@37| ; Line 1743 ldr r3, [sp, #0x34] add r1, r3, #0x14 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r1, r3 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r2, [r3] mov r3, #0xFF mov r3, r3, asr r2 and r1, r1, r3 ldr r2, [sp, #8] ldr r3, [sp, #0xC] sub r3, r2, r3 mov r3, r1, asr r3 str r3, [sp, #0x1C] ldr r1, [sp, #0x1C] ldr r3, [sp, #0x1C] mov r2, r3, asr #31 ldr r3, [sp, #0x38] str r1, [r3] ldr r3, [sp, #0x38] str r2, [r3, #4] ; Line 1744 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r2, [r3] ldr r3, [sp, #0xC] add r2, r2, r3 ldr r3, [sp, #0x34] add r3, r3, #0x18 str r2, [r3] ; Line 1745 ldr r3, [sp, #0x34] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0xC] add r2, r2, r3 ldr r3, [sp, #0x34] add r3, r3, #0x1C str r2, [r3] ; Line 1746 mov r3, #1 str r3, [sp, #0x10] b |$LN11@FLAC__bitb@37| |$LN4@FLAC__bitb@37| |$LN6@FLAC__bitb@37| |$LN3@FLAC__bitb@37| ; Line 1749 ldr r3, [sp, #0xC] cmp r3, #8 bcc |$LN2@FLAC__bitb@37| ; Line 1750 ldr r2, [sp] ldr r3, [sp, #4] str r2, [sp, #0x20] mov r0, r3, lsl #8 ldr r3, [sp, #0x20] mov r1, r3, lsr #24 ldr r3, [sp, #0x20] mov r2, r3, lsl #8 orr r3, r0, r1 str r2, [sp] str r3, [sp, #4] ; Line 1751 ldr r3, [sp, #0x34] add r1, r3, #0x14 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] str r3, [sp, #0x24] ldr r2, [sp, #0x24] ldr r3, [sp, #0x24] mov r1, r3, asr #31 ldr r3, [sp] orr r2, r3, r2 ldr r3, [sp, #4] orr r3, r3, r1 str r2, [sp] str r3, [sp, #4] ; Line 1752 ldr r3, [sp, #0xC] sub r3, r3, #8 str r3, [sp, #0xC] ; Line 1753 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x34] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x34] add r1, r3, #0x14 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x140] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x34] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 1754 ldr r3, [sp, #0x34] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x34] add r3, r3, #0x14 str r2, [r3] ; Line 1757 b |$LN3@FLAC__bitb@37| |$LN2@FLAC__bitb@37| ; Line 1758 ldr r3, [sp, #0xC] cmp r3, #0 bls |$LN1@FLAC__bitb@37| ; Line 1759 ldr r2, [sp, #4] ldr r3, [sp, #0xC] mov r1, r2, lsl r3 ldr r3, [sp, #0xC] rsb r2, r3, #0x20 ldr r3, [sp] mov r3, r3, lsr r2 orr r0, r1, r3 ldr r3, [sp, #0xC] sub r2, r3, #0x20 ldr r3, [sp] mov r1, r3, lsl r2 ldr r2, [sp] ldr r3, [sp, #0xC] mov r2, r2, lsl r3 orr r3, r0, r1 str r2, [sp] str r3, [sp, #4] ; Line 1760 ldr r3, [sp, #0x34] add r1, r3, #0x14 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0xC] rsb r3, r3, #8 mov r3, r2, asr r3 str r3, [sp, #0x28] ldr r2, [sp, #0x28] ldr r3, [sp, #0x28] mov r1, r3, asr #31 ldr r3, [sp] orr r2, r3, r2 ldr r3, [sp, #4] orr r3, r3, r1 str r2, [sp] str r3, [sp, #4] ; Line 1761 ldr r3, [sp, #0x34] add r2, r3, #0x18 ldr r3, [sp, #0xC] str r3, [r2] |$LN1@FLAC__bitb@37| ; Line 1764 ldr r3, [sp, #0x34] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #0x3C] add r2, r2, r3 ldr r3, [sp, #0x34] add r3, r3, #0x1C str r2, [r3] ; Line 1765 ldr r2, [sp] ldr r3, [sp, #0x38] str r2, [r3] ldr r2, [sp, #4] ldr r3, [sp, #0x38] str r2, [r3, #4] ; Line 1776 mov r3, #1 str r3, [sp, #0x10] |$LN11@FLAC__bitb@37| ; Line 1777 ldr r0, [sp, #0x10] add sp, sp, #0x2C ldmia sp, {sp, pc} |$LN16@FLAC__bitb@37| DCD |FLAC__crc16_table| |$M2623| ENDP ; |FLAC__bitbuffer_read_raw_uint64| EXPORT |FLAC__bitbuffer_read_raw_uint32_little_endian| AREA |.pdata|, PDATA |$T2636| DCD |$LN9@FLAC__bitb@38| DCD 0x40005504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_raw_uint32_little_endian| PROC ; Line 1895 |$LN9@FLAC__bitb@38| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x30 |$M2633| ; Line 1896 mov r3, #0 str r3, [sp, #8] ; Line 1900 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] mov r2, #8 add r1, sp, #8 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x20] ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN4@FLAC__bitb@38| ; Line 1901 mov r3, #0 str r3, [sp, #0x10] b |$LN5@FLAC__bitb@38| |$LN4@FLAC__bitb@38| ; Line 1903 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] mov r2, #8 add r1, sp, #4 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x24] ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN3@FLAC__bitb@38| ; Line 1904 mov r3, #0 str r3, [sp, #0x10] b |$LN5@FLAC__bitb@38| |$LN3@FLAC__bitb@38| ; Line 1905 ldr r3, [sp, #4] mov r2, r3, lsl #8 ldr r3, [sp, #8] orr r3, r3, r2 str r3, [sp, #8] ; Line 1907 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] mov r2, #8 add r1, sp, #4 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x28] ldr r3, [sp, #0x28] cmp r3, #0 bne |$LN2@FLAC__bitb@38| ; Line 1908 mov r3, #0 str r3, [sp, #0x10] b |$LN5@FLAC__bitb@38| |$LN2@FLAC__bitb@38| ; Line 1909 ldr r3, [sp, #4] mov r2, r3, lsl #16 ldr r3, [sp, #8] orr r3, r3, r2 str r3, [sp, #8] ; Line 1911 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] mov r2, #8 add r1, sp, #4 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x2C] ldr r3, [sp, #0x2C] cmp r3, #0 bne |$LN1@FLAC__bitb@38| ; Line 1912 mov r3, #0 str r3, [sp, #0x10] b |$LN5@FLAC__bitb@38| |$LN1@FLAC__bitb@38| ; Line 1913 ldr r3, [sp, #4] mov r2, r3, lsl #24 ldr r3, [sp, #8] orr r3, r3, r2 str r3, [sp, #8] ; Line 1915 ldr r2, [sp, #8] ldr r3, [sp, #0x3C] str r2, [r3] ; Line 1916 mov r3, #1 str r3, [sp, #0x10] |$LN5@FLAC__bitb@38| ; Line 1917 ldr r0, [sp, #0x10] add sp, sp, #0x30 ldmia sp, {sp, pc} |$M2634| ENDP ; |FLAC__bitbuffer_read_raw_uint32_little_endian| EXPORT |FLAC__bitbuffer_read_byte_block_aligned_no_crc| EXPORT |FLAC__bitbuffer_skip_bits_no_crc| AREA |.pdata|, PDATA |$T2649| DCD |$LN14@FLAC__bitb@39| DCD 0x40006404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_skip_bits_no_crc| PROC ; Line 1920 |$LN14@FLAC__bitb@39| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x30 |$M2646| ; Line 1929 ldr r3, [sp, #0x3C] cmp r3, #0 bls |$LN7@FLAC__bitb@39| ; Line 1930 ldr r3, [sp, #0x38] add r3, r3, #0x18 ldr r3, [r3] and r3, r3, #7 str r3, [sp, #8] ; Line 1934 ldr r3, [sp, #8] cmp r3, #0 beq |$LN6@FLAC__bitb@39| ; Line 1935 ldr r3, [sp, #8] rsb r2, r3, #8 ldr r3, [sp, #0x3C] cmp r2, r3 bcs |$LN10@FLAC__bitb@39| ldr r3, [sp, #8] rsb r3, r3, #8 str r3, [sp, #0x20] b |$LN11@FLAC__bitb@39| |$LN10@FLAC__bitb@39| ldr r3, [sp, #0x3C] str r3, [sp, #0x20] |$LN11@FLAC__bitb@39| ldr r3, [sp, #0x20] str r3, [sp, #0xC] ; Line 1936 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] ldr r2, [sp, #0xC] add r1, sp, #4 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x24] ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN5@FLAC__bitb@39| ; Line 1937 mov r3, #0 str r3, [sp, #0x14] b |$LN8@FLAC__bitb@39| |$LN5@FLAC__bitb@39| ; Line 1938 ldr r2, [sp, #0x3C] ldr r3, [sp, #0xC] sub r3, r2, r3 str r3, [sp, #0x3C] |$LN6@FLAC__bitb@39| ; Line 1940 ldr r1, [sp, #0x3C] mov r0, #8 ldr r3, [pc, #0xC4] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xC] ; Line 1941 ldr r3, [sp, #0xC] cmp r3, #0 bls |$LN4@FLAC__bitb@39| ; Line 1942 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] ldr r2, [sp, #0xC] mov r1, #0 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_byte_block_aligned_no_crc str r0, [sp, #0x28] ldr r3, [sp, #0x28] cmp r3, #0 bne |$LN3@FLAC__bitb@39| ; Line 1943 mov r3, #0 str r3, [sp, #0x14] b |$LN8@FLAC__bitb@39| |$LN3@FLAC__bitb@39| ; Line 1944 ldr r1, [sp, #0x3C] mov r0, #8 ldr r3, [pc, #0x64] ldr r3, [r3] mov lr, pc mov pc, r3 str r1, [sp, #0x3C] |$LN4@FLAC__bitb@39| ; Line 1946 ldr r3, [sp, #0x3C] cmp r3, #0 bls |$LN2@FLAC__bitb@39| ; Line 1947 ldr r3, [sp, #0x44] str r3, [sp] ldr r3, [sp, #0x40] ldr r2, [sp, #0x3C] add r1, sp, #4 ldr r0, [sp, #0x38] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x2C] ldr r3, [sp, #0x2C] cmp r3, #0 bne |$LN1@FLAC__bitb@39| ; Line 1948 mov r3, #0 str r3, [sp, #0x14] b |$LN8@FLAC__bitb@39| |$LN1@FLAC__bitb@39| |$LN2@FLAC__bitb@39| |$LN7@FLAC__bitb@39| ; Line 1952 mov r3, #1 str r3, [sp, #0x14] |$LN8@FLAC__bitb@39| ; Line 1953 ldr r0, [sp, #0x14] add sp, sp, #0x30 ldmia sp, {sp, pc} |$LN15@FLAC__bitb@39| DCD |__imp___rt_udiv| |$M2647| ENDP ; |FLAC__bitbuffer_skip_bits_no_crc| AREA |.pdata|, PDATA |$T2658| DCD |$LN13@FLAC__bitb@40| DCD 0x40005604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_byte_block_aligned_no_crc| PROC ; Line 1956 |$LN13@FLAC__bitb@40| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2655| |$LN6@FLAC__bitb@40| ; Line 1962 ldr r3, [sp, #0x20] cmp r3, #0 bls |$LN5@FLAC__bitb@40| ; Line 1963 ldr r3, [sp, #0x18] add r2, r3, #8 ldr r3, [sp, #0x18] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] sub r2, r2, r3 ldr r3, [sp, #0x20] cmp r3, r2 bcs |$LN9@FLAC__bitb@40| ldr r3, [sp, #0x20] str r3, [sp, #8] b |$LN10@FLAC__bitb@40| |$LN9@FLAC__bitb@40| ldr r3, [sp, #0x18] add r2, r3, #8 ldr r3, [sp, #0x18] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] sub r3, r2, r3 str r3, [sp, #8] |$LN10@FLAC__bitb@40| ldr r3, [sp, #8] str r3, [sp] ; Line 1964 ldr r3, [sp] cmp r3, #0 bne |$LN4@FLAC__bitb@40| ; Line 1965 ldr r2, [sp, #0x28] ldr r1, [sp, #0x24] ldr r0, [sp, #0x18] bl bitbuffer_read_from_client_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN3@FLAC__bitb@40| ; Line 1966 mov r3, #0 str r3, [sp, #4] b |$LN7@FLAC__bitb@40| |$LN3@FLAC__bitb@40| ; Line 1968 b |$LN2@FLAC__bitb@40| |$LN4@FLAC__bitb@40| ; Line 1969 ldr r3, [sp, #0x1C] cmp r3, #0 beq |$LN1@FLAC__bitb@40| ; Line 1970 ldr r2, [sp] ldr r3, [sp, #0x18] add r0, r3, #0x14 ldr r3, [sp, #0x18] ldr r1, [r3] ldr r3, [r0] add r1, r1, r3 ldr r0, [sp, #0x1C] bl memcpy ; Line 1971 ldr r2, [sp, #0x1C] ldr r3, [sp] add r3, r2, r3 str r3, [sp, #0x1C] |$LN1@FLAC__bitb@40| ; Line 1973 ldr r2, [sp, #0x20] ldr r3, [sp] sub r3, r2, r3 str r3, [sp, #0x20] ; Line 1974 ldr r3, [sp, #0x18] add r3, r3, #0x14 ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 ldr r3, [sp, #0x18] add r3, r3, #0x14 str r2, [r3] ; Line 1975 ldr r3, [sp, #0x18] add r3, r3, #0x14 ldr r3, [r3] mov r2, r3, lsl #3 ldr r3, [sp, #0x18] add r3, r3, #0x1C str r2, [r3] |$LN2@FLAC__bitb@40| ; Line 1977 b |$LN6@FLAC__bitb@40| |$LN5@FLAC__bitb@40| ; Line 1983 mov r3, #1 str r3, [sp, #4] |$LN7@FLAC__bitb@40| ; Line 1984 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2656| ENDP ; |FLAC__bitbuffer_read_byte_block_aligned_no_crc| EXPORT |FLAC__bitbuffer_read_unary_unsigned| AREA |.pdata|, PDATA |$T2666| DCD |$LN22@FLAC__bitb@41| DCD 0x40014d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_unary_unsigned| PROC ; Line 2006 |$LN22@FLAC__bitb@41| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M2663| ; Line 2007 mov r3, #0 str r3, [sp, #8] ; Line 2008 ldr r3, [sp, #0x20] add r3, r3, #0x10 ldr r3, [r3] add r1, r3, #7 mov r0, #8 ldr r3, [pc, #0x4FC] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp] ; Line 2017 ldr r3, [sp, #0x20] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 beq |$LN17@FLAC__bitb@41| ; Line 2018 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0x18 ldr r3, [r3] mov r3, r2, lsl r3 and r3, r3, #0xFF strb r3, [sp, #0xC] ; Line 2019 ldrb r3, [sp, #0xC] cmp r3, #0 beq |$LN16@FLAC__bitb@41| ; Line 2020 mov r3, #0 str r3, [sp, #4] b |$LN15@FLAC__bitb@41| |$LN14@FLAC__bitb@41| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN15@FLAC__bitb@41| ldrb r3, [sp, #0xC] tst r3, #0x80 bne |$LN13@FLAC__bitb@41| ; Line 2021 ldrb r3, [sp, #0xC] mov r3, r3, lsl #1 and r3, r3, #0xFF strb r3, [sp, #0xC] b |$LN14@FLAC__bitb@41| |$LN13@FLAC__bitb@41| ; Line 2022 ldr r2, [sp, #4] ldr r3, [sp, #0x24] str r2, [r3] ; Line 2023 ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] ; Line 2024 ldr r3, [sp, #0x20] add r3, r3, #0x18 ldr r2, [r3] ldr r3, [sp, #4] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0x18 str r2, [r3] ; Line 2025 ldr r3, [sp, #0x20] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #4] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0x1C str r2, [r3] ; Line 2026 ldr r3, [sp, #0x20] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #8 bne |$LN12@FLAC__bitb@41| ; Line 2027 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x3A0] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x20] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2028 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #0x14 str r2, [r3] ; Line 2029 ldr r3, [sp, #0x20] add r2, r3, #0x18 mov r3, #0 str r3, [r2] |$LN12@FLAC__bitb@41| ; Line 2031 mov r3, #1 str r3, [sp, #0x10] b |$LN18@FLAC__bitb@41| ; Line 2033 b |$LN11@FLAC__bitb@41| |$LN16@FLAC__bitb@41| ; Line 2034 ldr r3, [sp, #0x20] add r3, r3, #0x18 ldr r3, [r3] rsb r3, r3, #8 str r3, [sp, #8] ; Line 2035 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x2E4] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x20] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2036 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #0x14 str r2, [r3] ; Line 2037 ldr r3, [sp, #0x20] add r2, r3, #0x18 mov r3, #0 str r3, [r2] ; Line 2038 ldr r3, [sp, #0x20] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0x1C str r2, [r3] |$LN11@FLAC__bitb@41| |$LN17@FLAC__bitb@41| |$LN10@FLAC__bitb@41| ; Line 2042 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r2, [r3] ldr r3, [sp] cmp r2, r3 bcc |$LN8@FLAC__bitb@41| ; Line 2043 ldr r2, [sp, #0x2C] ldr r1, [sp, #0x28] ldr r0, [sp, #0x20] bl bitbuffer_read_from_client_ str r0, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 bne |$LN7@FLAC__bitb@41| ; Line 2044 mov r3, #0 str r3, [sp, #0x10] b |$LN18@FLAC__bitb@41| |$LN7@FLAC__bitb@41| ; Line 2045 ldr r3, [sp, #0x20] add r3, r3, #0x10 ldr r3, [r3] add r1, r3, #7 mov r0, #8 ldr r3, [pc, #0x220] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp] |$LN8@FLAC__bitb@41| ; Line 2047 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] strb r3, [sp, #0xC] ; Line 2048 ldrb r3, [sp, #0xC] cmp r3, #0 beq |$LN6@FLAC__bitb@41| ; Line 2049 mov r3, #0 str r3, [sp, #4] b |$LN5@FLAC__bitb@41| |$LN4@FLAC__bitb@41| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN5@FLAC__bitb@41| ldrb r3, [sp, #0xC] tst r3, #0x80 bne |$LN3@FLAC__bitb@41| ; Line 2050 ldrb r3, [sp, #0xC] mov r3, r3, lsl #1 and r3, r3, #0xFF strb r3, [sp, #0xC] b |$LN4@FLAC__bitb@41| |$LN3@FLAC__bitb@41| ; Line 2051 ldr r2, [sp, #8] ldr r3, [sp, #4] add r3, r2, r3 str r3, [sp, #8] ; Line 2052 ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] ; Line 2053 ldr r3, [sp, #0x20] add r2, r3, #0x18 ldr r3, [sp, #4] str r3, [r2] ; Line 2054 ldr r2, [sp, #8] ldr r3, [sp, #0x24] str r2, [r3] ; Line 2055 ldr r3, [sp, #4] cmp r3, #8 bne |$LN2@FLAC__bitb@41| ; Line 2056 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov lr, r3, lsl #8 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, asr #8 ldr r3, [sp, #0x20] add r1, r3, #0x14 ldr r3, [sp, #0x20] ldr r2, [r3] ldr r3, [r1] add r3, r2, r3 ldrb r3, [r3] eor r1, r0, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x118] add r3, r3, r2 ldrh r3, [r3] eor r1, lr, r3 ldr r3, [sp, #0x20] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2057 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #0x14 str r2, [r3] ; Line 2058 ldr r3, [sp, #0x20] add r2, r3, #0x18 mov r3, #0 str r3, [r2] |$LN2@FLAC__bitb@41| ; Line 2060 ldr r3, [sp, #0x20] add r3, r3, #0x1C ldr r2, [r3] ldr r3, [sp, #4] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0x1C str r2, [r3] ; Line 2061 mov r3, #1 str r3, [sp, #0x10] b |$LN18@FLAC__bitb@41| ; Line 2063 b |$LN1@FLAC__bitb@41| |$LN6@FLAC__bitb@41| ; Line 2064 ldr r3, [sp, #8] add r3, r3, #8 str r3, [sp, #8] ; Line 2065 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, lsl #8 ldr r3, [sp, #0x20] add r3, r3, #0x20 ldrh r3, [r3] mov r1, r3, asr #8 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x64] add r3, r3, r2 ldrh r3, [r3] eor r1, r0, r3 ldr r3, [sp, #0x20] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2066 ldr r3, [sp, #0x20] add r3, r3, #0x14 ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x20] add r3, r3, #0x14 str r2, [r3] ; Line 2068 ldr r3, [sp, #0x20] add r3, r3, #0x1C ldr r3, [r3] add r2, r3, #8 ldr r3, [sp, #0x20] add r3, r3, #0x1C str r2, [r3] |$LN1@FLAC__bitb@41| ; Line 2070 b |$LN10@FLAC__bitb@41| |$LN18@FLAC__bitb@41| ; Line 2086 ldr r0, [sp, #0x10] add sp, sp, #0x18 ldmia sp, {sp, pc} |$LN23@FLAC__bitb@41| DCD |FLAC__crc16_table| DCD |__imp___rt_udiv| |$M2664| ENDP ; |FLAC__bitbuffer_read_unary_unsigned| EXPORT |FLAC__bitbuffer_read_rice_signed| AREA |.pdata|, PDATA |$T2674| DCD |$LN9@FLAC__bitb@42| DCD 0x40003b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_rice_signed| PROC ; Line 2120 |$LN9@FLAC__bitb@42| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2671| ; Line 2121 mov r3, #0 str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] ; Line 2129 ldr r3, [sp, #0x38] ldr r2, [sp, #0x34] add r1, sp, #8 ldr r0, [sp, #0x28] bl FLAC__bitbuffer_read_unary_unsigned str r0, [sp, #0x18] ldr r3, [sp, #0x18] cmp r3, #0 bne |$LN4@FLAC__bitb@42| ; Line 2130 mov r3, #0 str r3, [sp, #0x10] b |$LN5@FLAC__bitb@42| |$LN4@FLAC__bitb@42| ; Line 2133 ldr r3, [sp, #0x38] str r3, [sp] ldr r3, [sp, #0x34] ldr r2, [sp, #0x30] add r1, sp, #0xC ldr r0, [sp, #0x28] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 bne |$LN3@FLAC__bitb@42| ; Line 2134 mov r3, #0 str r3, [sp, #0x10] b |$LN5@FLAC__bitb@42| |$LN3@FLAC__bitb@42| ; Line 2137 ldr r2, [sp, #8] ldr r3, [sp, #0x30] mov r2, r2, lsl r3 ldr r3, [sp, #0xC] orr r3, r2, r3 str r3, [sp, #4] ; Line 2138 ldr r3, [sp, #4] tst r3, #1 beq |$LN2@FLAC__bitb@42| ; Line 2139 ldr r3, [sp, #4] mov r3, r3, lsr #1 rsb r3, r3, #0 sub r2, r3, #1 ldr r3, [sp, #0x2C] str r2, [r3] ; Line 2140 b |$LN1@FLAC__bitb@42| |$LN2@FLAC__bitb@42| ; Line 2141 ldr r3, [sp, #4] mov r2, r3, lsr #1 ldr r3, [sp, #0x2C] str r2, [r3] |$LN1@FLAC__bitb@42| ; Line 2143 mov r3, #1 str r3, [sp, #0x10] |$LN5@FLAC__bitb@42| ; Line 2144 ldr r0, [sp, #0x10] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2672| ENDP ; |FLAC__bitbuffer_read_rice_signed| EXPORT |FLAC__bitbuffer_read_rice_signed_block| AREA |.pdata|, PDATA |$T2680| DCD |$LN25@FLAC__bitb@43| DCD 0x40014404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_rice_signed_block| PROC ; Line 2355 |$LN25@FLAC__bitb@43| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x38 |$M2677| ; Line 2356 ldr r3, [sp, #0x40] ldr r3, [r3] str r3, [sp, #0x1C] ; Line 2358 ldr r3, [sp, #0x48] str r3, [sp, #0x10] ; Line 2359 mov r3, #0 str r3, [sp, #0x18] mov r3, #0 str r3, [sp] mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp, #0x14] ; Line 2361 mov r3, #0 str r3, [sp, #0x20] ; Line 2367 ldr r3, [sp, #0x48] cmp r3, #0 bne |$LN20@FLAC__bitb@43| ; Line 2368 mov r3, #1 str r3, [sp, #0x30] b |$LN21@FLAC__bitb@43| |$LN20@FLAC__bitb@43| ; Line 2370 ldr r3, [sp, #0x40] add r3, r3, #0x18 ldr r3, [r3] str r3, [sp, #0x18] ; Line 2371 ldr r3, [sp, #0x40] add r3, r3, #0x14 ldr r3, [r3] str r3, [sp, #8] |$LN19@FLAC__bitb@43| ; Line 2372 ldr r3, [sp, #0x10] cmp r3, #0 beq |$LN18@FLAC__bitb@43| b |$LN17@FLAC__bitb@43| |$LN16@FLAC__bitb@43| ; Line 2373 ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN17@FLAC__bitb@43| ldr r3, [sp, #0x40] add r3, r3, #8 ldr r2, [sp, #8] ldr r3, [r3] cmp r2, r3 bcs |$LN15@FLAC__bitb@43| ; Line 2374 ldr r2, [sp, #0x1C] ldr r3, [sp, #8] add r3, r2, r3 ldrb r3, [r3] strb r3, [sp, #0xC] ldrb r3, [sp, #0xC] mov r2, r3 ldr r3, [sp, #0x18] mov r3, r2, lsl r3 and r3, r3, #0xFF strb r3, [sp, #0x24] |$LN14@FLAC__bitb@43| ; Line 2376 ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN12@FLAC__bitb@43| ; Line 2377 ldrb r3, [sp, #0x24] cmp r3, #0 beq |$LN11@FLAC__bitb@43| ; Line 2378 ldrb r3, [sp, #0x24] mov r2, r3 ldr r3, [pc, #0x400] add r3, r3, r2 ldrb r3, [r3] str r3, [sp, #0x28] ; Line 2379 ldr r2, [sp, #4] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #4] ; Line 2380 ldr r3, [sp, #0x28] add r3, r3, #1 str r3, [sp, #0x28] ; Line 2381 ldr r2, [sp, #0x18] ldr r3, [sp, #0x28] add r3, r2, r3 str r3, [sp, #0x18] ; Line 2383 mov r3, #0 str r3, [sp] ; Line 2384 ldr r3, [sp, #0x4C] str r3, [sp, #0x14] ; Line 2385 ldr r3, [sp, #0x20] add r3, r3, #1 str r3, [sp, #0x20] ; Line 2386 ldr r3, [sp, #0x18] cmp r3, #8 bne |$LN10@FLAC__bitb@43| ; Line 2387 mov r3, #0 str r3, [sp, #0x18] ; Line 2388 ldr r3, [sp, #0x40] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, lsl #8 ldr r3, [sp, #0x40] add r3, r3, #0x20 ldrh r3, [r3] mov r2, r3, asr #8 ldrb r3, [sp, #0xC] eor r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x360] add r3, r3, r2 ldrh r3, [r3] eor r1, r0, r3 ldr r3, [sp, #0x40] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2389 b |$LN13@FLAC__bitb@43| |$LN10@FLAC__bitb@43| ; Line 2391 ldr r3, [sp, #0x28] and r2, r3, #0xFF ldrb r3, [sp, #0x24] mov r3, r3, lsl r2 and r3, r3, #0xFF strb r3, [sp, #0x24] ; Line 2393 b |$LN9@FLAC__bitb@43| |$LN11@FLAC__bitb@43| ; Line 2394 ldr r3, [sp, #0x18] rsb r2, r3, #8 ldr r3, [sp, #4] add r3, r3, r2 str r3, [sp, #4] ; Line 2395 mov r3, #0 str r3, [sp, #0x18] ; Line 2396 ldr r3, [sp, #0x40] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, lsl #8 ldr r3, [sp, #0x40] add r3, r3, #0x20 ldrh r3, [r3] mov r2, r3, asr #8 ldrb r3, [sp, #0xC] eor r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x2D0] add r3, r3, r2 ldrh r3, [r3] eor r1, r0, r3 ldr r3, [sp, #0x40] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2397 b |$LN13@FLAC__bitb@43| |$LN9@FLAC__bitb@43| ; Line 2400 b |$LN8@FLAC__bitb@43| |$LN12@FLAC__bitb@43| ; Line 2401 ldr r3, [sp, #0x18] rsb r3, r3, #8 str r3, [sp, #0x2C] ; Line 2402 ldr r2, [sp, #0x14] ldr r3, [sp, #0x2C] cmp r2, r3 bcc |$LN7@FLAC__bitb@43| ; Line 2403 ldr r2, [sp] ldr r3, [sp, #0x2C] mov r3, r2, lsl r3 str r3, [sp] ; Line 2404 ldrb r3, [sp, #0x24] mov r2, r3 ldr r3, [sp, #0x18] mov r2, r2, asr r3 ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 2405 mov r3, #0 str r3, [sp, #0x18] ; Line 2406 ldr r3, [sp, #0x40] add r3, r3, #0x20 ldrh r3, [r3] mov r0, r3, lsl #8 ldr r3, [sp, #0x40] add r3, r3, #0x20 ldrh r3, [r3] mov r2, r3, asr #8 ldrb r3, [sp, #0xC] eor r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x224] add r3, r3, r2 ldrh r3, [r3] eor r1, r0, r3 ldr r3, [sp, #0x40] add r2, r3, #0x20 mov r3, r1, lsl #16 mov r3, r3, lsr #16 strh r3, [r2] ; Line 2408 ldr r2, [sp, #0x14] ldr r3, [sp, #0x2C] cmp r2, r3 bne |$LN6@FLAC__bitb@43| ; Line 2410 ldr r2, [sp, #4] ldr r3, [sp, #0x4C] mov r2, r2, lsl r3 ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 2411 ldr r3, [sp] mov r2, r3, lsr #1 ldr r3, [sp] and r3, r3, #1 rsb r3, r3, #0 eor r2, r2, r3 ldr r3, [sp, #0x44] str r2, [r3] ; Line 2412 ldr r3, [sp, #0x10] sub r3, r3, #1 str r3, [sp, #0x10] ; Line 2413 ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN5@FLAC__bitb@43| ; Line 2414 ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] ; Line 2415 b |$break2$2230| |$LN5@FLAC__bitb@43| ; Line 2417 ldr r3, [sp, #0x44] add r3, r3, #4 str r3, [sp, #0x44] ; Line 2419 mov r3, #0 str r3, [sp, #4] ; Line 2420 mov r3, #0 str r3, [sp, #0x20] |$LN6@FLAC__bitb@43| ; Line 2423 ldr r2, [sp, #0x14] ldr r3, [sp, #0x2C] sub r3, r2, r3 str r3, [sp, #0x14] ; Line 2424 b |$LN13@FLAC__bitb@43| ; Line 2426 b |$LN4@FLAC__bitb@43| |$LN7@FLAC__bitb@43| ; Line 2427 ldr r2, [sp, #0x18] ldr r3, [sp, #0x14] add r3, r2, r3 str r3, [sp, #0x18] ; Line 2428 ldr r2, [sp] ldr r3, [sp, #0x14] mov r3, r2, lsl r3 str r3, [sp] ; Line 2429 ldrb r3, [sp, #0x24] mov r2, r3 ldr r3, [sp, #0x14] rsb r3, r3, #8 mov r2, r2, asr r3 ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 2430 ldr r3, [sp, #0x14] and r2, r3, #0xFF ldrb r3, [sp, #0x24] mov r3, r3, lsl r2 and r3, r3, #0xFF strb r3, [sp, #0x24] ; Line 2433 ldr r2, [sp, #4] ldr r3, [sp, #0x4C] mov r2, r2, lsl r3 ldr r3, [sp] orr r3, r3, r2 str r3, [sp] ; Line 2434 ldr r3, [sp] mov r2, r3, lsr #1 ldr r3, [sp] and r3, r3, #1 rsb r3, r3, #0 eor r2, r2, r3 ldr r3, [sp, #0x44] str r2, [r3] ; Line 2435 ldr r3, [sp, #0x10] sub r3, r3, #1 str r3, [sp, #0x10] ; Line 2436 ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN3@FLAC__bitb@43| ; Line 2437 b |$break2$2230| |$LN3@FLAC__bitb@43| ; Line 2438 ldr r3, [sp, #0x44] add r3, r3, #4 str r3, [sp, #0x44] ; Line 2440 mov r3, #0 str r3, [sp, #4] ; Line 2441 mov r3, #0 str r3, [sp, #0x20] |$LN4@FLAC__bitb@43| |$LN8@FLAC__bitb@43| ; Line 2444 b |$LN14@FLAC__bitb@43| |$LN13@FLAC__bitb@43| ; Line 2445 b |$LN16@FLAC__bitb@43| |$LN15@FLAC__bitb@43| |$break2$2230| ; Line 2447 ldr r3, [sp, #0x40] add r2, r3, #0x14 ldr r3, [sp, #8] str r3, [r2] ; Line 2448 ldr r3, [sp, #0x40] add r2, r3, #0x18 ldr r3, [sp, #0x18] str r3, [r2] ; Line 2449 ldr r3, [sp, #8] mov r2, r3, lsl #3 ldr r3, [sp, #0x18] orr r2, r2, r3 ldr r3, [sp, #0x40] add r3, r3, #0x1C str r2, [r3] ; Line 2450 ldr r3, [sp, #0x10] cmp r3, #0 beq |$LN2@FLAC__bitb@43| ; Line 2451 ldr r2, [sp, #0x54] ldr r1, [sp, #0x50] ldr r0, [sp, #0x40] bl bitbuffer_read_from_client_ str r0, [sp, #0x34] ldr r3, [sp, #0x34] cmp r3, #0 bne |$LN1@FLAC__bitb@43| ; Line 2452 mov r3, #0 str r3, [sp, #0x30] b |$LN21@FLAC__bitb@43| |$LN1@FLAC__bitb@43| ; Line 2456 mov r3, #0 str r3, [sp, #8] |$LN2@FLAC__bitb@43| ; Line 2458 b |$LN19@FLAC__bitb@43| |$LN18@FLAC__bitb@43| ; Line 2460 mov r3, #1 str r3, [sp, #0x30] |$LN21@FLAC__bitb@43| ; Line 2461 ldr r0, [sp, #0x30] add sp, sp, #0x38 ldmia sp, {sp, pc} |$LN26@FLAC__bitb@43| DCD |FLAC__crc16_table| DCD |byte_to_unary_table| |$M2678| ENDP ; |FLAC__bitbuffer_read_rice_signed_block| EXPORT |FLAC__bitbuffer_read_utf8_uint32| AREA |.pdata|, PDATA |$T2689| DCD |$LN26@FLAC__bitb@44| DCD 0x4000ae04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_utf8_uint32| PROC ; Line 2550 |$LN26@FLAC__bitb@44| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M2686| ; Line 2551 mov r3, #0 str r3, [sp, #4] ; Line 2555 ldr r3, [sp, #0x38] str r3, [sp] ldr r3, [sp, #0x34] mov r2, #8 add r1, sp, #8 ldr r0, [sp, #0x2C] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 bne |$LN21@FLAC__bitb@44| ; Line 2556 mov r3, #0 str r3, [sp, #0x14] b |$LN22@FLAC__bitb@44| |$LN21@FLAC__bitb@44| ; Line 2557 ldr r3, [sp, #0x3C] cmp r3, #0 beq |$LN20@FLAC__bitb@44| ; Line 2558 ldr r3, [sp, #8] and r1, r3, #0xFF ldr r2, [sp, #0x3C] ldr r3, [sp, #0x40] ldr r3, [r3] add r3, r2, r3 strb r1, [r3] ldr r3, [sp, #0x40] ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x40] str r2, [r3] |$LN20@FLAC__bitb@44| ; Line 2559 ldr r3, [sp, #8] tst r3, #0x80 bne |$LN19@FLAC__bitb@44| ; Line 2560 ldr r3, [sp, #8] str r3, [sp, #4] ; Line 2561 mov r3, #0 str r3, [sp, #0xC] b |$LN18@FLAC__bitb@44| |$LN19@FLAC__bitb@44| ; Line 2563 ldr r3, [sp, #8] tst r3, #0xC0 beq |$LN17@FLAC__bitb@44| ldr r3, [sp, #8] tst r3, #0x20 bne |$LN17@FLAC__bitb@44| ; Line 2564 ldr r3, [sp, #8] and r3, r3, #0x1F str r3, [sp, #4] ; Line 2565 mov r3, #1 str r3, [sp, #0xC] b |$LN16@FLAC__bitb@44| |$LN17@FLAC__bitb@44| ; Line 2567 ldr r3, [sp, #8] tst r3, #0xE0 beq |$LN15@FLAC__bitb@44| ldr r3, [sp, #8] tst r3, #0x10 bne |$LN15@FLAC__bitb@44| ; Line 2568 ldr r3, [sp, #8] and r3, r3, #0xF str r3, [sp, #4] ; Line 2569 mov r3, #2 str r3, [sp, #0xC] b |$LN14@FLAC__bitb@44| |$LN15@FLAC__bitb@44| ; Line 2571 ldr r3, [sp, #8] tst r3, #0xF0 beq |$LN13@FLAC__bitb@44| ldr r3, [sp, #8] tst r3, #8 bne |$LN13@FLAC__bitb@44| ; Line 2572 ldr r3, [sp, #8] and r3, r3, #7 str r3, [sp, #4] ; Line 2573 mov r3, #3 str r3, [sp, #0xC] b |$LN12@FLAC__bitb@44| |$LN13@FLAC__bitb@44| ; Line 2575 ldr r3, [sp, #8] tst r3, #0xF8 beq |$LN11@FLAC__bitb@44| ldr r3, [sp, #8] tst r3, #4 bne |$LN11@FLAC__bitb@44| ; Line 2576 ldr r3, [sp, #8] and r3, r3, #3 str r3, [sp, #4] ; Line 2577 mov r3, #4 str r3, [sp, #0xC] b |$LN10@FLAC__bitb@44| |$LN11@FLAC__bitb@44| ; Line 2579 ldr r3, [sp, #8] tst r3, #0xFC beq |$LN9@FLAC__bitb@44| ldr r3, [sp, #8] tst r3, #2 bne |$LN9@FLAC__bitb@44| ; Line 2580 ldr r3, [sp, #8] and r3, r3, #1 str r3, [sp, #4] ; Line 2581 mov r3, #5 str r3, [sp, #0xC] ; Line 2583 b |$LN8@FLAC__bitb@44| |$LN9@FLAC__bitb@44| ; Line 2584 ldr r2, [sp, #0x30] mvn r3, #0 str r3, [r2] ; Line 2585 mov r3, #1 str r3, [sp, #0x14] b |$LN22@FLAC__bitb@44| |$LN8@FLAC__bitb@44| |$LN10@FLAC__bitb@44| |$LN12@FLAC__bitb@44| |$LN14@FLAC__bitb@44| |$LN16@FLAC__bitb@44| |$LN18@FLAC__bitb@44| ; Line 2586 b |$LN7@FLAC__bitb@44| |$LN6@FLAC__bitb@44| ; Line 2587 ldr r3, [sp, #0xC] sub r3, r3, #1 str r3, [sp, #0xC] |$LN7@FLAC__bitb@44| ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN5@FLAC__bitb@44| ; Line 2588 ldr r3, [sp, #0x38] str r3, [sp] ldr r3, [sp, #0x34] mov r2, #8 add r1, sp, #8 ldr r0, [sp, #0x2C] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x20] ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN4@FLAC__bitb@44| ; Line 2589 mov r3, #0 str r3, [sp, #0x14] b |$LN22@FLAC__bitb@44| |$LN4@FLAC__bitb@44| ; Line 2590 ldr r3, [sp, #0x3C] cmp r3, #0 beq |$LN3@FLAC__bitb@44| ; Line 2591 ldr r3, [sp, #8] and r1, r3, #0xFF ldr r2, [sp, #0x3C] ldr r3, [sp, #0x40] ldr r3, [r3] add r3, r2, r3 strb r1, [r3] ldr r3, [sp, #0x40] ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x40] str r2, [r3] |$LN3@FLAC__bitb@44| ; Line 2592 ldr r3, [sp, #8] tst r3, #0x80 beq |$LN1@FLAC__bitb@44| ldr r3, [sp, #8] tst r3, #0x40 beq |$LN2@FLAC__bitb@44| |$LN1@FLAC__bitb@44| ; Line 2593 ldr r2, [sp, #0x30] mvn r3, #0 str r3, [r2] ; Line 2594 mov r3, #1 str r3, [sp, #0x14] b |$LN22@FLAC__bitb@44| |$LN2@FLAC__bitb@44| ; Line 2596 ldr r3, [sp, #4] mov r3, r3, lsl #6 str r3, [sp, #4] ; Line 2597 ldr r3, [sp, #8] and r2, r3, #0x3F ldr r3, [sp, #4] orr r3, r3, r2 str r3, [sp, #4] ; Line 2598 b |$LN6@FLAC__bitb@44| |$LN5@FLAC__bitb@44| ; Line 2599 ldr r2, [sp, #4] ldr r3, [sp, #0x30] str r2, [r3] ; Line 2600 mov r3, #1 str r3, [sp, #0x14] |$LN22@FLAC__bitb@44| ; Line 2601 ldr r0, [sp, #0x14] add sp, sp, #0x24 ldmia sp, {sp, pc} |$M2687| ENDP ; |FLAC__bitbuffer_read_utf8_uint32| EXPORT |FLAC__bitbuffer_read_utf8_uint64| AREA |.pdata|, PDATA |$T2697| DCD |$LN28@FLAC__bitb@45| DCD 0x4000dc04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__bitbuffer_read_utf8_uint64| PROC ; Line 2605 |$LN28@FLAC__bitb@45| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x2C |$M2694| ; Line 2606 mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2610 ldr r3, [sp, #0x40] str r3, [sp] ldr r3, [sp, #0x3C] mov r2, #8 add r1, sp, #0xC ldr r0, [sp, #0x34] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x20] ldr r3, [sp, #0x20] cmp r3, #0 bne |$LN23@FLAC__bitb@45| ; Line 2611 mov r3, #0 str r3, [sp, #0x18] b |$LN24@FLAC__bitb@45| |$LN23@FLAC__bitb@45| ; Line 2612 ldr r3, [sp, #0x44] cmp r3, #0 beq |$LN22@FLAC__bitb@45| ; Line 2613 ldr r3, [sp, #0xC] and r1, r3, #0xFF ldr r2, [sp, #0x44] ldr r3, [sp, #0x48] ldr r3, [r3] add r3, r2, r3 strb r1, [r3] ldr r3, [sp, #0x48] ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x48] str r2, [r3] |$LN22@FLAC__bitb@45| ; Line 2614 ldr r3, [sp, #0xC] tst r3, #0x80 bne |$LN21@FLAC__bitb@45| ; Line 2615 ldr r3, [sp, #0xC] str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2616 mov r3, #0 str r3, [sp, #0x10] b |$LN20@FLAC__bitb@45| |$LN21@FLAC__bitb@45| ; Line 2618 ldr r3, [sp, #0xC] tst r3, #0xC0 beq |$LN19@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #0x20 bne |$LN19@FLAC__bitb@45| ; Line 2619 ldr r3, [sp, #0xC] and r3, r3, #0x1F str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2620 mov r3, #1 str r3, [sp, #0x10] b |$LN18@FLAC__bitb@45| |$LN19@FLAC__bitb@45| ; Line 2622 ldr r3, [sp, #0xC] tst r3, #0xE0 beq |$LN17@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #0x10 bne |$LN17@FLAC__bitb@45| ; Line 2623 ldr r3, [sp, #0xC] and r3, r3, #0xF str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2624 mov r3, #2 str r3, [sp, #0x10] b |$LN16@FLAC__bitb@45| |$LN17@FLAC__bitb@45| ; Line 2626 ldr r3, [sp, #0xC] tst r3, #0xF0 beq |$LN15@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #8 bne |$LN15@FLAC__bitb@45| ; Line 2627 ldr r3, [sp, #0xC] and r3, r3, #7 str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2628 mov r3, #3 str r3, [sp, #0x10] b |$LN14@FLAC__bitb@45| |$LN15@FLAC__bitb@45| ; Line 2630 ldr r3, [sp, #0xC] tst r3, #0xF8 beq |$LN13@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #4 bne |$LN13@FLAC__bitb@45| ; Line 2631 ldr r3, [sp, #0xC] and r3, r3, #3 str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2632 mov r3, #4 str r3, [sp, #0x10] b |$LN12@FLAC__bitb@45| |$LN13@FLAC__bitb@45| ; Line 2634 ldr r3, [sp, #0xC] tst r3, #0xFC beq |$LN11@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #2 bne |$LN11@FLAC__bitb@45| ; Line 2635 ldr r3, [sp, #0xC] and r3, r3, #1 str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2636 mov r3, #5 str r3, [sp, #0x10] b |$LN10@FLAC__bitb@45| |$LN11@FLAC__bitb@45| ; Line 2638 ldr r3, [sp, #0xC] tst r3, #0xFE beq |$LN9@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #1 bne |$LN9@FLAC__bitb@45| ; Line 2639 mov r3, #0 str r3, [sp, #4] mov r3, #0 str r3, [sp, #8] ; Line 2640 mov r3, #6 str r3, [sp, #0x10] ; Line 2642 b |$LN8@FLAC__bitb@45| |$LN9@FLAC__bitb@45| ; Line 2643 ldr r2, [sp, #0x38] mvn r3, #0 str r3, [r2] ldr r2, [sp, #0x38] mvn r3, #0 str r3, [r2, #4] ; Line 2644 mov r3, #1 str r3, [sp, #0x18] b |$LN24@FLAC__bitb@45| |$LN8@FLAC__bitb@45| |$LN10@FLAC__bitb@45| |$LN12@FLAC__bitb@45| |$LN14@FLAC__bitb@45| |$LN16@FLAC__bitb@45| |$LN18@FLAC__bitb@45| |$LN20@FLAC__bitb@45| ; Line 2645 b |$LN7@FLAC__bitb@45| |$LN6@FLAC__bitb@45| ; Line 2646 ldr r3, [sp, #0x10] sub r3, r3, #1 str r3, [sp, #0x10] |$LN7@FLAC__bitb@45| ldr r3, [sp, #0x10] cmp r3, #0 beq |$LN5@FLAC__bitb@45| ; Line 2647 ldr r3, [sp, #0x40] str r3, [sp] ldr r3, [sp, #0x3C] mov r2, #8 add r1, sp, #0xC ldr r0, [sp, #0x34] bl FLAC__bitbuffer_read_raw_uint32 str r0, [sp, #0x24] ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN4@FLAC__bitb@45| ; Line 2648 mov r3, #0 str r3, [sp, #0x18] b |$LN24@FLAC__bitb@45| |$LN4@FLAC__bitb@45| ; Line 2649 ldr r3, [sp, #0x44] cmp r3, #0 beq |$LN3@FLAC__bitb@45| ; Line 2650 ldr r3, [sp, #0xC] and r1, r3, #0xFF ldr r2, [sp, #0x44] ldr r3, [sp, #0x48] ldr r3, [r3] add r3, r2, r3 strb r1, [r3] ldr r3, [sp, #0x48] ldr r3, [r3] add r2, r3, #1 ldr r3, [sp, #0x48] str r2, [r3] |$LN3@FLAC__bitb@45| ; Line 2651 ldr r3, [sp, #0xC] tst r3, #0x80 beq |$LN1@FLAC__bitb@45| ldr r3, [sp, #0xC] tst r3, #0x40 beq |$LN2@FLAC__bitb@45| |$LN1@FLAC__bitb@45| ; Line 2652 ldr r2, [sp, #0x38] mvn r3, #0 str r3, [r2] ldr r2, [sp, #0x38] mvn r3, #0 str r3, [r2, #4] ; Line 2653 mov r3, #1 str r3, [sp, #0x18] b |$LN24@FLAC__bitb@45| |$LN2@FLAC__bitb@45| ; Line 2655 ldr r2, [sp, #4] ldr r3, [sp, #8] str r2, [sp, #0x28] mov r0, r3, lsl #6 ldr r3, [sp, #0x28] mov r1, r3, lsr #26 ldr r3, [sp, #0x28] mov r2, r3, lsl #6 orr r3, r0, r1 str r2, [sp, #4] str r3, [sp, #8] ; Line 2656 ldr r3, [sp, #0xC] and r2, r3, #0x3F ldr r3, [sp, #4] orr r2, r3, r2 ldr r3, [sp, #8] str r2, [sp, #4] str r3, [sp, #8] ; Line 2657 b |$LN6@FLAC__bitb@45| |$LN5@FLAC__bitb@45| ; Line 2658 ldr r2, [sp, #4] ldr r3, [sp, #0x38] str r2, [r3] ldr r2, [sp, #8] ldr r3, [sp, #0x38] str r2, [r3, #4] ; Line 2659 mov r3, #1 str r3, [sp, #0x18] |$LN24@FLAC__bitb@45| ; Line 2660 ldr r0, [sp, #0x18] add sp, sp, #0x2C ldmia sp, {sp, pc} |$M2695| ENDP ; |FLAC__bitbuffer_read_utf8_uint64| END