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

4778 lines
115 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\seekable_stream_decoder.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |FLAC__SeekableStreamDecoderStateString| [ DATA ]
EXPORT |FLAC__SeekableStreamDecoderReadStatusString| [ DATA ]
EXPORT |FLAC__SeekableStreamDecoderSeekStatusString| [ DATA ]
EXPORT |FLAC__SeekableStreamDecoderTellStatusString| [ DATA ]
EXPORT |FLAC__SeekableStreamDecoderLengthStatusString| [ DATA ]
AREA |.bss|, NOINIT
|$SG2144| % 0x11
AREA |.rdata|, DATA, READONLY
|FLAC__SeekableStreamDecoderStateString| DCD |$SG1844|
DCD |$SG1845|
DCD |$SG1846|
DCD |$SG1847|
DCD |$SG1848|
DCD |$SG1849|
DCD |$SG1850|
DCD |$SG1851|
DCD |$SG1852|
DCD |$SG1853|
|FLAC__SeekableStreamDecoderReadStatusString| DCD |$SG1854|
DCD |$SG1855|
|FLAC__SeekableStreamDecoderSeekStatusString| DCD |$SG1856|
DCD |$SG1857|
|FLAC__SeekableStreamDecoderTellStatusString| DCD |$SG1858|
DCD |$SG1859|
|FLAC__SeekableStreamDecoderLengthStatusString| DCD |$SG1860|
DCD |$SG1861|
AREA |.data|, DATA
|$SG1844| DCB "FLAC__SEEKABLE_STREAM_DECODER_OK", 0x0
% 3
|$SG1845| DCB "FLAC__SEEKABLE_STREAM_DECODER_SEEKING", 0x0
% 2
|$SG1846| DCB "FLAC__SEEKABLE_STREAM_DECODER_END_OF_STREAM", 0x0
|$SG1847| DCB "FLAC__SEEKABLE_STREAM_DECODER_MEMORY_ALLOCATION_ERROR", 0x0
% 2
|$SG1848| DCB "FLAC__SEEKABLE_STREAM_DECODER_STREAM_DECODER_ERROR", 0x0
% 1
|$SG1849| DCB "FLAC__SEEKABLE_STREAM_DECODER_READ_ERROR", 0x0
% 3
|$SG1850| DCB "FLAC__SEEKABLE_STREAM_DECODER_SEEK_ERROR", 0x0
% 3
|$SG1851| DCB "FLAC__SEEKABLE_STREAM_DECODER_ALREADY_INITIALIZED", 0x0
% 2
|$SG1852| DCB "FLAC__SEEKABLE_STREAM_DECODER_INVALID_CALLBACK", 0x0
% 1
|$SG1853| DCB "FLAC__SEEKABLE_STREAM_DECODER_UNINITIALIZED", 0x0
|$SG1854| DCB "FLAC__SEEKABLE_STREAM_DECODER_READ_STATUS_OK", 0x0
% 3
|$SG1855| DCB "FLAC__SEEKABLE_STREAM_DECODER_READ_STATUS_ERROR", 0x0
|$SG1856| DCB "FLAC__SEEKABLE_STREAM_DECODER_SEEK_STATUS_OK", 0x0
% 3
|$SG1857| DCB "FLAC__SEEKABLE_STREAM_DECODER_SEEK_STATUS_ERROR", 0x0
|$SG1858| DCB "FLAC__SEEKABLE_STREAM_DECODER_TELL_STATUS_OK", 0x0
% 3
|$SG1859| DCB "FLAC__SEEKABLE_STREAM_DECODER_TELL_STATUS_ERROR", 0x0
|$SG1860| DCB "FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_OK", 0x0
% 1
|$SG1861| DCB "FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_ERROR", 0x0
EXPORT |FLAC__seekable_stream_decoder_new|
IMPORT |FLAC__stream_decoder_new|
IMPORT |free|
IMPORT |calloc|
AREA |.pdata|, PDATA
|$T2283| DCD |$LN9@FLAC__seek|
DCD 0x40005a02
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_new| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\seekable_stream_decoder.c
; Line 139
|$LN9@FLAC__seek|
str lr, [sp, #-4]!
sub sp, sp, #0x18
|$M2280|
; Line 144
mov r1, #8
mov r0, #1
bl calloc
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 145
ldr r3, [sp]
cmp r3, #0
bne |$LN4@FLAC__seek|
; Line 146
mov r3, #0
str r3, [sp, #4]
b |$LN5@FLAC__seek|
|$LN4@FLAC__seek|
; Line 149
mov r1, #8
mov r0, #1
bl calloc
str r0, [sp, #0xC]
ldr r2, [sp, #0xC]
ldr r3, [sp]
str r2, [r3]
; Line 150
ldr r3, [sp]
ldr r3, [r3]
cmp r3, #0
bne |$LN3@FLAC__seek|
; Line 151
ldr r0, [sp]
bl free
; Line 152
mov r3, #0
str r3, [sp, #4]
b |$LN5@FLAC__seek|
|$LN3@FLAC__seek|
; Line 155
mov r1, #0xA5, 28
mov r0, #1
bl calloc
str r0, [sp, #0x10]
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 156
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN2@FLAC__seek|
; Line 157
ldr r3, [sp]
ldr r0, [r3]
bl free
; Line 158
ldr r0, [sp]
bl free
; Line 159
mov r3, #0
str r3, [sp, #4]
b |$LN5@FLAC__seek|
|$LN2@FLAC__seek|
; Line 162
bl FLAC__stream_decoder_new
str r0, [sp, #0x14]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x24
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 163
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
bne |$LN1@FLAC__seek|
; Line 164
ldr r3, [sp]
add r3, r3, #4
ldr r0, [r3]
bl free
; Line 165
ldr r3, [sp]
ldr r0, [r3]
bl free
; Line 166
ldr r0, [sp]
bl free
; Line 167
mov r3, #0
str r3, [sp, #4]
b |$LN5@FLAC__seek|
|$LN1@FLAC__seek|
; Line 170
ldr r0, [sp]
bl set_defaults_
; Line 172
ldr r3, [sp]
ldr r3, [r3]
add r2, r3, #4
mov r3, #9
str r3, [r2]
; Line 174
ldr r3, [sp]
str r3, [sp, #4]
|$LN5@FLAC__seek|
; Line 175
ldr r0, [sp, #4]
add sp, sp, #0x18
ldr pc, [sp], #4
|$M2281|
ENDP ; |FLAC__seekable_stream_decoder_new|
EXPORT |FLAC__seekable_stream_decoder_finish|
EXPORT |FLAC__seekable_stream_decoder_delete|
IMPORT |FLAC__stream_decoder_delete|
AREA |.pdata|, PDATA
|$T2288| DCD |$LN5@FLAC__seek@2|
DCD 0x40001503
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_delete| PROC
; Line 178
|$LN5@FLAC__seek@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M2285|
; Line 184
ldr r0, [sp, #8]
bl FLAC__seekable_stream_decoder_finish
; Line 186
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_delete
; Line 188
ldr r3, [sp, #8]
add r3, r3, #4
ldr r0, [r3]
bl free
; Line 189
ldr r3, [sp, #8]
ldr r0, [r3]
bl free
; Line 190
ldr r0, [sp, #8]
bl free
; Line 191
ldmia sp, {sp, pc}
|$M2286|
ENDP ; |FLAC__seekable_stream_decoder_delete|
EXPORT |FLAC__seekable_stream_decoder_init|
IMPORT |FLAC__stream_decoder_init|
IMPORT |FLAC__stream_decoder_set_metadata_respond|
IMPORT |FLAC__stream_decoder_set_client_data|
IMPORT |FLAC__stream_decoder_set_error_callback|
IMPORT |FLAC__stream_decoder_set_metadata_callback|
IMPORT |FLAC__stream_decoder_set_write_callback|
IMPORT |FLAC__stream_decoder_set_read_callback|
IMPORT |FLAC__MD5Init|
AREA |.pdata|, PDATA
|$T2294| DCD |$LN11@FLAC__seek@3|
DCD 0x4000bd04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_init| PROC
; Line 200
|$LN11@FLAC__seek@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2291|
; Line 203
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN6@FLAC__seek@3|
; Line 204
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #7
str r3, [r2]
mov r3, #7
str r3, [sp]
b |$LN7@FLAC__seek@3|
|$LN6@FLAC__seek@3|
; Line 206
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__seek@3|
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__seek@3|
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__seek@3|
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__seek@3|
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0
bne |$LN5@FLAC__seek@3|
|$LN4@FLAC__seek@3|
; Line 207
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #8
str r3, [r2]
mov r3, #8
str r3, [sp]
b |$LN7@FLAC__seek@3|
|$LN5@FLAC__seek@3|
; Line 209
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
beq |$LN2@FLAC__seek@3|
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0
beq |$LN2@FLAC__seek@3|
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
bne |$LN3@FLAC__seek@3|
|$LN2@FLAC__seek@3|
; Line 210
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #8
str r3, [r2]
mov r3, #8
str r3, [sp]
b |$LN7@FLAC__seek@3|
|$LN3@FLAC__seek@3|
; Line 212
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE8
mov r3, #0
str r3, [r2]
; Line 214
ldr r3, [sp, #0x10]
ldr r1, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x28
ldr r3, [r1]
str r3, [r2]
; Line 222
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
bl FLAC__MD5Init
; Line 224
ldr r1, [pc, #0x138]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_read_callback
; Line 225
ldr r1, [pc, #0x118]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_write_callback
; Line 226
ldr r1, [pc, #0xF8]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_callback
; Line 227
ldr r1, [pc, #0xD8]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_error_callback
; Line 228
ldr r1, [sp, #0x10]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_client_data
; Line 234
mov r1, #0
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond
; Line 235
mov r1, #3
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond
; Line 237
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_init
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@FLAC__seek@3|
; Line 238
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
mov r3, #4
str r3, [sp]
b |$LN7@FLAC__seek@3|
|$LN1@FLAC__seek@3|
; Line 240
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
mov r3, #0
str r3, [sp]
|$LN7@FLAC__seek@3|
; Line 241
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN12@FLAC__seek@3|
DCD |error_callback_|
DCD |metadata_callback_|
DCD |write_callback_|
DCD |read_callback_|
|$M2292|
ENDP ; |FLAC__seekable_stream_decoder_init|
IMPORT |memcmp|
IMPORT |FLAC__stream_decoder_finish|
IMPORT |FLAC__MD5Final|
AREA |.pdata|, PDATA
|$T2303| DCD |$LN10@FLAC__seek@4|
DCD 0x40004904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_finish| PROC
; Line 244
|$LN10@FLAC__seek@4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M2300|
; Line 245
mov r3, #0
str r3, [sp]
; Line 251
ldr r3, [sp, #0x18]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
bne |$LN3@FLAC__seek@4|
; Line 252
mov r3, #1
str r3, [sp, #4]
b |$LN4@FLAC__seek@4|
|$LN3@FLAC__seek@4|
; Line 259
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x2C
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x9C
bl FLAC__MD5Final
; Line 261
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_finish
; Line 263
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
beq |$LN2@FLAC__seek@4|
; Line 264
mov r2, #0x10
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x9C
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x8C
bl memcmp
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN1@FLAC__seek@4|
; Line 265
mov r3, #1
str r3, [sp]
|$LN1@FLAC__seek@4|
|$LN2@FLAC__seek@4|
; Line 268
ldr r0, [sp, #0x18]
bl set_defaults_
; Line 270
ldr r3, [sp, #0x18]
ldr r3, [r3]
add r2, r3, #4
mov r3, #9
str r3, [r2]
; Line 272
ldr r3, [sp]
cmp r3, #0
bne |$LN6@FLAC__seek@4|
mov r3, #1
str r3, [sp, #0xC]
b |$LN7@FLAC__seek@4|
|$LN6@FLAC__seek@4|
mov r3, #0
str r3, [sp, #0xC]
|$LN7@FLAC__seek@4|
ldr r3, [sp, #0xC]
str r3, [sp, #4]
|$LN4@FLAC__seek@4|
; Line 273
ldr r0, [sp, #4]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M2301|
ENDP ; |FLAC__seekable_stream_decoder_finish|
EXPORT |FLAC__seekable_stream_decoder_set_md5_checking|
AREA |.pdata|, PDATA
|$T2309| DCD |$LN6@FLAC__seek@5|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_md5_checking| PROC
; Line 276
|$LN6@FLAC__seek@5|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2306|
; Line 279
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@5|
; Line 280
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@5|
|$LN1@FLAC__seek@5|
; Line 281
ldr r3, [sp, #0xC]
ldr r2, [r3]
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 282
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@5|
; Line 283
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2307|
ENDP ; |FLAC__seekable_stream_decoder_set_md5_checking|
EXPORT |FLAC__seekable_stream_decoder_set_read_callback|
AREA |.pdata|, PDATA
|$T2315| DCD |$LN6@FLAC__seek@6|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_read_callback| PROC
; Line 286
|$LN6@FLAC__seek@6|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2312|
; Line 290
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@6|
; Line 291
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@6|
|$LN1@FLAC__seek@6|
; Line 292
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 293
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@6|
; Line 294
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2313|
ENDP ; |FLAC__seekable_stream_decoder_set_read_callback|
EXPORT |FLAC__seekable_stream_decoder_set_seek_callback|
AREA |.pdata|, PDATA
|$T2321| DCD |$LN6@FLAC__seek@7|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_seek_callback| PROC
; Line 297
|$LN6@FLAC__seek@7|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2318|
; Line 301
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@7|
; Line 302
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@7|
|$LN1@FLAC__seek@7|
; Line 303
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 304
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@7|
; Line 305
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2319|
ENDP ; |FLAC__seekable_stream_decoder_set_seek_callback|
EXPORT |FLAC__seekable_stream_decoder_set_tell_callback|
AREA |.pdata|, PDATA
|$T2327| DCD |$LN6@FLAC__seek@8|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_tell_callback| PROC
; Line 308
|$LN6@FLAC__seek@8|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2324|
; Line 312
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@8|
; Line 313
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@8|
|$LN1@FLAC__seek@8|
; Line 314
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #8
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 315
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@8|
; Line 316
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2325|
ENDP ; |FLAC__seekable_stream_decoder_set_tell_callback|
EXPORT |FLAC__seekable_stream_decoder_set_length_callback|
AREA |.pdata|, PDATA
|$T2333| DCD |$LN6@FLAC__seek@9|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_length_callback| PROC
; Line 319
|$LN6@FLAC__seek@9|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2330|
; Line 323
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@9|
; Line 324
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@9|
|$LN1@FLAC__seek@9|
; Line 325
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 326
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@9|
; Line 327
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2331|
ENDP ; |FLAC__seekable_stream_decoder_set_length_callback|
EXPORT |FLAC__seekable_stream_decoder_set_eof_callback|
AREA |.pdata|, PDATA
|$T2339| DCD |$LN6@FLAC__seek@10|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_eof_callback| PROC
; Line 330
|$LN6@FLAC__seek@10|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2336|
; Line 334
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@10|
; Line 335
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@10|
|$LN1@FLAC__seek@10|
; Line 336
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x10
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 337
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@10|
; Line 338
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2337|
ENDP ; |FLAC__seekable_stream_decoder_set_eof_callback|
EXPORT |FLAC__seekable_stream_decoder_set_write_callback|
AREA |.pdata|, PDATA
|$T2345| DCD |$LN6@FLAC__seek@11|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_write_callback| PROC
; Line 341
|$LN6@FLAC__seek@11|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2342|
; Line 345
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@11|
; Line 346
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@11|
|$LN1@FLAC__seek@11|
; Line 347
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x14
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 348
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@11|
; Line 349
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2343|
ENDP ; |FLAC__seekable_stream_decoder_set_write_callback|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_callback|
AREA |.pdata|, PDATA
|$T2351| DCD |$LN6@FLAC__seek@12|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_callback| PROC
; Line 352
|$LN6@FLAC__seek@12|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2348|
; Line 356
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@12|
; Line 357
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@12|
|$LN1@FLAC__seek@12|
; Line 358
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x18
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 359
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@12|
; Line 360
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2349|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_callback|
EXPORT |FLAC__seekable_stream_decoder_set_error_callback|
AREA |.pdata|, PDATA
|$T2357| DCD |$LN6@FLAC__seek@13|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_error_callback| PROC
; Line 363
|$LN6@FLAC__seek@13|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2354|
; Line 367
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@13|
; Line 368
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@13|
|$LN1@FLAC__seek@13|
; Line 369
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x1C
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 370
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@13|
; Line 371
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2355|
ENDP ; |FLAC__seekable_stream_decoder_set_error_callback|
EXPORT |FLAC__seekable_stream_decoder_set_client_data|
AREA |.pdata|, PDATA
|$T2363| DCD |$LN6@FLAC__seek@14|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_client_data| PROC
; Line 374
|$LN6@FLAC__seek@14|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2360|
; Line 378
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@14|
; Line 379
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@14|
|$LN1@FLAC__seek@14|
; Line 380
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x20
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 381
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@14|
; Line 382
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2361|
ENDP ; |FLAC__seekable_stream_decoder_set_client_data|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_respond|
AREA |.pdata|, PDATA
|$T2369| DCD |$LN9@FLAC__seek@15|
DCD 0x40002d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_respond| PROC
; Line 385
|$LN9@FLAC__seek@15|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2366|
; Line 390
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN4@FLAC__seek@15|
; Line 391
mov r3, #0
str r3, [sp]
b |$LN5@FLAC__seek@15|
|$LN4@FLAC__seek@15|
; Line 392
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN3@FLAC__seek@15|
; Line 393
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xEC
mov r3, #0
str r3, [r2]
b |$LN2@FLAC__seek@15|
|$LN3@FLAC__seek@15|
; Line 394
ldr r3, [sp, #0x14]
cmp r3, #3
bne |$LN1@FLAC__seek@15|
; Line 395
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #0
str r3, [r2]
|$LN1@FLAC__seek@15|
|$LN2@FLAC__seek@15|
; Line 396
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
|$LN5@FLAC__seek@15|
; Line 397
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2367|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_respond|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_respond_application|
IMPORT |FLAC__stream_decoder_set_metadata_respond_application|
AREA |.pdata|, PDATA
|$T2375| DCD |$LN6@FLAC__seek@16|
DCD 0x40001a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_respond_application| PROC
; Line 400
|$LN6@FLAC__seek@16|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2372|
; Line 405
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@16|
; Line 406
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@16|
|$LN1@FLAC__seek@16|
; Line 407
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond_application
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
|$LN2@FLAC__seek@16|
; Line 408
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2373|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_respond_application|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_respond_all|
IMPORT |FLAC__stream_decoder_set_metadata_respond_all|
AREA |.pdata|, PDATA
|$T2381| DCD |$LN6@FLAC__seek@17|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_respond_all| PROC
; Line 411
|$LN6@FLAC__seek@17|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2378|
; Line 416
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@17|
; Line 417
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@17|
|$LN1@FLAC__seek@17|
; Line 418
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xEC
mov r3, #0
str r3, [r2]
; Line 419
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #0
str r3, [r2]
; Line 420
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond_all
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
|$LN2@FLAC__seek@17|
; Line 421
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2379|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_respond_all|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_ignore|
IMPORT |FLAC__stream_decoder_set_metadata_ignore|
AREA |.pdata|, PDATA
|$T2387| DCD |$LN10@FLAC__seek@18|
DCD 0x40003404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_ignore| PROC
; Line 424
|$LN10@FLAC__seek@18|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2384|
; Line 429
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN5@FLAC__seek@18|
; Line 430
mov r3, #0
str r3, [sp]
b |$LN6@FLAC__seek@18|
|$LN5@FLAC__seek@18|
; Line 431
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN4@FLAC__seek@18|
; Line 432
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xEC
mov r3, #1
str r3, [r2]
; Line 433
mov r3, #1
str r3, [sp]
b |$LN6@FLAC__seek@18|
b |$LN3@FLAC__seek@18|
|$LN4@FLAC__seek@18|
; Line 435
ldr r3, [sp, #0x14]
cmp r3, #3
bne |$LN2@FLAC__seek@18|
; Line 436
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #1
str r3, [r2]
; Line 437
mov r3, #1
str r3, [sp]
b |$LN6@FLAC__seek@18|
; Line 439
b |$LN1@FLAC__seek@18|
|$LN2@FLAC__seek@18|
; Line 440
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_ignore
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
|$LN1@FLAC__seek@18|
|$LN3@FLAC__seek@18|
|$LN6@FLAC__seek@18|
; Line 441
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2385|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_ignore|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_ignore_application|
IMPORT |FLAC__stream_decoder_set_metadata_ignore_application|
AREA |.pdata|, PDATA
|$T2393| DCD |$LN6@FLAC__seek@19|
DCD 0x40001a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_ignore_application| PROC
; Line 444
|$LN6@FLAC__seek@19|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2390|
; Line 449
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@19|
; Line 450
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@19|
|$LN1@FLAC__seek@19|
; Line 451
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_ignore_application
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
|$LN2@FLAC__seek@19|
; Line 452
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2391|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_ignore_application|
EXPORT |FLAC__seekable_stream_decoder_set_metadata_ignore_all|
IMPORT |FLAC__stream_decoder_set_metadata_ignore_all|
AREA |.pdata|, PDATA
|$T2401| DCD |$LN8@FLAC__seek@20|
DCD 0x40004304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_set_metadata_ignore_all| PROC
; Line 455
|$LN8@FLAC__seek@20|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M2398|
; Line 460
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #9
beq |$LN1@FLAC__seek@20|
; Line 461
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@20|
|$LN1@FLAC__seek@20|
; Line 462
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xEC
mov r3, #1
str r3, [r2]
; Line 463
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #1
str r3, [r2]
; Line 467
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_ignore_all
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN4@FLAC__seek@20|
mov r1, #0
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN4@FLAC__seek@20|
mov r1, #3
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_set_metadata_respond
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN4@FLAC__seek@20|
mov r3, #1
str r3, [sp, #0x10]
b |$LN5@FLAC__seek@20|
|$LN4@FLAC__seek@20|
mov r3, #0
str r3, [sp, #0x10]
|$LN5@FLAC__seek@20|
ldr r3, [sp, #0x10]
str r3, [sp]
|$LN2@FLAC__seek@20|
; Line 468
ldr r0, [sp]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M2399|
ENDP ; |FLAC__seekable_stream_decoder_set_metadata_ignore_all|
EXPORT |FLAC__seekable_stream_decoder_get_state|
AREA |.pdata|, PDATA
|$T2407| DCD |$LN5@FLAC__seek@21|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_state| PROC
; Line 471
|$LN5@FLAC__seek@21|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2404|
; Line 474
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp]
; Line 475
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2405|
ENDP ; |FLAC__seekable_stream_decoder_get_state|
EXPORT |FLAC__seekable_stream_decoder_get_stream_decoder_state|
IMPORT |FLAC__stream_decoder_get_state|
AREA |.pdata|, PDATA
|$T2413| DCD |$LN5@FLAC__seek@22|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_stream_decoder_state| PROC
; Line 478
|$LN5@FLAC__seek@22|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2410|
; Line 481
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_state
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 482
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2411|
ENDP ; |FLAC__seekable_stream_decoder_get_stream_decoder_state|
EXPORT |FLAC__seekable_stream_decoder_get_resolved_state_string|
IMPORT |FLAC__stream_decoder_get_resolved_state_string|
AREA |.pdata|, PDATA
|$T2419| DCD |$LN7@FLAC__seek@23|
DCD 0x40002304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_resolved_state_string| PROC
; Line 485
|$LN7@FLAC__seek@23|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2416|
; Line 486
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #4
beq |$LN2@FLAC__seek@23|
; Line 487
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #4
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x40]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp]
b |$LN3@FLAC__seek@23|
; Line 488
b |$LN1@FLAC__seek@23|
|$LN2@FLAC__seek@23|
; Line 489
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_resolved_state_string
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
|$LN1@FLAC__seek@23|
|$LN3@FLAC__seek@23|
; Line 490
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@FLAC__seek@23|
DCD |FLAC__SeekableStreamDecoderStateString|
|$M2417|
ENDP ; |FLAC__seekable_stream_decoder_get_resolved_state_string|
EXPORT |FLAC__seekable_stream_decoder_get_md5_checking|
AREA |.pdata|, PDATA
|$T2426| DCD |$LN5@FLAC__seek@24|
DCD 0x40000b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_md5_checking| PROC
; Line 493
|$LN5@FLAC__seek@24|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2423|
; Line 496
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp]
; Line 497
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2424|
ENDP ; |FLAC__seekable_stream_decoder_get_md5_checking|
EXPORT |FLAC__seekable_stream_decoder_get_channels|
IMPORT |FLAC__stream_decoder_get_channels|
AREA |.pdata|, PDATA
|$T2432| DCD |$LN5@FLAC__seek@25|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_channels| PROC
; Line 500
|$LN5@FLAC__seek@25|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2429|
; Line 503
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_channels
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 504
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2430|
ENDP ; |FLAC__seekable_stream_decoder_get_channels|
EXPORT |FLAC__seekable_stream_decoder_get_channel_assignment|
IMPORT |FLAC__stream_decoder_get_channel_assignment|
AREA |.pdata|, PDATA
|$T2438| DCD |$LN5@FLAC__seek@26|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_channel_assignment| PROC
; Line 507
|$LN5@FLAC__seek@26|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2435|
; Line 510
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_channel_assignment
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 511
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2436|
ENDP ; |FLAC__seekable_stream_decoder_get_channel_assignment|
EXPORT |FLAC__seekable_stream_decoder_get_bits_per_sample|
IMPORT |FLAC__stream_decoder_get_bits_per_sample|
AREA |.pdata|, PDATA
|$T2444| DCD |$LN5@FLAC__seek@27|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_bits_per_sample| PROC
; Line 514
|$LN5@FLAC__seek@27|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2441|
; Line 517
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_bits_per_sample
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 518
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2442|
ENDP ; |FLAC__seekable_stream_decoder_get_bits_per_sample|
EXPORT |FLAC__seekable_stream_decoder_get_sample_rate|
IMPORT |FLAC__stream_decoder_get_sample_rate|
AREA |.pdata|, PDATA
|$T2450| DCD |$LN5@FLAC__seek@28|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_sample_rate| PROC
; Line 521
|$LN5@FLAC__seek@28|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2447|
; Line 524
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_sample_rate
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 525
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2448|
ENDP ; |FLAC__seekable_stream_decoder_get_sample_rate|
EXPORT |FLAC__seekable_stream_decoder_get_blocksize|
IMPORT |FLAC__stream_decoder_get_blocksize|
AREA |.pdata|, PDATA
|$T2456| DCD |$LN5@FLAC__seek@29|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_blocksize| PROC
; Line 528
|$LN5@FLAC__seek@29|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2453|
; Line 531
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_blocksize
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 532
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2454|
ENDP ; |FLAC__seekable_stream_decoder_get_blocksize|
EXPORT |FLAC__seekable_stream_decoder_get_decode_position|
IMPORT |FLAC__stream_decoder_get_input_bytes_unconsumed|
AREA |.pdata|, PDATA
|$T2462| DCD |$LN6@FLAC__seek@30|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_get_decode_position| PROC
; Line 535
|$LN6@FLAC__seek@30|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2459|
; Line 540
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x14]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@FLAC__seek@30|
; Line 541
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@30|
|$LN1@FLAC__seek@30|
; Line 543
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_input_bytes_unconsumed
str r0, [sp, #8]
ldr r1, [sp, #8]
ldr r3, [sp, #0x18]
ldr r2, [r3]
ldr r3, [sp, #0x18]
ldr r3, [r3, #4]
subs r1, r2, r1
sbc r2, r3, #0
ldr r3, [sp, #0x18]
str r1, [r3]
ldr r3, [sp, #0x18]
str r2, [r3, #4]
; Line 544
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@30|
; Line 545
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M2460|
ENDP ; |FLAC__seekable_stream_decoder_get_decode_position|
EXPORT |FLAC__seekable_stream_decoder_flush|
IMPORT |FLAC__stream_decoder_flush|
AREA |.pdata|, PDATA
|$T2468| DCD |$LN6@FLAC__seek@31|
DCD 0x40002604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_flush| PROC
; Line 548
|$LN6@FLAC__seek@31|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M2465|
; Line 553
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x28
mov r3, #0
str r3, [r2]
; Line 555
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_flush
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN1@FLAC__seek@31|
; Line 556
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
; Line 557
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__seek@31|
|$LN1@FLAC__seek@31|
; Line 560
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 562
mov r3, #1
str r3, [sp]
|$LN2@FLAC__seek@31|
; Line 563
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M2466|
ENDP ; |FLAC__seekable_stream_decoder_flush|
EXPORT |FLAC__seekable_stream_decoder_reset|
IMPORT |FLAC__stream_decoder_reset|
AREA |.pdata|, PDATA
|$T2474| DCD |$LN7@FLAC__seek@32|
DCD 0x40004104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_reset| PROC
; Line 566
|$LN7@FLAC__seek@32|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2471|
; Line 571
ldr r0, [sp, #0x14]
bl FLAC__seekable_stream_decoder_flush
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN2@FLAC__seek@32|
; Line 572
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
; Line 573
mov r3, #0
str r3, [sp]
b |$LN3@FLAC__seek@32|
|$LN2@FLAC__seek@32|
; Line 576
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_reset
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN1@FLAC__seek@32|
; Line 577
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
; Line 578
mov r3, #0
str r3, [sp]
b |$LN3@FLAC__seek@32|
|$LN1@FLAC__seek@32|
; Line 581
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE8
mov r3, #0
str r3, [r2]
; Line 583
ldr r3, [sp, #0x14]
ldr r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x28
ldr r3, [r1]
str r3, [r2]
; Line 591
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
bl FLAC__MD5Init
; Line 593
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 595
mov r3, #1
str r3, [sp]
|$LN3@FLAC__seek@32|
; Line 596
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M2472|
ENDP ; |FLAC__seekable_stream_decoder_reset|
EXPORT |FLAC__seekable_stream_decoder_process_single|
IMPORT |FLAC__stream_decoder_process_single|
AREA |.pdata|, PDATA
|$T2480| DCD |$LN8@FLAC__seek@33|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_process_single| PROC
; Line 599
|$LN8@FLAC__seek@33|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2477|
; Line 603
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #4
bne |$LN3@FLAC__seek@33|
; Line 604
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #2
str r3, [r2]
|$LN3@FLAC__seek@33|
; Line 606
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #2
bne |$LN2@FLAC__seek@33|
; Line 607
mov r3, #1
str r3, [sp, #4]
b |$LN4@FLAC__seek@33|
|$LN2@FLAC__seek@33|
; Line 611
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_process_single
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 612
ldr r3, [sp]
cmp r3, #0
bne |$LN1@FLAC__seek@33|
; Line 613
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
|$LN1@FLAC__seek@33|
; Line 615
ldr r3, [sp]
str r3, [sp, #4]
|$LN4@FLAC__seek@33|
; Line 616
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M2478|
ENDP ; |FLAC__seekable_stream_decoder_process_single|
EXPORT |FLAC__seekable_stream_decoder_process_until_end_of_metadata|
IMPORT |FLAC__stream_decoder_process_until_end_of_metadata|
AREA |.pdata|, PDATA
|$T2486| DCD |$LN8@FLAC__seek@34|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_process_until_end_of_metadata| PROC
; Line 619
|$LN8@FLAC__seek@34|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2483|
; Line 623
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #4
bne |$LN3@FLAC__seek@34|
; Line 624
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #2
str r3, [r2]
|$LN3@FLAC__seek@34|
; Line 626
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #2
bne |$LN2@FLAC__seek@34|
; Line 627
mov r3, #1
str r3, [sp, #4]
b |$LN4@FLAC__seek@34|
|$LN2@FLAC__seek@34|
; Line 631
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_process_until_end_of_metadata
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 632
ldr r3, [sp]
cmp r3, #0
bne |$LN1@FLAC__seek@34|
; Line 633
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
|$LN1@FLAC__seek@34|
; Line 635
ldr r3, [sp]
str r3, [sp, #4]
|$LN4@FLAC__seek@34|
; Line 636
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M2484|
ENDP ; |FLAC__seekable_stream_decoder_process_until_end_of_metadata|
EXPORT |FLAC__seekable_stream_decoder_process_until_end_of_stream|
IMPORT |FLAC__stream_decoder_process_until_end_of_stream|
AREA |.pdata|, PDATA
|$T2492| DCD |$LN8@FLAC__seek@35|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_process_until_end_of_stream| PROC
; Line 639
|$LN8@FLAC__seek@35|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2489|
; Line 643
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #4
bne |$LN3@FLAC__seek@35|
; Line 644
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #2
str r3, [r2]
|$LN3@FLAC__seek@35|
; Line 646
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #2
bne |$LN2@FLAC__seek@35|
; Line 647
mov r3, #1
str r3, [sp, #4]
b |$LN4@FLAC__seek@35|
|$LN2@FLAC__seek@35|
; Line 651
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_process_until_end_of_stream
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 652
ldr r3, [sp]
cmp r3, #0
bne |$LN1@FLAC__seek@35|
; Line 653
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
|$LN1@FLAC__seek@35|
; Line 655
ldr r3, [sp]
str r3, [sp, #4]
|$LN4@FLAC__seek@35|
; Line 656
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M2490|
ENDP ; |FLAC__seekable_stream_decoder_process_until_end_of_stream|
EXPORT |FLAC__seekable_stream_decoder_skip_single_frame|
IMPORT |FLAC__stream_decoder_skip_single_frame|
AREA |.pdata|, PDATA
|$T2498| DCD |$LN8@FLAC__seek@36|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_skip_single_frame| PROC
; Line 659
|$LN8@FLAC__seek@36|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2495|
; Line 663
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #4
bne |$LN3@FLAC__seek@36|
; Line 664
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #2
str r3, [r2]
|$LN3@FLAC__seek@36|
; Line 666
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #2
bne |$LN2@FLAC__seek@36|
; Line 667
mov r3, #1
str r3, [sp, #4]
b |$LN4@FLAC__seek@36|
|$LN2@FLAC__seek@36|
; Line 671
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_skip_single_frame
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 672
ldr r3, [sp]
cmp r3, #0
bne |$LN1@FLAC__seek@36|
; Line 673
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
|$LN1@FLAC__seek@36|
; Line 675
ldr r3, [sp]
str r3, [sp, #4]
|$LN4@FLAC__seek@36|
; Line 676
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M2496|
ENDP ; |FLAC__seekable_stream_decoder_skip_single_frame|
EXPORT |FLAC__seekable_stream_decoder_seek_absolute|
AREA |.pdata|, PDATA
|$T2507| DCD |$LN12@FLAC__seek@37|
DCD 0x4000a804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__seekable_stream_decoder_seek_absolute| PROC
; Line 679
|$LN12@FLAC__seek@37|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x4C
|$M2504|
; Line 685
ldr r3, [sp, #0x58]
ldr r3, [r3]
add r2, r3, #4
mov r3, #1
str r3, [r2]
; Line 688
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x28
mov r3, #0
str r3, [r2]
; Line 690
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_reset
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN5@FLAC__seek@37|
; Line 691
ldr r3, [sp, #0x58]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
; Line 692
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@FLAC__seek@37|
|$LN5@FLAC__seek@37|
; Line 695
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
add r1, sp, #4
ldr r0, [sp, #0x58]
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
beq |$LN4@FLAC__seek@37|
; Line 696
ldr r3, [sp, #0x58]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 697
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@FLAC__seek@37|
|$LN4@FLAC__seek@37|
; Line 700
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
mov r1, #0
mov r2, #0
ldr r0, [sp, #0x58]
ldr lr, [sp, #0x58]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #4
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN3@FLAC__seek@37|
; Line 701
ldr r3, [sp, #0x58]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 702
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@FLAC__seek@37|
|$LN3@FLAC__seek@37|
; Line 704
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_process_until_end_of_metadata
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN2@FLAC__seek@37|
; Line 705
ldr r3, [sp, #0x58]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
; Line 706
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@FLAC__seek@37|
|$LN2@FLAC__seek@37|
; Line 708
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD0
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x24]
ldr r3, [r3, #4]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x28]
str r3, [sp, #0x30]
ldr r3, [sp, #0x2C]
cmp r3, #0
bhi |$LN8@FLAC__seek@37|
ldr r3, [sp, #0x30]
cmp r3, #0
bls |$LN1@FLAC__seek@37|
|$LN8@FLAC__seek@37|
ldr r3, [sp, #0x58]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD0
ldr r3, [sp, #0x5C]
str r3, [sp, #0x34]
ldr r3, [sp, #0x60]
str r3, [sp, #0x38]
str r2, [sp, #0x3C]
ldr r3, [sp, #0x34]
str r3, [sp, #0x40]
ldr r3, [sp, #0x3C]
ldr r3, [r3]
str r3, [sp, #0x44]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
ldr r3, [r3, #4]
cmp r2, r3
bcc |$LN1@FLAC__seek@37|
bhi |$LN9@FLAC__seek@37|
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x44]
cmp r2, r3
bcc |$LN1@FLAC__seek@37|
|$LN9@FLAC__seek@37|
; Line 709
ldr r3, [sp, #0x58]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 710
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@FLAC__seek@37|
|$LN1@FLAC__seek@37|
; Line 713
ldr r3, [sp, #0x5C]
ldr r2, [sp, #0x60]
str r2, [sp]
ldr r1, [sp, #4]
ldr r2, [sp, #8]
ldr r0, [sp, #0x58]
bl seek_to_absolute_sample_
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
str r3, [sp, #0xC]
|$LN6@FLAC__seek@37|
; Line 714
ldr r0, [sp, #0xC]
add sp, sp, #0x4C
ldmia sp, {r4, sp, pc}
|$M2505|
ENDP ; |FLAC__seekable_stream_decoder_seek_absolute|
AREA |.pdata|, PDATA
|$T2512| DCD |$LN5@set_defaul|
DCD 0x40004903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|set_defaults_| PROC
; Line 723
|$LN5@set_defaul|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M2509|
; Line 724
ldr r3, [sp, #8]
add r3, r3, #4
ldr r2, [r3]
mov r3, #0
str r3, [r2]
; Line 725
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 726
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #8
mov r3, #0
str r3, [r2]
; Line 727
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC
mov r3, #0
str r3, [r2]
; Line 728
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x10
mov r3, #0
str r3, [r2]
; Line 729
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 730
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x18
mov r3, #0
str r3, [r2]
; Line 731
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x1C
mov r3, #0
str r3, [r2]
; Line 732
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
; Line 734
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xEC
mov r3, #0
str r3, [r2]
; Line 735
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF0
mov r3, #1
str r3, [r2]
; Line 737
ldr r3, [sp, #8]
ldr r2, [r3]
mov r3, #0
str r3, [r2]
; Line 738
ldmia sp, {sp, pc}
|$M2510|
ENDP ; |set_defaults_|
AREA |.pdata|, PDATA
|$T2518| DCD |$LN14@read_callb|
DCD 0x40006204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_callback_| PROC
; Line 741
|$LN14@read_callb|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x14
|$M2515|
; Line 742
ldr r3, [sp, #0x2C]
str r3, [sp]
; Line 744
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r1, [r3]
ldr r0, [sp]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x10
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN9@read_callb|
; Line 745
ldr r2, [sp, #0x28]
mov r3, #0
str r3, [r2]
; Line 750
mov r3, #1
str r3, [sp, #4]
b |$LN10@read_callb|
b |$LN8@read_callb|
|$LN9@read_callb|
; Line 752
ldr r3, [sp, #0x28]
ldr r3, [r3]
cmp r3, #0
bls |$LN7@read_callb|
; Line 753
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
ldr r2, [sp, #0x28]
ldr r1, [sp, #0x24]
ldr r0, [sp]
ldr lr, [sp]
add lr, lr, #4
ldr lr, [lr]
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN6@read_callb|
; Line 754
ldr r3, [sp]
ldr r3, [r3]
add r2, r3, #4
mov r3, #5
str r3, [r2]
; Line 755
mov r3, #2
str r3, [sp, #4]
b |$LN10@read_callb|
|$LN6@read_callb|
; Line 757
ldr r3, [sp, #0x28]
ldr r3, [r3]
cmp r3, #0
bne |$LN5@read_callb|
; Line 758
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r1, [r3]
ldr r0, [sp]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x10
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN4@read_callb|
; Line 763
mov r3, #1
str r3, [sp, #4]
b |$LN10@read_callb|
; Line 765
b |$LN3@read_callb|
|$LN4@read_callb|
; Line 766
mov r3, #0
str r3, [sp, #4]
b |$LN10@read_callb|
|$LN3@read_callb|
; Line 768
b |$LN2@read_callb|
|$LN5@read_callb|
; Line 769
mov r3, #0
str r3, [sp, #4]
b |$LN10@read_callb|
|$LN2@read_callb|
; Line 772
b |$LN1@read_callb|
|$LN7@read_callb|
; Line 773
mov r3, #2
str r3, [sp, #4]
|$LN1@read_callb|
|$LN8@read_callb|
|$LN10@read_callb|
; Line 774
ldr r0, [sp, #4]
add sp, sp, #0x14
ldmia sp, {r4, sp, pc}
|$M2516|
ENDP ; |read_callback_|
IMPORT |FLAC__MD5Accumulate|
IMPORT |__imp___rt_udiv|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T2530| DCD |$LN18@write_call|
DCD 0x40010c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|write_callback_| PROC
; Line 777
|$LN18@write_call|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xA0
|$M2527|
; Line 778
ldr r3, [sp, #0xB8]
str r3, [sp, #4]
; Line 781
ldr r3, [sp, #4]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #1
bne |$LN11@write_call|
; Line 782
ldr r3, [sp, #0xB0]
add r3, r3, #0x18
str r3, [sp, #0x50]
ldr r3, [sp, #0x50]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x50]
ldr r3, [r3, #4]
str r3, [sp, #0xC]
; Line 783
ldr r3, [sp, #0xB0]
ldr r1, [r3]
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
adds r2, r2, r1
adc r3, r3, #0
str r2, [sp, #0x18]
str r3, [sp, #0x1C]
; Line 784
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xA, 24
add r3, r3, #0x48
str r3, [sp, #0x54]
ldr r3, [sp, #0x54]
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x54]
ldr r3, [r3, #4]
str r3, [sp, #0x14]
; Line 788
ldr r1, [sp, #0xB0]
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0xF8
mov r2, #0x95, 28
bl memcpy
; Line 789
ldr r3, [sp, #8]
str r3, [sp, #0x58]
ldr r3, [sp, #0xC]
str r3, [sp, #0x5C]
ldr r3, [sp, #0x10]
str r3, [sp, #0x60]
ldr r3, [sp, #0x14]
str r3, [sp, #0x64]
ldr r3, [sp, #0x58]
str r3, [sp, #0x68]
ldr r3, [sp, #0x60]
str r3, [sp, #0x6C]
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x64]
cmp r2, r3
bhi |$LN10@write_call|
bcc |$LN14@write_call|
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
cmp r2, r3
bhi |$LN10@write_call|
|$LN14@write_call|
ldr r3, [sp, #0x10]
str r3, [sp, #0x70]
ldr r3, [sp, #0x14]
str r3, [sp, #0x74]
ldr r3, [sp, #0x18]
str r3, [sp, #0x78]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x7C]
ldr r3, [sp, #0x70]
str r3, [sp, #0x80]
ldr r3, [sp, #0x78]
str r3, [sp, #0x84]
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x7C]
cmp r2, r3
bhi |$LN10@write_call|
bcc |$LN15@write_call|
ldr r2, [sp, #0x80]
ldr r3, [sp, #0x84]
cmp r2, r3
bcs |$LN10@write_call|
|$LN15@write_call|
; Line 790
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
sub r3, r2, r3
str r3, [sp, #0x20]
; Line 792
ldr r3, [sp, #4]
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 794
ldr r3, [sp, #0x20]
cmp r3, #0
bls |$LN9@write_call|
; Line 797
mov r3, #0
str r3, [sp, #0x44]
b |$LN8@write_call|
|$LN7@write_call|
ldr r3, [sp, #0x44]
add r3, r3, #1
str r3, [sp, #0x44]
|$LN8@write_call|
ldr r3, [sp, #0xB0]
add r3, r3, #8
ldr r2, [sp, #0x44]
ldr r3, [r3]
cmp r2, r3
bcs |$LN6@write_call|
; Line 798
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xB4]
add r0, r3, r2
ldr r1, [sp, #0x20]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r1, [sp, #0x44]
mov r3, #4
mul r2, r1, r3
add r3, sp, #0x24
add r3, r3, r2
str r0, [r3]
b |$LN7@write_call|
|$LN6@write_call|
; Line 799
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xF8
ldr r2, [r3]
ldr r3, [sp, #0x20]
sub r2, r2, r3
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xF8
str r2, [r3]
; Line 800
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x11, 28
ldr r1, [sp, #0x20]
str r3, [sp, #0x88]
ldr r3, [sp, #0x88]
ldr r2, [r3]
ldr r3, [sp, #0x88]
ldr r3, [r3, #4]
adds r1, r2, r1
adc r2, r3, #0
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x11, 28
str r3, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r1, [r3]
ldr r3, [sp, #0x8C]
str r2, [r3, #4]
; Line 802
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
add r2, sp, #0x24
ldr r1, [sp, #4]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #0xF8
ldr r0, [sp, #4]
ldr lr, [sp, #4]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x14
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
str r3, [sp, #0x48]
b |$LN12@write_call|
; Line 804
b |$LN5@write_call|
|$LN9@write_call|
; Line 806
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
ldr r2, [sp, #0xB4]
ldr r1, [sp, #0xB0]
ldr r0, [sp, #4]
ldr lr, [sp, #4]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x14
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x94]
ldr r3, [sp, #0x94]
str r3, [sp, #0x48]
b |$LN12@write_call|
|$LN5@write_call|
; Line 809
b |$LN4@write_call|
|$LN10@write_call|
; Line 810
mov r3, #0
str r3, [sp, #0x48]
b |$LN12@write_call|
|$LN4@write_call|
; Line 813
b |$LN3@write_call|
|$LN11@write_call|
; Line 814
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
beq |$LN2@write_call|
; Line 815
ldr r3, [sp, #0xB0]
add r3, r3, #0x10
ldr r3, [r3]
add r1, r3, #7
mov r0, #8
ldr r3, [pc, #0xA8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp]
ldr r3, [sp, #0xB0]
ldr r3, [r3]
ldr r2, [sp, #0xB0]
add r2, r2, #8
ldr r2, [r2]
ldr r1, [sp, #0xB4]
ldr r0, [sp, #4]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x2C
bl FLAC__MD5Accumulate
str r0, [sp, #0x98]
ldr r3, [sp, #0x98]
cmp r3, #0
bne |$LN1@write_call|
; Line 816
mov r3, #1
str r3, [sp, #0x48]
b |$LN12@write_call|
|$LN1@write_call|
|$LN2@write_call|
; Line 818
ldr r3, [sp, #4]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
ldr r2, [sp, #0xB4]
ldr r1, [sp, #0xB0]
ldr r0, [sp, #4]
ldr lr, [sp, #4]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x14
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x9C]
ldr r3, [sp, #0x9C]
str r3, [sp, #0x48]
|$LN3@write_call|
|$LN12@write_call|
; Line 820
ldr r0, [sp, #0x48]
add sp, sp, #0xA0
ldmia sp, {r4, sp, pc}
|$LN19@write_call|
DCD |__imp___rt_udiv|
|$M2528|
ENDP ; |write_callback_|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T2536| DCD |$LN14@metadata_c|
DCD 0x40006e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|metadata_callback_| PROC
; Line 823
|$LN14@metadata_c|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M2533|
; Line 824
ldr r3, [sp, #0x1C]
str r3, [sp]
; Line 827
ldr r3, [sp, #0x18]
ldr r3, [r3]
cmp r3, #0
bne |$LN9@metadata_c|
; Line 828
ldr r3, [sp, #0x18]
add r1, r3, #0x10
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0xB0
mov r2, #0x38
bl memcpy
; Line 830
mov r2, #0x10
ldr r3, [sp, #0x18]
add r1, r3, #0x38
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x8C
bl memcpy
; Line 831
mov r2, #0x10
ldr r1, [pc, #0x140]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x8C
bl memcmp
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN8@metadata_c|
; Line 832
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x28
mov r3, #0
str r3, [r2]
|$LN8@metadata_c|
; Line 834
b |$LN7@metadata_c|
|$LN9@metadata_c|
ldr r3, [sp, #0x18]
ldr r3, [r3]
cmp r3, #3
bne |$LN6@metadata_c|
; Line 835
ldr r3, [sp, #0x18]
add r2, r3, #0x10
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
str r2, [r3]
|$LN6@metadata_c|
|$LN7@metadata_c|
; Line 838
ldr r3, [sp]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #1
beq |$LN5@metadata_c|
; Line 839
mov r3, #0
str r3, [sp, #4]
; Line 840
ldr r3, [sp, #0x18]
ldr r3, [r3]
cmp r3, #0
bne |$LN4@metadata_c|
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xEC
ldr r3, [r3]
cmp r3, #0
beq |$LN4@metadata_c|
; Line 841
mov r3, #1
str r3, [sp, #4]
b |$LN3@metadata_c|
|$LN4@metadata_c|
; Line 842
ldr r3, [sp, #0x18]
ldr r3, [r3]
cmp r3, #3
bne |$LN2@metadata_c|
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xF0
ldr r3, [r3]
cmp r3, #0
beq |$LN2@metadata_c|
; Line 843
mov r3, #1
str r3, [sp, #4]
|$LN2@metadata_c|
|$LN3@metadata_c|
; Line 844
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN1@metadata_c|
; Line 845
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
ldr r1, [sp, #0x18]
ldr r0, [sp]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x18
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@metadata_c|
|$LN5@metadata_c|
; Line 847
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN15@metadata_c|
DCD |$SG2144|
|$M2534|
ENDP ; |metadata_callback_|
AREA |.pdata|, PDATA
|$T2542| DCD |$LN6@error_call|
DCD 0x40001c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|error_callback_| PROC
; Line 850
|$LN6@error_call|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M2539|
; Line 851
ldr r3, [sp, #0x14]
str r3, [sp]
; Line 854
ldr r3, [sp]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #1
beq |$LN1@error_call|
; Line 855
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
ldr r1, [sp, #0x10]
ldr r0, [sp]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x1C
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@error_call|
; Line 856
add sp, sp, #4
ldmia sp, {sp, pc}
|$M2540|
ENDP ; |error_callback_|
IMPORT |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER|
IMPORT |__imp___divd|
IMPORT |__imp___i64tod|
IMPORT |__imp___muld|
IMPORT |__imp___dtoi64|
AREA |.pdata|, PDATA
|$T2585| DCD |$LN72@seek_to_ab|
DCD 0x4004a604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|seek_to_absolute_sample_| PROC
; Line 859
|$LN72@seek_to_ab|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0x9B, 30
|$M2582|
; Line 861
mvn r3, #0
str r3, [sp, #0x50]
mvn r3, #0
str r3, [sp, #0x54]
mvn r3, #0
str r3, [sp, #0xC]
mvn r3, #0
str r3, [sp, #0x10]
; Line 862
mvn r3, #0
str r3, [sp, #4]
mvn r3, #0
str r3, [sp, #0x30]
; Line 864
mvn r3, #0
str r3, [sp, #0x28]
mvn r3, #0
str r3, [sp, #0x2C]
; Line 866
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD0
str r3, [sp, #0x9C]
ldr r3, [sp, #0x9C]
ldr r3, [r3]
str r3, [sp, #0x44]
ldr r3, [sp, #0x9C]
ldr r3, [r3, #4]
str r3, [sp, #0x48]
; Line 867
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xB0
ldr r3, [r3]
str r3, [sp, #0x24]
; Line 868
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xB4
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 869
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xBC
ldr r3, [r3]
str r3, [sp, #0x34]
; Line 870
ldr r0, [sp, #0x27C]
bl FLAC__seekable_stream_decoder_get_channels
str r0, [sp, #0xA0]
ldr r3, [sp, #0xA0]
str r3, [sp, #0x1C]
; Line 871
ldr r0, [sp, #0x27C]
bl FLAC__seekable_stream_decoder_get_bits_per_sample
str r0, [sp, #0xA4]
ldr r3, [sp, #0xA4]
str r3, [sp, #8]
; Line 874
ldr r3, [sp, #0x34]
cmp r3, #0
bls |$LN50@seek_to_ab|
; Line 875
ldr r3, [sp, #0x34]
str r3, [sp, #0x38]
b |$LN49@seek_to_ab|
|$LN50@seek_to_ab|
; Line 883
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x4C]
cmp r2, r3
bne |$LN48@seek_to_ab|
ldr r3, [sp, #0x24]
cmp r3, #0
bls |$LN48@seek_to_ab|
; Line 885
ldr r1, [sp, #0x24]
ldr r3, [sp, #0x1C]
mul r2, r1, r3
ldr r3, [sp, #8]
mul r1, r2, r3
mov r0, #8
ldr r3, [pc, #0x148]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #0x40
str r3, [sp, #0x38]
; Line 887
b |$LN47@seek_to_ab|
|$LN48@seek_to_ab|
; Line 888
ldr r1, [sp, #0x1C]
mov r3, #0x12, 24
mul r2, r1, r3
ldr r3, [sp, #8]
mul r1, r2, r3
mov r0, #8
ldr r3, [pc, #0x114]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #0x40
str r3, [sp, #0x38]
|$LN47@seek_to_ab|
|$LN49@seek_to_ab|
; Line 894
add r1, sp, #0x3C
ldr r0, [sp, #0x27C]
bl FLAC__seekable_stream_decoder_get_decode_position
str r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
cmp r3, #0
bne |$LN46@seek_to_ab|
; Line 895
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 896
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN46@seek_to_ab|
; Line 905
ldr r3, [sp, #0x3C]
str r3, [sp, #0x58]
ldr r3, [sp, #0x40]
str r3, [sp, #0x5C]
; Line 908
ldr r3, [sp, #0x34]
cmp r3, #0
bls |$LN45@seek_to_ab|
; Line 909
ldr r3, [sp, #0x34]
add r1, r3, #0x82
ldr r2, [sp, #0x280]
ldr r3, [sp, #0x284]
subs r2, r2, r1
sbc r3, r3, #0
str r2, [sp, #0x14]
str r3, [sp, #0x18]
; Line 910
b |$LN44@seek_to_ab|
|$LN45@seek_to_ab|
; Line 911
ldr r1, [sp, #0x1C]
ldr r3, [sp, #8]
mul r2, r1, r3
mov r3, #0xFF, 24
orr r3, r3, #0xFF
mul r1, r2, r3
mov r0, #8
ldr r3, [pc, #0x64]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r1, r0, #0x82
ldr r2, [sp, #0x280]
ldr r3, [sp, #0x284]
subs r2, r2, r1
sbc r3, r3, #0
str r2, [sp, #0x14]
str r3, [sp, #0x18]
|$LN44@seek_to_ab|
; Line 918
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
beq |$LN43@seek_to_ab|
; Line 920
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
ldr r3, [r3]
sub r3, r3, #1
str r3, [sp]
b |$LN42@seek_to_ab|
|$LN74@seek_to_ab|
DCD |__imp___rt_udiv|
|$LN41@seek_to_ab|
ldr r3, [sp]
sub r3, r3, #1
str r3, [sp]
|$LN42@seek_to_ab|
ldr r3, [sp]
cmp r3, #0
blt |$LN40@seek_to_ab|
; Line 921
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xAC]
ldr r3, [sp, #0xAC]
ldr r3, [r3]
str r3, [sp, #0xB0]
ldr r3, [sp, #0xAC]
ldr r3, [r3, #4]
str r3, [sp, #0xB4]
ldr r3, [pc, #0xFA0]
ldr r3, [r3]
str r3, [sp, #0xB8]
ldr r3, [pc, #0xF94]
ldr r3, [r3, #4]
str r3, [sp, #0xBC]
ldr r3, [sp, #0xB4]
str r3, [sp, #0xC0]
ldr r3, [sp, #0xBC]
str r3, [sp, #0xC4]
ldr r2, [sp, #0xB0]
ldr r3, [sp, #0xB8]
cmp r2, r3
bne |$LN55@seek_to_ab|
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0xC4]
cmp r2, r3
beq |$LN39@seek_to_ab|
|$LN55@seek_to_ab|
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xC8]
ldr r3, [sp, #0xC8]
ldr r3, [r3]
str r3, [sp, #0xCC]
ldr r3, [sp, #0xC8]
ldr r3, [r3, #4]
str r3, [sp, #0xD0]
ldr r3, [sp, #0x288]
str r3, [sp, #0xD4]
ldr r3, [sp, #0x28C]
str r3, [sp, #0xD8]
ldr r3, [sp, #0xCC]
str r3, [sp, #0xDC]
ldr r3, [sp, #0xD4]
str r3, [sp, #0xE0]
ldr r2, [sp, #0xD0]
ldr r3, [sp, #0xD8]
cmp r2, r3
bhi |$LN39@seek_to_ab|
bcc |$LN56@seek_to_ab|
ldr r2, [sp, #0xDC]
ldr r3, [sp, #0xE0]
cmp r2, r3
bhi |$LN39@seek_to_ab|
|$LN56@seek_to_ab|
; Line 922
b |$LN40@seek_to_ab|
|$LN39@seek_to_ab|
; Line 923
b |$LN41@seek_to_ab|
|$LN40@seek_to_ab|
; Line 924
ldr r3, [sp]
cmp r3, #0
blt |$LN38@seek_to_ab|
; Line 925
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
ldr r0, [sp, #0x3C]
ldr r1, [sp, #0x40]
str r3, [sp, #0xE4]
ldr r3, [sp, #0xE4]
ldr r2, [r3]
ldr r3, [sp, #0xE4]
ldr r3, [r3, #4]
adds r2, r0, r2
adc r3, r1, r3
str r2, [sp, #0x58]
str r3, [sp, #0x5C]
; Line 926
ldr r3, [sp]
str r3, [sp, #4]
|$LN38@seek_to_ab|
; Line 930
mov r3, #0
str r3, [sp]
b |$LN37@seek_to_ab|
|$LN36@seek_to_ab|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN37@seek_to_ab|
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN35@seek_to_ab|
; Line 931
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0xE8]
ldr r3, [sp, #0xE8]
ldr r3, [r3]
str r3, [sp, #0xEC]
ldr r3, [sp, #0xE8]
ldr r3, [r3, #4]
str r3, [sp, #0xF0]
ldr r3, [pc, #0xDD0]
ldr r3, [r3]
str r3, [sp, #0xF4]
ldr r3, [pc, #0xDC4]
ldr r3, [r3, #4]
str r3, [sp, #0xF8]
ldr r3, [sp, #0xF0]
str r3, [sp, #0xFC]
ldr r3, [sp, #0xF8]
str r3, [sp, #0x100]
ldr r2, [sp, #0xEC]
ldr r3, [sp, #0xF4]
cmp r2, r3
bne |$LN57@seek_to_ab|
ldr r2, [sp, #0xFC]
ldr r3, [sp, #0x100]
cmp r2, r3
beq |$LN34@seek_to_ab|
|$LN57@seek_to_ab|
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x104]
ldr r3, [sp, #0x104]
ldr r3, [r3]
str r3, [sp, #0x108]
ldr r3, [sp, #0x104]
ldr r3, [r3, #4]
str r3, [sp, #0x10C]
ldr r3, [sp, #0x288]
str r3, [sp, #0x110]
ldr r3, [sp, #0x28C]
str r3, [sp, #0x114]
ldr r3, [sp, #0x108]
str r3, [sp, #0x118]
ldr r3, [sp, #0x110]
str r3, [sp, #0x11C]
ldr r2, [sp, #0x10C]
ldr r3, [sp, #0x114]
cmp r2, r3
bcc |$LN34@seek_to_ab|
bhi |$LN58@seek_to_ab|
ldr r2, [sp, #0x118]
ldr r3, [sp, #0x11C]
cmp r2, r3
bls |$LN34@seek_to_ab|
|$LN58@seek_to_ab|
; Line 932
b |$LN35@seek_to_ab|
|$LN34@seek_to_ab|
; Line 933
b |$LN36@seek_to_ab|
|$LN35@seek_to_ab|
; Line 934
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bge |$LN33@seek_to_ab|
; Line 935
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
ldr r0, [sp, #0x3C]
ldr r1, [sp, #0x40]
str r3, [sp, #0x120]
ldr r3, [sp, #0x120]
ldr r2, [r3]
ldr r3, [sp, #0x120]
ldr r3, [r3, #4]
adds r2, r0, r2
adc r3, r1, r3
str r2, [sp, #0x14]
str r3, [sp, #0x18]
; Line 936
ldr r3, [sp]
str r3, [sp, #0x30]
|$LN33@seek_to_ab|
|$LN43@seek_to_ab|
; Line 944
ldr r3, [sp, #4]
cmp r3, #0
blt |$LN32@seek_to_ab|
; Line 946
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x124]
ldr r3, [sp, #0x124]
ldr r3, [r3]
str r3, [sp, #0x128]
ldr r3, [sp, #0x124]
ldr r3, [r3, #4]
str r3, [sp, #0x12C]
ldr r3, [sp, #0x288]
str r3, [sp, #0x130]
ldr r3, [sp, #0x28C]
str r3, [sp, #0x134]
ldr r3, [sp, #0x128]
str r3, [sp, #0x138]
ldr r3, [sp, #0x130]
str r3, [sp, #0x13C]
ldr r2, [sp, #0x12C]
ldr r3, [sp, #0x134]
cmp r2, r3
bhi |$LN31@seek_to_ab|
bcc |$LN59@seek_to_ab|
ldr r2, [sp, #0x138]
ldr r3, [sp, #0x13C]
cmp r2, r3
bhi |$LN31@seek_to_ab|
|$LN59@seek_to_ab|
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #0x10
ldr r2, [r3]
mov r3, #4
mul r1, r2, r3
str lr, [sp, #0x140]
ldr r3, [sp, #0x140]
ldr r2, [r3]
ldr r3, [sp, #0x140]
ldr r3, [r3, #4]
adds r1, r2, r1
adc r2, r3, #0
ldr r3, [sp, #0x288]
str r3, [sp, #0x144]
ldr r3, [sp, #0x28C]
str r3, [sp, #0x148]
ldr r3, [sp, #0x144]
str r3, [sp, #0x14C]
str r1, [sp, #0x150]
ldr r3, [sp, #0x148]
cmp r3, r2
bhi |$LN31@seek_to_ab|
bcc |$LN60@seek_to_ab|
ldr r2, [sp, #0x14C]
ldr r3, [sp, #0x150]
cmp r2, r3
bcs |$LN31@seek_to_ab|
|$LN60@seek_to_ab|
; Line 947
ldr r3, [sp, #0x58]
str r3, [sp, #0x50]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x54]
b |$LN30@seek_to_ab|
|$LN31@seek_to_ab|
; Line 949
ldr r3, [sp, #0x30]
cmp r3, #0
blt |$LN29@seek_to_ab|
; Line 950
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r0, [sp, #0x288]
ldr r1, [sp, #0x28C]
str r3, [sp, #0x154]
ldr r3, [sp, #0x154]
ldr r2, [r3]
ldr r3, [sp, #0x154]
ldr r3, [r3, #4]
subs r2, r0, r2
sbc r3, r1, r3
str r2, [sp, #0x70]
str r3, [sp, #0x74]
; Line 951
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp, #0x30]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE8
ldr r3, [r3]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
str lr, [sp, #0x158]
ldr r3, [sp, #0x158]
ldr r0, [r3]
ldr r3, [sp, #0x158]
ldr r1, [r3, #4]
str r2, [sp, #0x15C]
ldr r3, [sp, #0x15C]
ldr r2, [r3]
ldr r3, [sp, #0x15C]
ldr r3, [r3, #4]
subs r2, r0, r2
sbc r3, r1, r3
str r2, [sp, #0x68]
str r3, [sp, #0x6C]
; Line 952
ldr r3, [sp, #0x14]
str r3, [sp, #0x160]
ldr r3, [sp, #0x18]
str r3, [sp, #0x164]
ldr r3, [sp, #0x58]
str r3, [sp, #0x168]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x16C]
ldr r3, [sp, #0x160]
str r3, [sp, #0x170]
ldr r3, [sp, #0x168]
str r3, [sp, #0x174]
ldr r2, [sp, #0x164]
ldr r3, [sp, #0x16C]
cmp r2, r3
bcc |$LN53@seek_to_ab|
bhi |$LN61@seek_to_ab|
ldr r2, [sp, #0x170]
ldr r3, [sp, #0x174]
cmp r2, r3
bls |$LN53@seek_to_ab|
|$LN61@seek_to_ab|
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
subs r2, r0, r2
sbc r3, r1, r3
subs r2, r2, #1
sbc r3, r3, #0
str r2, [sp, #0x178]
str r3, [sp, #0x17C]
b |$LN54@seek_to_ab|
|$LN53@seek_to_ab|
mov r3, #0
str r3, [sp, #0x178]
mov r3, #0
str r3, [sp, #0x17C]
|$LN54@seek_to_ab|
ldr r3, [sp, #0x178]
str r3, [sp, #0x60]
ldr r3, [sp, #0x17C]
str r3, [sp, #0x64]
; Line 956
ldr r0, [sp, #0x70]
ldr r1, [sp, #0x74]
ldr r3, [pc, #0x95C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r5, r1
mov r4, r0
ldr r0, [sp, #0x68]
ldr r1, [sp, #0x6C]
ldr r3, [pc, #0x93C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, r1
mov r2, r0
mov r0, r4
mov r1, r5
ldr lr, [pc, #0x920]
ldr r4, [lr]
mov lr, pc
mov pc, r4
mov r5, r1
mov r4, r0
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x64]
subs r0, r2, #1
sbc r1, r3, #0
ldr r3, [pc, #0x8F4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, r1
mov r2, r0
mov r0, r4
mov r1, r5
ldr lr, [pc, #0x8D0]
ldr r4, [lr]
mov lr, pc
mov pc, r4
ldr r3, [pc, #0x8BC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r2, [sp, #0x58]
ldr r3, [sp, #0x5C]
adds r2, r2, r0
adc r1, r3, r1
ldr r3, [sp, #0x38]
subs r2, r2, r3
sbc r3, r1, #0
str r2, [sp, #0x50]
str r3, [sp, #0x54]
|$LN29@seek_to_ab|
|$LN30@seek_to_ab|
|$LN32@seek_to_ab|
; Line 975
ldr r3, [sp, #0x50]
str r3, [sp, #0x180]
ldr r3, [sp, #0x54]
str r3, [sp, #0x184]
ldr r3, [sp, #0x180]
str r3, [sp, #0x188]
ldr r3, [sp, #0x184]
cmp r3, #0
bgt |$LN28@seek_to_ab|
blt |$LN62@seek_to_ab|
ldr r3, [sp, #0x188]
cmp r3, #0
bcs |$LN28@seek_to_ab|
|$LN62@seek_to_ab|
ldr r3, [sp, #0x44]
str r3, [sp, #0x18C]
ldr r3, [sp, #0x48]
str r3, [sp, #0x190]
ldr r3, [sp, #0x18C]
str r3, [sp, #0x194]
ldr r3, [sp, #0x190]
cmp r3, #0
bhi |$LN63@seek_to_ab|
ldr r3, [sp, #0x194]
cmp r3, #0
bls |$LN28@seek_to_ab|
|$LN63@seek_to_ab|
; Line 985
ldr r0, [sp, #0x288]
ldr r1, [sp, #0x28C]
ldr r3, [pc, #0x824]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r5, r1
mov r4, r0
ldr r0, [sp, #0x44]
ldr r1, [sp, #0x48]
ldr r3, [pc, #0x804]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, r1
mov r2, r0
mov r0, r4
mov r1, r5
ldr lr, [pc, #0x7E8]
ldr r4, [lr]
mov lr, pc
mov pc, r4
mov r5, r1
mov r4, r0
ldr r0, [sp, #0x280]
ldr r1, [sp, #0x284]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
subs r0, r0, r2
sbc r1, r1, r3
ldr r3, [pc, #0x7B4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, r1
mov r2, r0
mov r0, r4
mov r1, r5
ldr lr, [pc, #0x790]
ldr r4, [lr]
mov lr, pc
mov pc, r4
ldr r3, [pc, #0x77C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
adds r2, r2, r0
adc r1, r3, r1
ldr r3, [sp, #0x38]
subs r2, r2, r3
sbc r3, r1, #0
str r2, [sp, #0x50]
str r3, [sp, #0x54]
|$LN28@seek_to_ab|
; Line 1003
ldr r3, [sp, #0x50]
str r3, [sp, #0x198]
ldr r3, [sp, #0x54]
str r3, [sp, #0x19C]
ldr r3, [sp, #0x198]
str r3, [sp, #0x1A0]
ldr r3, [sp, #0x19C]
cmp r3, #0
bgt |$LN27@seek_to_ab|
blt |$LN64@seek_to_ab|
ldr r3, [sp, #0x1A0]
cmp r3, #0
bcs |$LN27@seek_to_ab|
|$LN64@seek_to_ab|
; Line 1005
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
add r1, sp, #0x78
ldr r0, [sp, #0x27C]
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x1A4]
ldr r3, [sp, #0x1A4]
cmp r3, #0
beq |$LN26@seek_to_ab|
; Line 1006
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 1007
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN26@seek_to_ab|
; Line 1009
ldr r3, [sp, #0x78]
str r3, [sp, #0x50]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x54]
; Line 1010
mov r3, #0
str r3, [sp, #0x20]
; Line 1012
b |$LN25@seek_to_ab|
|$LN27@seek_to_ab|
; Line 1013
mov r3, #1
str r3, [sp, #0x20]
|$LN25@seek_to_ab|
; Line 1016
ldr r3, [sp, #0x50]
str r3, [sp, #0x1A8]
ldr r3, [sp, #0x54]
str r3, [sp, #0x1AC]
ldr r3, [sp, #0x14]
str r3, [sp, #0x1B0]
ldr r3, [sp, #0x18]
str r3, [sp, #0x1B4]
ldr r3, [sp, #0x1A8]
str r3, [sp, #0x1B8]
ldr r3, [sp, #0x1B0]
str r3, [sp, #0x1BC]
ldr r2, [sp, #0x1AC]
ldr r3, [sp, #0x1B4]
cmp r2, r3
blt |$LN24@seek_to_ab|
bgt |$LN65@seek_to_ab|
ldr r2, [sp, #0x1B8]
ldr r3, [sp, #0x1BC]
cmp r2, r3
bcc |$LN24@seek_to_ab|
|$LN65@seek_to_ab|
; Line 1017
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
subs r2, r2, #1
sbc r3, r3, #0
str r2, [sp, #0x50]
str r3, [sp, #0x54]
; Line 1018
mov r3, #1
str r3, [sp, #0x20]
|$LN24@seek_to_ab|
; Line 1020
ldr r3, [sp, #0x50]
str r3, [sp, #0x1C0]
ldr r3, [sp, #0x54]
str r3, [sp, #0x1C4]
ldr r3, [sp, #0x58]
str r3, [sp, #0x1C8]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x1CC]
ldr r3, [sp, #0x1C0]
str r3, [sp, #0x1D0]
ldr r3, [sp, #0x1C8]
str r3, [sp, #0x1D4]
ldr r2, [sp, #0x1C4]
ldr r3, [sp, #0x1CC]
cmp r2, r3
bgt |$LN23@seek_to_ab|
blt |$LN66@seek_to_ab|
ldr r2, [sp, #0x1D0]
ldr r3, [sp, #0x1D4]
cmp r2, r3
bcs |$LN23@seek_to_ab|
|$LN66@seek_to_ab|
; Line 1021
ldr r3, [sp, #0x58]
str r3, [sp, #0x50]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x54]
; Line 1022
mov r3, #1
str r3, [sp, #0x20]
|$LN23@seek_to_ab|
; Line 1025
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xA, 24
add r3, r3, #0x48
str r3, [sp, #0x1D8]
ldr r2, [sp, #0x288]
ldr r3, [sp, #0x1D8]
str r2, [r3]
ldr r2, [sp, #0x28C]
ldr r3, [sp, #0x1D8]
str r2, [r3, #4]
|$LN22@seek_to_ab|
; Line 1027
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN20@seek_to_ab|
; Line 1028
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
ldr r1, [sp, #0x50]
ldr r2, [sp, #0x54]
ldr r0, [sp, #0x27C]
ldr lr, [sp, #0x27C]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #4
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x1DC]
ldr r3, [sp, #0x1DC]
cmp r3, #0
beq |$LN19@seek_to_ab|
; Line 1029
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 1030
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN19@seek_to_ab|
; Line 1032
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_flush
str r0, [sp, #0x1E0]
ldr r3, [sp, #0x1E0]
cmp r3, #0
bne |$LN18@seek_to_ab|
; Line 1033
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #4
str r3, [r2]
; Line 1034
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN18@seek_to_ab|
|$LN20@seek_to_ab|
; Line 1049
mov r3, #0
str r3, [sp, #0x80]
; Line 1050
mov r3, #0
str r3, [sp, #0x84]
b |$LN17@seek_to_ab|
|$LN16@seek_to_ab|
ldr r3, [sp, #0x84]
add r3, r3, #1
str r3, [sp, #0x84]
|$LN17@seek_to_ab|
ldr r3, [sp, #0x80]
cmp r3, #0
bne |$LN15@seek_to_ab|
ldr r3, [sp, #0x84]
cmp r3, #0xA
bcs |$LN15@seek_to_ab|
; Line 1051
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_process_single
str r0, [sp, #0x1E4]
ldr r3, [sp, #0x1E4]
cmp r3, #0
beq |$LN14@seek_to_ab|
; Line 1052
mov r3, #1
str r3, [sp, #0x80]
b |$LN13@seek_to_ab|
|$LN14@seek_to_ab|
; Line 1053
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #6
bne |$LN12@seek_to_ab|
; Line 1055
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1056
b |$LN11@seek_to_ab|
|$LN12@seek_to_ab|
; Line 1057
b |$LN15@seek_to_ab|
|$LN11@seek_to_ab|
|$LN13@seek_to_ab|
; Line 1058
b |$LN16@seek_to_ab|
|$LN15@seek_to_ab|
; Line 1059
ldr r3, [sp, #0x80]
cmp r3, #0
bne |$LN10@seek_to_ab|
; Line 1060
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 1061
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN10@seek_to_ab|
; Line 1066
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #1
beq |$LN9@seek_to_ab|
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #2
beq |$LN9@seek_to_ab|
; Line 1067
b |$LN21@seek_to_ab|
; Line 1069
b |$LN8@seek_to_ab|
|$LN9@seek_to_ab|
; Line 1070
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x11, 28
str r3, [sp, #0x1E8]
ldr r3, [sp, #0x1E8]
ldr r3, [r3]
str r3, [sp, #0x88]
ldr r3, [sp, #0x1E8]
ldr r3, [r3, #4]
str r3, [sp, #0x8C]
; Line 1072
ldr r3, [sp, #0x88]
str r3, [sp, #0x1EC]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x1F0]
ldr r3, [sp, #0x28]
str r3, [sp, #0x1F4]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x1F8]
ldr r3, [sp, #0x1F0]
str r3, [sp, #0x1FC]
ldr r3, [sp, #0x1F8]
str r3, [sp, #0x200]
ldr r2, [sp, #0x1EC]
ldr r3, [sp, #0x1F4]
cmp r2, r3
bne |$LN7@seek_to_ab|
ldr r2, [sp, #0x1FC]
ldr r3, [sp, #0x200]
cmp r2, r3
bne |$LN7@seek_to_ab|
ldr r3, [sp, #0x50]
str r3, [sp, #0x204]
ldr r3, [sp, #0x54]
str r3, [sp, #0x208]
ldr r3, [sp, #0xC]
str r3, [sp, #0x20C]
ldr r3, [sp, #0x10]
str r3, [sp, #0x210]
ldr r3, [sp, #0x204]
str r3, [sp, #0x214]
ldr r3, [sp, #0x20C]
str r3, [sp, #0x218]
ldr r2, [sp, #0x208]
ldr r3, [sp, #0x210]
cmp r2, r3
bgt |$LN7@seek_to_ab|
blt |$LN67@seek_to_ab|
ldr r2, [sp, #0x214]
ldr r3, [sp, #0x218]
cmp r2, r3
bcs |$LN7@seek_to_ab|
|$LN67@seek_to_ab|
; Line 1074
ldr r0, [sp, #0xC]
ldr r1, [sp, #0x10]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
subs r0, r0, r2
sbc r1, r1, r3
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
subs r2, r2, r0
sbc r3, r3, r1
str r2, [sp, #0x50]
str r3, [sp, #0x54]
; Line 1075
mov r3, #1
str r3, [sp, #0x20]
; Line 1077
b |$LN6@seek_to_ab|
|$LN7@seek_to_ab|
; Line 1078
ldr r3, [sp, #0x288]
str r3, [sp, #0x21C]
ldr r3, [sp, #0x28C]
str r3, [sp, #0x220]
ldr r3, [sp, #0x88]
str r3, [sp, #0x224]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x228]
ldr r3, [sp, #0x21C]
str r3, [sp, #0x22C]
ldr r3, [sp, #0x224]
str r3, [sp, #0x230]
ldr r2, [sp, #0x220]
ldr r3, [sp, #0x228]
cmp r2, r3
bhi |$LN5@seek_to_ab|
bcc |$LN68@seek_to_ab|
ldr r2, [sp, #0x22C]
ldr r3, [sp, #0x230]
cmp r2, r3
bcs |$LN5@seek_to_ab|
|$LN68@seek_to_ab|
; Line 1079
ldr r3, [sp, #0x50]
str r3, [sp, #0xC]
ldr r3, [sp, #0x54]
str r3, [sp, #0x10]
; Line 1080
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xF8
ldr r1, [r3]
ldr r3, [sp, #0x1C]
mul r2, r1, r3
ldr r3, [sp, #8]
mul r1, r2, r3
mov r0, #8
ldr r3, [pc, #0x1FC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r3, r0, #0x40
str r3, [sp, #0x38]
; Line 1081
ldr r1, [sp, #0x38]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
subs r2, r2, r1
sbc r3, r3, #0
str r2, [sp, #0x50]
str r3, [sp, #0x54]
; Line 1082
mov r3, #1
str r3, [sp, #0x20]
; Line 1084
b |$LN4@seek_to_ab|
|$LN5@seek_to_ab|
; Line 1086
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
add r1, sp, #0x90
ldr r0, [sp, #0x27C]
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x234]
ldr r3, [sp, #0x234]
cmp r3, #0
beq |$LN3@seek_to_ab|
; Line 1087
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 1088
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN3@seek_to_ab|
; Line 1090
ldr r3, [sp, #0x50]
str r3, [sp, #0xC]
ldr r3, [sp, #0x54]
str r3, [sp, #0x10]
; Line 1091
ldr r3, [sp, #0x90]
str r3, [sp, #0x50]
ldr r3, [sp, #0x94]
str r3, [sp, #0x54]
; Line 1092
ldr r3, [sp, #0x27C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__stream_decoder_get_input_bytes_unconsumed
str r0, [sp, #0x238]
ldr r1, [sp, #0x238]
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
subs r2, r2, r1
sbc r3, r3, #0
str r2, [sp, #0x50]
str r3, [sp, #0x54]
; Line 1093
mov r3, #0
str r3, [sp, #0x20]
; Line 1098
ldr r3, [sp, #0xC]
str r3, [sp, #0x23C]
ldr r3, [sp, #0x10]
str r3, [sp, #0x240]
ldr r3, [sp, #0x50]
str r3, [sp, #0x244]
ldr r3, [sp, #0x54]
str r3, [sp, #0x248]
ldr r3, [sp, #0x240]
str r3, [sp, #0x24C]
ldr r3, [sp, #0x248]
str r3, [sp, #0x250]
ldr r2, [sp, #0x23C]
ldr r3, [sp, #0x244]
cmp r2, r3
bne |$LN2@seek_to_ab|
ldr r2, [sp, #0x24C]
ldr r3, [sp, #0x250]
cmp r2, r3
bne |$LN2@seek_to_ab|
; Line 1099
ldr r3, [sp, #0x27C]
ldr r3, [r3]
add r2, r3, #4
mov r3, #6
str r3, [r2]
; Line 1100
mov r3, #0
str r3, [sp, #0x98]
b |$LN51@seek_to_ab|
|$LN2@seek_to_ab|
|$LN4@seek_to_ab|
|$LN6@seek_to_ab|
; Line 1104
ldr r3, [sp, #0x50]
str r3, [sp, #0x254]
ldr r3, [sp, #0x54]
str r3, [sp, #0x258]
ldr r3, [sp, #0x58]
str r3, [sp, #0x25C]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x260]
ldr r3, [sp, #0x254]
str r3, [sp, #0x264]
ldr r3, [sp, #0x25C]
str r3, [sp, #0x268]
ldr r2, [sp, #0x258]
ldr r3, [sp, #0x260]
cmp r2, r3
bgt |$LN1@seek_to_ab|
blt |$LN69@seek_to_ab|
ldr r2, [sp, #0x264]
ldr r3, [sp, #0x268]
cmp r2, r3
bcs |$LN1@seek_to_ab|
|$LN69@seek_to_ab|
; Line 1105
ldr r3, [sp, #0x58]
str r3, [sp, #0x50]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x54]
|$LN1@seek_to_ab|
; Line 1106
ldr r3, [sp, #0x88]
str r3, [sp, #0x28]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x2C]
|$LN8@seek_to_ab|
; Line 1108
b |$LN22@seek_to_ab|
|$LN21@seek_to_ab|
; Line 1110
mov r3, #1
str r3, [sp, #0x98]
|$LN51@seek_to_ab|
; Line 1111
ldr r0, [sp, #0x98]
add sp, sp, #0x9B, 30
ldmia sp, {r4, r5, sp, pc}
|$LN73@seek_to_ab|
DCD |__imp___rt_udiv|
DCD |__imp___dtoi64|
DCD |__imp___muld|
DCD |__imp___i64tod|
DCD |__imp___divd|
DCD |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER|
|$M2583|
ENDP ; |seek_to_absolute_sample_|
END