7712 lines
183 KiB
NASM
Executable File
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
|