4778 lines
115 KiB
NASM
Executable File
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
|