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

7712 lines
183 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\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