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

10340 lines
251 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\stream_decoder.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |FLAC__StreamDecoderStateString| [ DATA ]
EXPORT |FLAC__StreamDecoderReadStatusString| [ DATA ]
EXPORT |FLAC__StreamDecoderWriteStatusString| [ DATA ]
EXPORT |FLAC__StreamDecoderErrorStatusString| [ DATA ]
AREA |.rdata|, DATA, READONLY
|FLAC__StreamDecoderStateString| DCD |$SG4058|
DCD |$SG4059|
DCD |$SG4060|
DCD |$SG4061|
DCD |$SG4062|
DCD |$SG4063|
DCD |$SG4064|
DCD |$SG4065|
DCD |$SG4066|
DCD |$SG4067|
DCD |$SG4068|
|FLAC__StreamDecoderReadStatusString| DCD |$SG4069|
DCD |$SG4070|
DCD |$SG4071|
|FLAC__StreamDecoderWriteStatusString| DCD |$SG4072|
DCD |$SG4073|
|FLAC__StreamDecoderErrorStatusString| DCD |$SG4074|
DCD |$SG4075|
DCD |$SG4076|
AREA |.data|, DATA
|ID3V2_TAG_| DCB 0x49
DCB 0x44
DCB 0x33
% 1
|$SG4058| DCB "FLAC__STREAM_DECODER_SEARCH_FOR_METADATA", 0x0
% 3
|$SG4059| DCB "FLAC__STREAM_DECODER_READ_METADATA", 0x0
% 1
|$SG4060| DCB "FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC", 0x0
% 1
|$SG4061| DCB "FLAC__STREAM_DECODER_READ_FRAME", 0x0
|$SG4062| DCB "FLAC__STREAM_DECODER_END_OF_STREAM", 0x0
% 1
|$SG4063| DCB "FLAC__STREAM_DECODER_ABORTED", 0x0
% 3
|$SG4064| DCB "FLAC__STREAM_DECODER_UNPARSEABLE_STREAM", 0x0
|$SG4065| DCB "FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR", 0x0
% 3
|$SG4066| DCB "FLAC__STREAM_DECODER_ALREADY_INITIALIZED", 0x0
% 3
|$SG4067| DCB "FLAC__STREAM_DECODER_INVALID_CALLBACK", 0x0
% 2
|$SG4068| DCB "FLAC__STREAM_DECODER_UNINITIALIZED", 0x0
% 1
|$SG4069| DCB "FLAC__STREAM_DECODER_READ_STATUS_CONTINUE", 0x0
% 2
|$SG4070| DCB "FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM", 0x0
% 1
|$SG4071| DCB "FLAC__STREAM_DECODER_READ_STATUS_ABORT", 0x0
% 1
|$SG4072| DCB "FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE", 0x0
% 1
|$SG4073| DCB "FLAC__STREAM_DECODER_WRITE_STATUS_ABORT", 0x0
|$SG4074| DCB "FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC", 0x0
|$SG4075| DCB "FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER", 0x0
% 3
|$SG4076| DCB "FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH", 0x0
EXPORT |FLAC__stream_decoder_new|
IMPORT |FLAC__format_entropy_coding_method_partitioned_rice_contents_init|
IMPORT |FLAC__bitbuffer_delete|
IMPORT |malloc|
IMPORT |FLAC__STREAM_METADATA_APPLICATION_ID_LEN|
IMPORT |FLAC__bitbuffer_new|
IMPORT |free|
IMPORT |calloc|
IMPORT |__imp___rt_udiv|
AREA |.pdata|, PDATA
|$T5025| DCD |$LN16@FLAC__stre|
DCD 0x4000e102
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_new| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\stream_decoder.c
; Line 184
|$LN16@FLAC__stre|
str lr, [sp, #-4]!
sub sp, sp, #0x20
|$M5022|
; Line 190
mov r1, #8
mov r0, #1
bl calloc
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp]
; Line 191
ldr r3, [sp]
cmp r3, #0
bne |$LN11@FLAC__stre|
; Line 192
mov r3, #0
str r3, [sp, #8]
b |$LN12@FLAC__stre|
|$LN11@FLAC__stre|
; Line 195
mov r1, #0x18
mov r0, #1
bl calloc
str r0, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp]
str r2, [r3]
; Line 196
ldr r3, [sp]
ldr r3, [r3]
cmp r3, #0
bne |$LN10@FLAC__stre|
; Line 197
ldr r0, [sp]
bl free
; Line 198
mov r3, #0
str r3, [sp, #8]
b |$LN12@FLAC__stre|
|$LN10@FLAC__stre|
; Line 201
mov r1, #0xD, 24
orr r1, r1, #0xF8
mov r0, #1
bl calloc
str r0, [sp, #0x14]
ldr r3, [sp]
add r2, r3, #4
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 202
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN9@FLAC__stre|
; Line 203
ldr r3, [sp]
ldr r0, [r3]
bl free
; Line 204
ldr r0, [sp]
bl free
; Line 205
mov r3, #0
str r3, [sp, #8]
b |$LN12@FLAC__stre|
|$LN9@FLAC__stre|
; Line 208
bl FLAC__bitbuffer_new
str r0, [sp, #0x18]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x24
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 209
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
bne |$LN8@FLAC__stre|
; Line 210
ldr r3, [sp]
add r3, r3, #4
ldr r0, [r3]
bl free
; Line 211
ldr r3, [sp]
ldr r0, [r3]
bl free
; Line 212
ldr r0, [sp]
bl free
; Line 213
mov r3, #0
str r3, [sp, #8]
b |$LN12@FLAC__stre|
|$LN8@FLAC__stre|
; Line 216
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x45, 28
mov r3, #0x10
str r3, [r2]
; Line 217
ldr r3, [pc, #0x224]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x214]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r2, r0
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r3, [r3]
mul r0, r2, r3
bl malloc
str r0, [sp, #0x1C]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x48
ldr r3, [sp, #0x1C]
str r3, [r2]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN7@FLAC__stre|
; Line 218
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_delete
; Line 219
ldr r3, [sp]
add r3, r3, #4
ldr r0, [r3]
bl free
; Line 220
ldr r3, [sp]
ldr r0, [r3]
bl free
; Line 221
ldr r0, [sp]
bl free
; Line 222
mov r3, #0
str r3, [sp, #8]
b |$LN12@FLAC__stre|
|$LN7@FLAC__stre|
; Line 225
mov r3, #0
str r3, [sp, #4]
b |$LN6@FLAC__stre|
|$LN5@FLAC__stre|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN6@FLAC__stre|
ldr r3, [sp, #4]
cmp r3, #8
bcs |$LN4@FLAC__stre|
; Line 226
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 227
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 228
b |$LN5@FLAC__stre|
|$LN4@FLAC__stre|
; Line 230
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC8
mov r3, #0
str r3, [r2]
; Line 231
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xCC
mov r3, #0
str r3, [r2]
; Line 232
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE4
mov r3, #0
str r3, [r2]
; Line 234
mov r3, #0
str r3, [sp, #4]
b |$LN3@FLAC__stre|
|$LN2@FLAC__stre|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@FLAC__stre|
ldr r3, [sp, #4]
cmp r3, #8
bcs |$LN1@FLAC__stre|
; Line 235
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x68
ldr r2, [sp, #4]
mov r3, #0xC
mul r3, r2, r3
add r0, r1, r3
bl FLAC__format_entropy_coding_method_partitioned_rice_contents_init
b |$LN2@FLAC__stre|
|$LN1@FLAC__stre|
; Line 237
ldr r0, [sp]
bl set_defaults_
; Line 239
ldr r3, [sp]
ldr r2, [r3]
mov r3, #0xA
str r3, [r2]
; Line 241
ldr r3, [sp]
str r3, [sp, #8]
|$LN12@FLAC__stre|
; Line 242
ldr r0, [sp, #8]
add sp, sp, #0x20
ldr pc, [sp], #4
|$LN17@FLAC__stre|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN|
|$M5023|
ENDP ; |FLAC__stream_decoder_new|
EXPORT |FLAC__stream_decoder_finish|
EXPORT |FLAC__stream_decoder_delete|
IMPORT |FLAC__format_entropy_coding_method_partitioned_rice_contents_clear|
AREA |.pdata|, PDATA
|$T5031| DCD |$LN9@FLAC__stre@2|
DCD 0x40003904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_delete| PROC
; Line 245
|$LN9@FLAC__stre@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5028|
; Line 253
ldr r0, [sp, #0xC]
bl FLAC__stream_decoder_finish
; Line 255
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__stre@2|
; Line 256
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r0, [r3]
bl free
|$LN4@FLAC__stre@2|
; Line 258
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_delete
; Line 260
mov r3, #0
str r3, [sp]
b |$LN3@FLAC__stre@2|
|$LN2@FLAC__stre@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@FLAC__stre@2|
ldr r3, [sp]
cmp r3, #8
bcs |$LN1@FLAC__stre@2|
; Line 261
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x68
ldr r2, [sp]
mov r3, #0xC
mul r3, r2, r3
add r0, r1, r3
bl FLAC__format_entropy_coding_method_partitioned_rice_contents_clear
b |$LN2@FLAC__stre@2|
|$LN1@FLAC__stre@2|
; Line 263
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r0, [r3]
bl free
; Line 264
ldr r3, [sp, #0xC]
ldr r0, [r3]
bl free
; Line 265
ldr r0, [sp, #0xC]
bl free
; Line 266
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5029|
ENDP ; |FLAC__stream_decoder_delete|
EXPORT |FLAC__stream_decoder_reset|
EXPORT |FLAC__stream_decoder_init|
IMPORT |FLAC__lpc_restore_signal_wide|
IMPORT |FLAC__lpc_restore_signal|
IMPORT |FLAC__cpu_info|
IMPORT |FLAC__bitbuffer_init|
AREA |.pdata|, PDATA
|$T5037| DCD |$LN11@FLAC__stre@3|
DCD 0x40009b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_init| PROC
; Line 275
|$LN11@FLAC__stre@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M5034|
; Line 278
ldr r3, [sp, #0x18]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN6@FLAC__stre@3|
; Line 279
ldr r3, [sp, #0x18]
ldr r2, [r3]
mov r3, #8
str r3, [r2]
mov r3, #8
str r3, [sp]
b |$LN7@FLAC__stre@3|
|$LN6@FLAC__stre@3|
; Line 281
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__stre@3|
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__stre@3|
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FLAC__stre@3|
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
cmp r3, #0
bne |$LN5@FLAC__stre@3|
|$LN4@FLAC__stre@3|
; Line 282
ldr r3, [sp, #0x18]
ldr r2, [r3]
mov r3, #9
str r3, [r2]
mov r3, #9
str r3, [sp]
b |$LN7@FLAC__stre@3|
|$LN5@FLAC__stre@3|
; Line 284
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_init
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN3@FLAC__stre@3|
; Line 285
ldr r3, [sp, #0x18]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
mov r3, #7
str r3, [sp]
b |$LN7@FLAC__stre@3|
|$LN3@FLAC__stre@3|
; Line 287
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD0
mov r3, #0
str r3, [r2]
; Line 288
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD4
mov r3, #0
str r3, [r2]
; Line 289
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD8
str r3, [sp, #8]
ldr r2, [sp, #8]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #8]
mov r3, #0
str r3, [r2, #4]
; Line 290
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE0
mov r3, #0
str r3, [r2]
; Line 291
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 296
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r0, r3, #0xAC
bl FLAC__cpu_info
; Line 298
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x10
ldr r3, [pc, #0x98]
str r3, [r2]
; Line 299
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x14
ldr r3, [pc, #0x84]
str r3, [r2]
; Line 300
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x18
ldr r3, [pc, #0x68]
str r3, [r2]
; Line 301
ldr r3, [sp, #0x18]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x1C
ldr r3, [pc, #0x50]
str r3, [r2]
; Line 329
ldr r0, [sp, #0x18]
bl FLAC__stream_decoder_reset
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN1@FLAC__stre@3|
; Line 330
ldr r3, [sp, #0x18]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
mov r3, #7
str r3, [sp]
b |$LN7@FLAC__stre@3|
|$LN1@FLAC__stre@3|
; Line 332
ldr r3, [sp, #0x18]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp]
|$LN7@FLAC__stre@3|
; Line 333
ldr r0, [sp]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN12@FLAC__stre@3|
DCD |FLAC__lpc_restore_signal|
DCD |FLAC__lpc_restore_signal_wide|
|$M5035|
ENDP ; |FLAC__stream_decoder_init|
IMPORT |FLAC__bitbuffer_free|
AREA |.pdata|, PDATA
|$T5043| DCD |$LN12@FLAC__stre@4|
DCD 0x40009304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_finish| PROC
; Line 336
|$LN12@FLAC__stre@4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5040|
; Line 339
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
bne |$LN7@FLAC__stre@4|
; Line 340
b |$LN8@FLAC__stre@4|
|$LN7@FLAC__stre@4|
; Line 341
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6B, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN6@FLAC__stre@4|
; Line 342
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6B, 30
ldr r0, [r3]
bl free
; Line 343
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x6B, 30
mov r3, #0
str r3, [r2]
; Line 344
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE4
mov r3, #0
str r3, [r2]
|$LN6@FLAC__stre@4|
; Line 346
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_free
; Line 347
mov r3, #0
str r3, [sp]
b |$LN5@FLAC__stre@4|
|$LN4@FLAC__stre@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@FLAC__stre@4|
ldr r3, [sp]
cmp r3, #8
bcs |$LN3@FLAC__stre@4|
; Line 354
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN2@FLAC__stre@4|
; Line 355
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
sub r0, r3, #0x10
bl free
; Line 356
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN2@FLAC__stre@4|
; Line 358
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN1@FLAC__stre@4|
; Line 359
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r0, [r3]
bl free
; Line 360
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN1@FLAC__stre@4|
; Line 362
b |$LN4@FLAC__stre@4|
|$LN3@FLAC__stre@4|
; Line 363
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC8
mov r3, #0
str r3, [r2]
; Line 364
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xCC
mov r3, #0
str r3, [r2]
; Line 366
ldr r0, [sp, #0xC]
bl set_defaults_
; Line 368
ldr r3, [sp, #0xC]
ldr r2, [r3]
mov r3, #0xA
str r3, [r2]
|$LN8@FLAC__stre@4|
; Line 369
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5041|
ENDP ; |FLAC__stream_decoder_finish|
EXPORT |FLAC__stream_decoder_set_read_callback|
AREA |.pdata|, PDATA
|$T5049| DCD |$LN6@FLAC__stre@5|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_read_callback| PROC
; Line 372
|$LN6@FLAC__stre@5|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5046|
; Line 376
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN1@FLAC__stre@5|
; Line 377
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@5|
|$LN1@FLAC__stre@5|
; Line 378
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 379
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@5|
; Line 380
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5047|
ENDP ; |FLAC__stream_decoder_set_read_callback|
EXPORT |FLAC__stream_decoder_set_write_callback|
AREA |.pdata|, PDATA
|$T5055| DCD |$LN6@FLAC__stre@6|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_write_callback| PROC
; Line 383
|$LN6@FLAC__stre@6|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5052|
; Line 387
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN1@FLAC__stre@6|
; Line 388
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@6|
|$LN1@FLAC__stre@6|
; Line 389
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 390
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@6|
; Line 391
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5053|
ENDP ; |FLAC__stream_decoder_set_write_callback|
EXPORT |FLAC__stream_decoder_set_metadata_callback|
AREA |.pdata|, PDATA
|$T5061| DCD |$LN6@FLAC__stre@7|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_callback| PROC
; Line 394
|$LN6@FLAC__stre@7|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5058|
; Line 398
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN1@FLAC__stre@7|
; Line 399
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@7|
|$LN1@FLAC__stre@7|
; Line 400
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #8
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 401
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@7|
; Line 402
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5059|
ENDP ; |FLAC__stream_decoder_set_metadata_callback|
EXPORT |FLAC__stream_decoder_set_error_callback|
AREA |.pdata|, PDATA
|$T5067| DCD |$LN6@FLAC__stre@8|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_error_callback| PROC
; Line 405
|$LN6@FLAC__stre@8|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5064|
; Line 409
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN1@FLAC__stre@8|
; Line 410
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@8|
|$LN1@FLAC__stre@8|
; Line 411
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 412
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@8|
; Line 413
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5065|
ENDP ; |FLAC__stream_decoder_set_error_callback|
EXPORT |FLAC__stream_decoder_set_client_data|
AREA |.pdata|, PDATA
|$T5073| DCD |$LN6@FLAC__stre@9|
DCD 0x40001704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_client_data| PROC
; Line 416
|$LN6@FLAC__stre@9|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5070|
; Line 420
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN1@FLAC__stre@9|
; Line 421
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@9|
|$LN1@FLAC__stre@9|
; Line 422
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x20
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 423
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@9|
; Line 424
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5071|
ENDP ; |FLAC__stream_decoder_set_client_data|
EXPORT |FLAC__stream_decoder_set_metadata_respond|
AREA |.pdata|, PDATA
|$T5079| DCD |$LN8@FLAC__stre@10|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_respond| PROC
; Line 427
|$LN8@FLAC__stre@10|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5076|
; Line 433
ldr r3, [sp, #0x10]
cmp r3, #0x7E
bls |$LN3@FLAC__stre@10|
; Line 434
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__stre@10|
|$LN3@FLAC__stre@10|
; Line 435
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN2@FLAC__stre@10|
; Line 436
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__stre@10|
|$LN2@FLAC__stre@10|
; Line 437
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x92, 30
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #1
str r3, [r2]
; Line 438
ldr r3, [sp, #0x10]
cmp r3, #2
bne |$LN1@FLAC__stre@10|
; Line 439
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
|$LN1@FLAC__stre@10|
; Line 440
mov r3, #1
str r3, [sp]
|$LN4@FLAC__stre@10|
; Line 441
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5077|
ENDP ; |FLAC__stream_decoder_set_metadata_respond|
EXPORT |FLAC__stream_decoder_set_metadata_respond_application|
IMPORT |memcpy|
IMPORT |realloc|
AREA |.pdata|, PDATA
|$T5087| DCD |$LN9@FLAC__stre@11|
DCD 0x40008904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_respond_application| PROC
; Line 444
|$LN9@FLAC__stre@11|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4 - r7, r12, lr}
sub sp, sp, #8
|$M5084|
; Line 449
ldr r3, [sp, #0x20]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN4@FLAC__stre@11|
; Line 450
mov r3, #0
str r3, [sp]
b |$LN5@FLAC__stre@11|
|$LN4@FLAC__stre@11|
; Line 452
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x25, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN3@FLAC__stre@11|
; Line 453
mov r3, #1
str r3, [sp]
b |$LN5@FLAC__stre@11|
|$LN3@FLAC__stre@11|
; Line 457
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@FLAC__stre@11|
; Line 458
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r2, [r3]
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r0, [r3]
bl realloc
str r0, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x48
ldr r3, [sp, #4]
str r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN1@FLAC__stre@11|
; Line 459
ldr r3, [sp, #0x20]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
mov r3, #7
str r3, [sp]
b |$LN5@FLAC__stre@11|
|$LN1@FLAC__stre@11|
; Line 460
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
str r2, [r3]
|$LN2@FLAC__stre@11|
; Line 463
ldr r3, [pc, #0xC8]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0xB8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r7, r0
ldr r6, [sp, #0x24]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r5, r3, #0x48
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r4, r3, #0x4C
ldr r3, [pc, #0x7C]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x6C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [r4]
mul r2, r3, r0
ldr r3, [r5]
add r0, r3, r2
mov r1, r6
mov r2, r7
bl memcpy
; Line 464
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x4C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x4C
str r2, [r3]
; Line 466
mov r3, #1
str r3, [sp]
|$LN5@FLAC__stre@11|
; Line 467
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {r4 - r7, sp, pc}
|$LN10@FLAC__stre@11|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN|
|$M5085|
ENDP ; |FLAC__stream_decoder_set_metadata_respond_application|
EXPORT |FLAC__stream_decoder_set_metadata_respond_all|
AREA |.pdata|, PDATA
|$T5094| DCD |$LN9@FLAC__stre@12|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_respond_all| PROC
; Line 470
|$LN9@FLAC__stre@12|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M5091|
; Line 475
ldr r3, [sp, #0x10]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN4@FLAC__stre@12|
; Line 476
mov r3, #0
str r3, [sp, #4]
b |$LN5@FLAC__stre@12|
|$LN4@FLAC__stre@12|
; Line 477
mov r3, #0
str r3, [sp]
b |$LN3@FLAC__stre@12|
|$LN2@FLAC__stre@12|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@FLAC__stre@12|
ldr r3, [sp]
cmp r3, #0x80
bcs |$LN1@FLAC__stre@12|
; Line 478
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x92, 30
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #1
str r3, [r2]
b |$LN2@FLAC__stre@12|
|$LN1@FLAC__stre@12|
; Line 479
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
; Line 480
mov r3, #1
str r3, [sp, #4]
|$LN5@FLAC__stre@12|
; Line 481
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M5092|
ENDP ; |FLAC__stream_decoder_set_metadata_respond_all|
EXPORT |FLAC__stream_decoder_set_metadata_ignore|
AREA |.pdata|, PDATA
|$T5100| DCD |$LN8@FLAC__stre@13|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_ignore| PROC
; Line 484
|$LN8@FLAC__stre@13|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5097|
; Line 490
ldr r3, [sp, #0x10]
cmp r3, #0x7E
bls |$LN3@FLAC__stre@13|
; Line 491
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__stre@13|
|$LN3@FLAC__stre@13|
; Line 492
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN2@FLAC__stre@13|
; Line 493
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__stre@13|
|$LN2@FLAC__stre@13|
; Line 494
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x92, 30
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 495
ldr r3, [sp, #0x10]
cmp r3, #2
bne |$LN1@FLAC__stre@13|
; Line 496
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
|$LN1@FLAC__stre@13|
; Line 497
mov r3, #1
str r3, [sp]
|$LN4@FLAC__stre@13|
; Line 498
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5098|
ENDP ; |FLAC__stream_decoder_set_metadata_ignore|
EXPORT |FLAC__stream_decoder_set_metadata_ignore_application|
AREA |.pdata|, PDATA
|$T5108| DCD |$LN9@FLAC__stre@14|
DCD 0x40008904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_ignore_application| PROC
; Line 501
|$LN9@FLAC__stre@14|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4 - r7, r12, lr}
sub sp, sp, #8
|$M5105|
; Line 506
ldr r3, [sp, #0x20]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN4@FLAC__stre@14|
; Line 507
mov r3, #0
str r3, [sp]
b |$LN5@FLAC__stre@14|
|$LN4@FLAC__stre@14|
; Line 509
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x25, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN3@FLAC__stre@14|
; Line 510
mov r3, #1
str r3, [sp]
b |$LN5@FLAC__stre@14|
|$LN3@FLAC__stre@14|
; Line 514
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@FLAC__stre@14|
; Line 515
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r2, [r3]
mov r3, #2
mul r1, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r0, [r3]
bl realloc
str r0, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x48
ldr r3, [sp, #4]
str r3, [r2]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN1@FLAC__stre@14|
; Line 516
ldr r3, [sp, #0x20]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
mov r3, #7
str r3, [sp]
b |$LN5@FLAC__stre@14|
|$LN1@FLAC__stre@14|
; Line 517
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x45, 28
str r2, [r3]
|$LN2@FLAC__stre@14|
; Line 520
ldr r3, [pc, #0xC8]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0xB8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r7, r0
ldr r6, [sp, #0x24]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r5, r3, #0x48
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r4, r3, #0x4C
ldr r3, [pc, #0x7C]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x6C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [r4]
mul r2, r3, r0
ldr r3, [r5]
add r0, r3, r2
mov r1, r6
mov r2, r7
bl memcpy
; Line 521
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x4C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x4C
str r2, [r3]
; Line 523
mov r3, #1
str r3, [sp]
|$LN5@FLAC__stre@14|
; Line 524
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {r4 - r7, sp, pc}
|$LN10@FLAC__stre@14|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN|
|$M5106|
ENDP ; |FLAC__stream_decoder_set_metadata_ignore_application|
EXPORT |FLAC__stream_decoder_set_metadata_ignore_all|
IMPORT |memset|
AREA |.pdata|, PDATA
|$T5115| DCD |$LN6@FLAC__stre@15|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_set_metadata_ignore_all| PROC
; Line 527
|$LN6@FLAC__stre@15|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5112|
; Line 531
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0xA
beq |$LN1@FLAC__stre@15|
; Line 532
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@15|
|$LN1@FLAC__stre@15|
; Line 533
mov r2, #2, 24
mov r1, #0
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x92, 30
bl memset
; Line 534
ldr r3, [sp, #0xC]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
; Line 535
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@15|
; Line 536
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5113|
ENDP ; |FLAC__stream_decoder_set_metadata_ignore_all|
EXPORT |FLAC__stream_decoder_get_state|
AREA |.pdata|, PDATA
|$T5121| DCD |$LN5@FLAC__stre@16|
DCD 0x40000b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_state| PROC
; Line 539
|$LN5@FLAC__stre@16|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5118|
; Line 542
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp]
; Line 543
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5119|
ENDP ; |FLAC__stream_decoder_get_state|
EXPORT |FLAC__stream_decoder_get_resolved_state_string|
AREA |.pdata|, PDATA
|$T5127| DCD |$LN5@FLAC__stre@17|
DCD 0x40001104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_resolved_state_string| PROC
; Line 546
|$LN5@FLAC__stre@17|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5124|
; Line 547
ldr r3, [sp, #0xC]
ldr r3, [r3]
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x14]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp]
; Line 548
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@FLAC__stre@17|
DCD |FLAC__StreamDecoderStateString|
|$M5125|
ENDP ; |FLAC__stream_decoder_get_resolved_state_string|
EXPORT |FLAC__stream_decoder_get_channels|
AREA |.pdata|, PDATA
|$T5134| DCD |$LN5@FLAC__stre@18|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_channels| PROC
; Line 551
|$LN5@FLAC__stre@18|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5131|
; Line 554
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
str r3, [sp]
; Line 555
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5132|
ENDP ; |FLAC__stream_decoder_get_channels|
EXPORT |FLAC__stream_decoder_get_channel_assignment|
AREA |.pdata|, PDATA
|$T5140| DCD |$LN5@FLAC__stre@19|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_channel_assignment| PROC
; Line 558
|$LN5@FLAC__stre@19|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5137|
; Line 561
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp]
; Line 562
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5138|
ENDP ; |FLAC__stream_decoder_get_channel_assignment|
EXPORT |FLAC__stream_decoder_get_bits_per_sample|
AREA |.pdata|, PDATA
|$T5146| DCD |$LN5@FLAC__stre@20|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_bits_per_sample| PROC
; Line 565
|$LN5@FLAC__stre@20|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5143|
; Line 568
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
str r3, [sp]
; Line 569
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5144|
ENDP ; |FLAC__stream_decoder_get_bits_per_sample|
EXPORT |FLAC__stream_decoder_get_sample_rate|
AREA |.pdata|, PDATA
|$T5152| DCD |$LN5@FLAC__stre@21|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_sample_rate| PROC
; Line 572
|$LN5@FLAC__stre@21|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5149|
; Line 575
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp]
; Line 576
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5150|
ENDP ; |FLAC__stream_decoder_get_sample_rate|
EXPORT |FLAC__stream_decoder_get_blocksize|
AREA |.pdata|, PDATA
|$T5158| DCD |$LN5@FLAC__stre@22|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_blocksize| PROC
; Line 579
|$LN5@FLAC__stre@22|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5155|
; Line 582
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp]
; Line 583
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5156|
ENDP ; |FLAC__stream_decoder_get_blocksize|
EXPORT |FLAC__stream_decoder_flush|
IMPORT |FLAC__bitbuffer_clear|
AREA |.pdata|, PDATA
|$T5164| DCD |$LN6@FLAC__stre@23|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_flush| PROC
; Line 586
|$LN6@FLAC__stre@23|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M5161|
; Line 591
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_clear
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN1@FLAC__stre@23|
; Line 592
ldr r3, [sp, #0x10]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 593
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@23|
|$LN1@FLAC__stre@23|
; Line 595
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD0
mov r3, #0
str r3, [r2]
; Line 596
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD4
mov r3, #0
str r3, [r2]
; Line 597
ldr r3, [sp, #0x10]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 599
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@23|
; Line 600
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M5162|
ENDP ; |FLAC__stream_decoder_flush|
AREA |.pdata|, PDATA
|$T5170| DCD |$LN6@FLAC__stre@24|
DCD 0x40002504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_reset| PROC
; Line 603
|$LN6@FLAC__stre@24|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M5167|
; Line 608
ldr r0, [sp, #0x14]
bl FLAC__stream_decoder_flush
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN1@FLAC__stre@24|
; Line 609
ldr r3, [sp, #0x14]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 610
mov r3, #0
str r3, [sp]
b |$LN2@FLAC__stre@24|
|$LN1@FLAC__stre@24|
; Line 612
ldr r3, [sp, #0x14]
ldr r2, [r3]
mov r3, #0
str r3, [r2]
; Line 614
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD8
str r3, [sp, #8]
ldr r2, [sp, #8]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #8]
mov r3, #0
str r3, [r2, #4]
; Line 616
mov r3, #1
str r3, [sp]
|$LN2@FLAC__stre@24|
; Line 617
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M5168|
ENDP ; |FLAC__stream_decoder_reset|
EXPORT |FLAC__stream_decoder_process_single|
AREA |.pdata|, PDATA
|$T5176| DCD |$LN21@FLAC__stre@25|
DCD 0x40005804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_process_single| PROC
; Line 620
|$LN21@FLAC__stre@25|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M5173|
|$LN16@FLAC__stre@25|
; Line 626
ldr r3, [sp, #0x24]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN12@FLAC__stre@25|
ldr r3, [sp, #8]
cmp r3, #1
beq |$LN10@FLAC__stre@25|
ldr r3, [sp, #8]
cmp r3, #2
beq |$LN7@FLAC__stre@25|
ldr r3, [sp, #8]
cmp r3, #3
beq |$LN5@FLAC__stre@25|
ldr r3, [sp, #8]
cmp r3, #3
ble |$LN1@FLAC__stre@25|
ldr r3, [sp, #8]
cmp r3, #5
ble |$LN2@FLAC__stre@25|
b |$LN1@FLAC__stre@25|
|$LN12@FLAC__stre@25|
; Line 628
ldr r0, [sp, #0x24]
bl find_metadata_
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN11@FLAC__stre@25|
; Line 629
mov r3, #0
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN11@FLAC__stre@25|
; Line 630
b |$LN13@FLAC__stre@25|
|$LN10@FLAC__stre@25|
; Line 632
ldr r0, [sp, #0x24]
bl read_metadata_
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN9@FLAC__stre@25|
; Line 633
mov r3, #0
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
; Line 634
b |$LN8@FLAC__stre@25|
|$LN9@FLAC__stre@25|
; Line 635
mov r3, #1
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN8@FLAC__stre@25|
|$LN7@FLAC__stre@25|
; Line 637
ldr r0, [sp, #0x24]
bl frame_sync_
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN6@FLAC__stre@25|
; Line 638
mov r3, #1
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN6@FLAC__stre@25|
; Line 639
b |$LN13@FLAC__stre@25|
|$LN5@FLAC__stre@25|
; Line 641
mov r2, #1
add r1, sp, #0
ldr r0, [sp, #0x24]
bl read_frame_
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN4@FLAC__stre@25|
; Line 642
mov r3, #0
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN4@FLAC__stre@25|
; Line 643
ldr r3, [sp]
cmp r3, #0
beq |$LN3@FLAC__stre@25|
; Line 644
mov r3, #1
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN3@FLAC__stre@25|
; Line 645
b |$LN13@FLAC__stre@25|
|$LN2@FLAC__stre@25|
; Line 648
mov r3, #1
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN1@FLAC__stre@25|
; Line 651
mov r3, #0
str r3, [sp, #4]
b |$LN17@FLAC__stre@25|
|$LN13@FLAC__stre@25|
; Line 653
b |$LN16@FLAC__stre@25|
|$LN17@FLAC__stre@25|
; Line 654
ldr r0, [sp, #4]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M5174|
ENDP ; |FLAC__stream_decoder_process_single|
EXPORT |FLAC__stream_decoder_process_until_end_of_metadata|
AREA |.pdata|, PDATA
|$T5182| DCD |$LN15@FLAC__stre@26|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_process_until_end_of_metadata| PROC
; Line 657
|$LN15@FLAC__stre@26|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M5179|
|$LN10@FLAC__stre@26|
; Line 662
ldr r3, [sp, #0x18]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN6@FLAC__stre@26|
ldr r3, [sp, #4]
cmp r3, #1
beq |$LN4@FLAC__stre@26|
ldr r3, [sp, #4]
cmp r3, #1
ble |$LN1@FLAC__stre@26|
ldr r3, [sp, #4]
cmp r3, #5
ble |$LN2@FLAC__stre@26|
b |$LN1@FLAC__stre@26|
|$LN6@FLAC__stre@26|
; Line 664
ldr r0, [sp, #0x18]
bl find_metadata_
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN5@FLAC__stre@26|
; Line 665
mov r3, #0
str r3, [sp]
b |$LN11@FLAC__stre@26|
|$LN5@FLAC__stre@26|
; Line 666
b |$LN7@FLAC__stre@26|
|$LN4@FLAC__stre@26|
; Line 668
ldr r0, [sp, #0x18]
bl read_metadata_
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN3@FLAC__stre@26|
; Line 669
mov r3, #0
str r3, [sp]
b |$LN11@FLAC__stre@26|
|$LN3@FLAC__stre@26|
; Line 670
b |$LN7@FLAC__stre@26|
|$LN2@FLAC__stre@26|
; Line 675
mov r3, #1
str r3, [sp]
b |$LN11@FLAC__stre@26|
|$LN1@FLAC__stre@26|
; Line 678
mov r3, #0
str r3, [sp]
b |$LN11@FLAC__stre@26|
|$LN7@FLAC__stre@26|
; Line 680
b |$LN10@FLAC__stre@26|
|$LN11@FLAC__stre@26|
; Line 681
ldr r0, [sp]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M5180|
ENDP ; |FLAC__stream_decoder_process_until_end_of_metadata|
EXPORT |FLAC__stream_decoder_process_until_end_of_stream|
AREA |.pdata|, PDATA
|$T5188| DCD |$LN19@FLAC__stre@27|
DCD 0x40004f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_process_until_end_of_stream| PROC
; Line 684
|$LN19@FLAC__stre@27|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M5185|
|$LN14@FLAC__stre@27|
; Line 690
ldr r3, [sp, #0x24]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN10@FLAC__stre@27|
ldr r3, [sp, #8]
cmp r3, #1
beq |$LN8@FLAC__stre@27|
ldr r3, [sp, #8]
cmp r3, #2
beq |$LN6@FLAC__stre@27|
ldr r3, [sp, #8]
cmp r3, #3
beq |$LN4@FLAC__stre@27|
ldr r3, [sp, #8]
cmp r3, #3
ble |$LN1@FLAC__stre@27|
ldr r3, [sp, #8]
cmp r3, #5
ble |$LN2@FLAC__stre@27|
b |$LN1@FLAC__stre@27|
|$LN10@FLAC__stre@27|
; Line 692
ldr r0, [sp, #0x24]
bl find_metadata_
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN9@FLAC__stre@27|
; Line 693
mov r3, #0
str r3, [sp, #4]
b |$LN15@FLAC__stre@27|
|$LN9@FLAC__stre@27|
; Line 694
b |$LN11@FLAC__stre@27|
|$LN8@FLAC__stre@27|
; Line 696
ldr r0, [sp, #0x24]
bl read_metadata_
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN7@FLAC__stre@27|
; Line 697
mov r3, #0
str r3, [sp, #4]
b |$LN15@FLAC__stre@27|
|$LN7@FLAC__stre@27|
; Line 698
b |$LN11@FLAC__stre@27|
|$LN6@FLAC__stre@27|
; Line 700
ldr r0, [sp, #0x24]
bl frame_sync_
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN5@FLAC__stre@27|
; Line 701
mov r3, #1
str r3, [sp, #4]
b |$LN15@FLAC__stre@27|
|$LN5@FLAC__stre@27|
; Line 702
b |$LN11@FLAC__stre@27|
|$LN4@FLAC__stre@27|
; Line 704
mov r2, #1
add r1, sp, #0
ldr r0, [sp, #0x24]
bl read_frame_
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN3@FLAC__stre@27|
; Line 705
mov r3, #0
str r3, [sp, #4]
b |$LN15@FLAC__stre@27|
|$LN3@FLAC__stre@27|
; Line 706
b |$LN11@FLAC__stre@27|
|$LN2@FLAC__stre@27|
; Line 709
mov r3, #1
str r3, [sp, #4]
b |$LN15@FLAC__stre@27|
|$LN1@FLAC__stre@27|
; Line 712
mov r3, #0
str r3, [sp, #4]
b |$LN15@FLAC__stre@27|
|$LN11@FLAC__stre@27|
; Line 714
b |$LN14@FLAC__stre@27|
|$LN15@FLAC__stre@27|
; Line 715
ldr r0, [sp, #4]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$M5186|
ENDP ; |FLAC__stream_decoder_process_until_end_of_stream|
EXPORT |FLAC__stream_decoder_skip_single_frame|
AREA |.pdata|, PDATA
|$T5194| DCD |$LN17@FLAC__stre@28|
DCD 0x40004404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_skip_single_frame| PROC
; Line 718
|$LN17@FLAC__stre@28|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5191|
|$LN12@FLAC__stre@28|
; Line 724
ldr r3, [sp, #0x1C]
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
blt |$LN1@FLAC__stre@28|
ldr r3, [sp, #8]
cmp r3, #1
ble |$LN8@FLAC__stre@28|
ldr r3, [sp, #8]
cmp r3, #2
beq |$LN7@FLAC__stre@28|
ldr r3, [sp, #8]
cmp r3, #3
beq |$LN5@FLAC__stre@28|
ldr r3, [sp, #8]
cmp r3, #3
ble |$LN1@FLAC__stre@28|
ldr r3, [sp, #8]
cmp r3, #5
ble |$LN2@FLAC__stre@28|
b |$LN1@FLAC__stre@28|
|$LN8@FLAC__stre@28|
; Line 727
mov r3, #0
str r3, [sp, #4]
b |$LN13@FLAC__stre@28|
|$LN7@FLAC__stre@28|
; Line 729
ldr r0, [sp, #0x1C]
bl frame_sync_
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN6@FLAC__stre@28|
; Line 730
mov r3, #1
str r3, [sp, #4]
b |$LN13@FLAC__stre@28|
|$LN6@FLAC__stre@28|
; Line 731
b |$LN9@FLAC__stre@28|
|$LN5@FLAC__stre@28|
; Line 733
mov r2, #0
add r1, sp, #0
ldr r0, [sp, #0x1C]
bl read_frame_
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN4@FLAC__stre@28|
; Line 734
mov r3, #0
str r3, [sp, #4]
b |$LN13@FLAC__stre@28|
|$LN4@FLAC__stre@28|
; Line 735
ldr r3, [sp]
cmp r3, #0
beq |$LN3@FLAC__stre@28|
; Line 736
mov r3, #1
str r3, [sp, #4]
b |$LN13@FLAC__stre@28|
|$LN3@FLAC__stre@28|
; Line 737
b |$LN9@FLAC__stre@28|
|$LN2@FLAC__stre@28|
; Line 740
mov r3, #1
str r3, [sp, #4]
b |$LN13@FLAC__stre@28|
|$LN1@FLAC__stre@28|
; Line 743
mov r3, #0
str r3, [sp, #4]
b |$LN13@FLAC__stre@28|
|$LN9@FLAC__stre@28|
; Line 745
b |$LN12@FLAC__stre@28|
|$LN13@FLAC__stre@28|
; Line 746
ldr r0, [sp, #4]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5192|
ENDP ; |FLAC__stream_decoder_skip_single_frame|
EXPORT |FLAC__stream_decoder_get_input_bytes_unconsumed|
IMPORT |FLAC__bitbuffer_get_input_bytes_unconsumed|
AREA |.pdata|, PDATA
|$T5200| DCD |$LN5@FLAC__stre@29|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__stream_decoder_get_input_bytes_unconsumed| PROC
; Line 755
|$LN5@FLAC__stre@29|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M5197|
; Line 757
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_get_input_bytes_unconsumed
str r0, [sp, #4]
ldr r3, [sp, #4]
str r3, [sp]
; Line 758
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M5198|
ENDP ; |FLAC__stream_decoder_get_input_bytes_unconsumed|
AREA |.pdata|, PDATA
|$T5205| DCD |$LN5@set_defaul|
DCD 0x40003503
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|set_defaults_| PROC
; Line 767
|$LN5@set_defaul|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M5202|
; Line 768
ldr r3, [sp, #8]
add r3, r3, #4
ldr r2, [r3]
mov r3, #0
str r3, [r2]
; Line 769
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 770
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #8
mov r3, #0
str r3, [r2]
; Line 771
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC
mov r3, #0
str r3, [r2]
; Line 772
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
; Line 774
mov r2, #2, 24
mov r1, #0
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x92, 30
bl memset
; Line 775
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x92, 30
mov r3, #1
str r3, [r2]
; Line 776
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
; Line 777
ldmia sp, {sp, pc}
|$M5203|
ENDP ; |set_defaults_|
IMPORT |FLAC__STREAM_SYNC_STRING|
IMPORT |FLAC__bitbuffer_read_raw_uint32|
AREA |.pdata|, PDATA
|$T5215| DCD |$LN22@find_metad|
DCD 0x4000c304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|find_metadata_| PROC
; Line 845
|$LN22@find_metad|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M5212|
; Line 848
mov r3, #1
str r3, [sp, #4]
; Line 852
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #0x10]
|$LN19@find_metad|
|$LN18@find_metad|
|$LN15@find_metad|
ldr r3, [sp, #0x10]
cmp r3, #4
bcs |$LN14@find_metad|
; Line 853
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN13@find_metad|
; Line 854
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD6
ldrb r3, [r3]
str r3, [sp, #0xC]
; Line 855
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 857
b |$LN12@find_metad|
|$LN13@find_metad|
; Line 858
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [pc, #0x260]
mov r2, #8
add r1, sp, #0xC
ldr r0, [sp, #0x34]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN11@find_metad|
; Line 859
mov r3, #0
str r3, [sp, #0x18]
b |$LN16@find_metad|
|$LN11@find_metad|
|$LN12@find_metad|
; Line 861
ldr r2, [pc, #0x228]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r2, [r3]
ldr r3, [sp, #0xC]
cmp r3, r2
bne |$LN10@find_metad|
; Line 862
mov r3, #1
str r3, [sp, #4]
; Line 863
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
; Line 864
mov r3, #0
str r3, [sp, #8]
; Line 865
b |$LN15@find_metad|
|$LN10@find_metad|
; Line 867
ldr r2, [pc, #0x1E8]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r2, [r3]
ldr r3, [sp, #0xC]
cmp r3, r2
bne |$LN9@find_metad|
; Line 868
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 869
mov r3, #0
str r3, [sp, #0x10]
; Line 870
ldr r3, [sp, #8]
cmp r3, #3
bne |$LN8@find_metad|
; Line 871
ldr r0, [sp, #0x34]
bl skip_id3v2_tag_
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN7@find_metad|
; Line 872
mov r3, #0
str r3, [sp, #0x18]
b |$LN16@find_metad|
|$LN7@find_metad|
|$LN8@find_metad|
; Line 874
b |$LN18@find_metad|
|$LN9@find_metad|
; Line 876
ldr r3, [sp, #0xC]
cmp r3, #0xFF
bne |$LN6@find_metad|
; Line 877
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD4
strb r2, [r3]
; Line 878
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [pc, #0x14C]
mov r2, #8
add r1, sp, #0xC
ldr r0, [sp, #0x34]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bne |$LN5@find_metad|
; Line 879
mov r3, #0
str r3, [sp, #0x18]
b |$LN16@find_metad|
|$LN5@find_metad|
; Line 883
ldr r3, [sp, #0xC]
cmp r3, #0xFF
bne |$LN4@find_metad|
; Line 884
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD6
strb r2, [r3]
; Line 885
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
b |$LN3@find_metad|
|$LN4@find_metad|
; Line 887
ldr r3, [sp, #0xC]
mov r3, r3, lsr #2
cmp r3, #0x3E
bne |$LN2@find_metad|
; Line 888
ldr r3, [sp, #0xC]
and r2, r3, #0xFF
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD5
strb r2, [r3]
; Line 889
ldr r3, [sp, #0x34]
ldr r2, [r3]
mov r3, #3
str r3, [r2]
; Line 890
mov r3, #1
str r3, [sp, #0x18]
b |$LN16@find_metad|
|$LN2@find_metad|
|$LN3@find_metad|
|$LN6@find_metad|
; Line 893
mov r3, #0
str r3, [sp, #0x10]
; Line 894
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@find_metad|
; Line 895
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x34]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 896
mov r3, #0
str r3, [sp, #4]
|$LN1@find_metad|
; Line 898
b |$LN19@find_metad|
|$LN14@find_metad|
; Line 900
ldr r3, [sp, #0x34]
ldr r2, [r3]
mov r3, #1
str r3, [r2]
; Line 901
mov r3, #1
str r3, [sp, #0x18]
|$LN16@find_metad|
; Line 902
ldr r0, [sp, #0x18]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN23@find_metad|
DCD |read_callback_|
DCD |ID3V2_TAG_|
DCD |FLAC__STREAM_SYNC_STRING|
|$M5213|
ENDP ; |find_metadata_|
EXPORT |__$ArrayPad$| [ DATA ]
IMPORT |FLAC__bitbuffer_read_byte_block_aligned_no_crc|
IMPORT |FLAC__STREAM_METADATA_LENGTH_LEN|
IMPORT |FLAC__STREAM_METADATA_TYPE_LEN|
IMPORT |FLAC__STREAM_METADATA_IS_LAST_LEN|
IMPORT |__security_cookie|
IMPORT |__security_check_cookie|
AREA |.pdata|, PDATA
|$T5241| DCD |$LN71@read_metad|
DCD 0x40025104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_metadata_| PROC
; Line 905
|$LN71@read_metad|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x52, 30
|$M5238|
ldr r3, [pc, #0x928]
ldr r3, [r3]
str r3, [sp, #0xD0]
; Line 911
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x8FC]
ldr r2, [pc, #0x90C]
ldr r2, [r2]
add r1, sp, #8
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0xF8]
ldr r3, [sp, #0xF8]
cmp r3, #0
bne |$LN60@read_metad|
; Line 912
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN60@read_metad|
; Line 913
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN63@read_metad|
mov r3, #1
str r3, [sp, #0xFC]
b |$LN64@read_metad|
|$LN63@read_metad|
mov r3, #0
str r3, [sp, #0xFC]
|$LN64@read_metad|
ldr r3, [sp, #0xFC]
str r3, [sp, #0x14]
; Line 915
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x880]
ldr r2, [pc, #0x88C]
ldr r2, [r2]
add r1, sp, #0x10
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x100]
ldr r3, [sp, #0x100]
cmp r3, #0
bne |$LN59@read_metad|
; Line 916
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN59@read_metad|
; Line 918
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x82C]
ldr r2, [pc, #0x834]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x104]
ldr r3, [sp, #0x104]
cmp r3, #0
bne |$LN58@read_metad|
; Line 919
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN58@read_metad|
; Line 921
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN57@read_metad|
; Line 922
ldr r2, [sp, #4]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x154]
bl read_metadata_streaminfo_
str r0, [sp, #0x108]
ldr r3, [sp, #0x108]
cmp r3, #0
bne |$LN56@read_metad|
; Line 923
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN56@read_metad|
; Line 925
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE0
mov r3, #1
str r3, [r2]
; Line 926
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x92, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN55@read_metad|
; Line 927
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0xE8
ldr r0, [sp, #0x154]
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN55@read_metad|
; Line 929
b |$LN54@read_metad|
|$LN57@read_metad|
ldr r3, [sp, #0x10]
cmp r3, #3
bne |$LN53@read_metad|
; Line 930
ldr r2, [sp, #4]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x154]
bl read_metadata_seektable_
str r0, [sp, #0x10C]
ldr r3, [sp, #0x10C]
cmp r3, #0
bne |$LN52@read_metad|
; Line 931
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN52@read_metad|
; Line 933
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE4
mov r3, #1
str r3, [r2]
; Line 934
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x95, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN51@read_metad|
; Line 935
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x66, 30
ldr r0, [sp, #0x154]
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN51@read_metad|
; Line 937
b |$LN50@read_metad|
|$LN53@read_metad|
; Line 938
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x92, 30
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
bne |$LN65@read_metad|
mov r3, #1
str r3, [sp, #0x110]
b |$LN66@read_metad|
|$LN65@read_metad|
mov r3, #0
str r3, [sp, #0x110]
|$LN66@read_metad|
ldr r3, [sp, #0x110]
str r3, [sp, #0x1C]
; Line 939
ldr r3, [sp, #4]
str r3, [sp, #0x18]
; Line 942
ldr r3, [sp, #0x14]
str r3, [sp, #0x24]
; Line 943
ldr r3, [sp, #0x10]
str r3, [sp, #0x20]
; Line 944
ldr r3, [sp, #4]
str r3, [sp, #0x28]
; Line 946
ldr r3, [sp, #0x10]
cmp r3, #2
bne |$LN49@read_metad|
; Line 947
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r4, [pc, #0x5EC]
ldr r3, [pc, #0x5F0]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x5E0]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r2, r0
add r1, sp, #0x30
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
mov r3, r4
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x114]
ldr r3, [sp, #0x114]
cmp r3, #0
bne |$LN48@read_metad|
; Line 948
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN48@read_metad|
; Line 950
ldr r3, [pc, #0x58C]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x57C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x18]
sub r3, r3, r0
str r3, [sp, #0x18]
; Line 952
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
bls |$LN47@read_metad|
add r1, sp, #0x30
ldr r0, [sp, #0x154]
bl has_id_filtered_
str r0, [sp, #0x118]
ldr r3, [sp, #0x118]
cmp r3, #0
beq |$LN47@read_metad|
; Line 953
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN67@read_metad|
mov r3, #1
str r3, [sp, #0x11C]
b |$LN68@read_metad|
|$LN67@read_metad|
mov r3, #0
str r3, [sp, #0x11C]
|$LN68@read_metad|
ldr r3, [sp, #0x11C]
str r3, [sp, #0x1C]
|$LN47@read_metad|
|$LN49@read_metad|
; Line 956
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN46@read_metad|
; Line 957
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x4E4]
ldr r2, [sp, #0x18]
mov r1, #0
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x120]
ldr r3, [sp, #0x120]
cmp r3, #0
bne |$LN45@read_metad|
; Line 958
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN45@read_metad|
; Line 960
b |$LN44@read_metad|
|$LN46@read_metad|
; Line 961
ldr r3, [sp, #0x10]
str r3, [sp, #0x124]
ldr r3, [sp, #0x124]
cmp r3, #0
beq |$LN30@read_metad|
ldr r3, [sp, #0x124]
cmp r3, #1
beq |$LN41@read_metad|
ldr r3, [sp, #0x124]
cmp r3, #2
beq |$LN39@read_metad|
ldr r3, [sp, #0x124]
cmp r3, #3
beq |$LN30@read_metad|
ldr r3, [sp, #0x124]
cmp r3, #4
beq |$LN34@read_metad|
ldr r3, [sp, #0x124]
cmp r3, #5
beq |$LN32@read_metad|
b |$LN29@read_metad|
|$LN41@read_metad|
; Line 964
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x43C]
ldr r2, [sp, #0x18]
mov r1, #0
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x128]
ldr r3, [sp, #0x128]
cmp r3, #0
bne |$LN40@read_metad|
; Line 965
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN40@read_metad|
; Line 966
b |$LN42@read_metad|
|$LN39@read_metad|
; Line 969
ldr r3, [sp, #0x18]
cmp r3, #0
bls |$LN38@read_metad|
; Line 970
ldr r0, [sp, #0x18]
bl malloc
str r0, [sp, #0x12C]
ldr r3, [sp, #0x12C]
str r3, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bne |$LN37@read_metad|
; Line 971
ldr r3, [sp, #0x154]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 972
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN37@read_metad|
; Line 974
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x398]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x34]
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x130]
ldr r3, [sp, #0x130]
cmp r3, #0
bne |$LN36@read_metad|
; Line 975
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN36@read_metad|
; Line 977
b |$LN35@read_metad|
|$LN38@read_metad|
; Line 978
mov r3, #0
str r3, [sp, #0x34]
|$LN35@read_metad|
; Line 979
b |$LN42@read_metad|
|$LN34@read_metad|
; Line 981
add r1, sp, #0x30
ldr r0, [sp, #0x154]
bl read_metadata_vorbiscomment_
str r0, [sp, #0x134]
ldr r3, [sp, #0x134]
cmp r3, #0
bne |$LN33@read_metad|
; Line 982
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN33@read_metad|
; Line 983
b |$LN42@read_metad|
|$LN32@read_metad|
; Line 985
add r1, sp, #0x30
ldr r0, [sp, #0x154]
bl read_metadata_cuesheet_
str r0, [sp, #0x138]
ldr r3, [sp, #0x138]
cmp r3, #0
bne |$LN31@read_metad|
; Line 986
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN31@read_metad|
; Line 987
b |$LN42@read_metad|
|$LN30@read_metad|
; Line 991
b |$LN42@read_metad|
|$LN29@read_metad|
; Line 993
ldr r3, [sp, #0x18]
cmp r3, #0
bls |$LN28@read_metad|
; Line 994
ldr r0, [sp, #0x18]
bl malloc
str r0, [sp, #0x13C]
ldr r3, [sp, #0x13C]
str r3, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN27@read_metad|
; Line 995
ldr r3, [sp, #0x154]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 996
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN27@read_metad|
; Line 998
ldr r3, [sp, #0x154]
str r3, [sp]
ldr r3, [pc, #0x27C]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x30]
ldr r0, [sp, #0x154]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x140]
ldr r3, [sp, #0x140]
cmp r3, #0
bne |$LN26@read_metad|
; Line 999
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0xD8]
b |$LN61@read_metad|
|$LN26@read_metad|
; Line 1001
b |$LN25@read_metad|
|$LN28@read_metad|
; Line 1002
mov r3, #0
str r3, [sp, #0x30]
|$LN25@read_metad|
|$LN42@read_metad|
; Line 1005
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
add r1, sp, #0x20
ldr r0, [sp, #0x154]
ldr r3, [sp, #0x154]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1008
ldr r3, [sp, #0x10]
str r3, [sp, #0x144]
ldr r3, [sp, #0x144]
cmp r3, #0
beq |$LN4@read_metad|
ldr r3, [sp, #0x144]
cmp r3, #1
beq |$LN22@read_metad|
ldr r3, [sp, #0x144]
cmp r3, #2
beq |$LN21@read_metad|
ldr r3, [sp, #0x144]
cmp r3, #3
beq |$LN4@read_metad|
ldr r3, [sp, #0x144]
cmp r3, #4
beq |$LN19@read_metad|
ldr r3, [sp, #0x144]
cmp r3, #5
beq |$LN11@read_metad|
b |$LN3@read_metad|
|$LN22@read_metad|
; Line 1010
b |$LN23@read_metad|
|$LN21@read_metad|
; Line 1012
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN20@read_metad|
; Line 1013
ldr r0, [sp, #0x34]
bl free
|$LN20@read_metad|
; Line 1014
b |$LN23@read_metad|
|$LN19@read_metad|
; Line 1016
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN18@read_metad|
; Line 1017
ldr r0, [sp, #0x34]
bl free
|$LN18@read_metad|
; Line 1018
ldr r3, [sp, #0x38]
cmp r3, #0
bls |$LN17@read_metad|
; Line 1019
mov r3, #0
str r3, [sp, #0xC]
b |$LN16@read_metad|
|$LN15@read_metad|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN16@read_metad|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x38]
cmp r2, r3
bcs |$LN14@read_metad|
; Line 1020
ldr r1, [sp, #0xC]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN13@read_metad|
; Line 1021
ldr r1, [sp, #0xC]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x3C]
add r3, r3, r2
add r3, r3, #4
ldr r0, [r3]
bl free
|$LN13@read_metad|
; Line 1022
b |$LN15@read_metad|
|$LN14@read_metad|
|$LN17@read_metad|
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN12@read_metad|
; Line 1023
ldr r0, [sp, #0x3C]
bl free
|$LN12@read_metad|
; Line 1024
b |$LN23@read_metad|
|$LN11@read_metad|
; Line 1026
ldr r3, [sp, #0xC4]
cmp r3, #0
bls |$LN10@read_metad|
; Line 1027
mov r3, #0
str r3, [sp, #0xC]
b |$LN9@read_metad|
|$LN8@read_metad|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN9@read_metad|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xC4]
cmp r2, r3
bcs |$LN7@read_metad|
; Line 1028
ldr r1, [sp, #0xC]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0xC8]
add r3, r3, r2
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
beq |$LN6@read_metad|
; Line 1029
ldr r1, [sp, #0xC]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [sp, #0xC8]
add r3, r3, r2
add r3, r3, #0x20
ldr r0, [r3]
bl free
|$LN6@read_metad|
; Line 1030
b |$LN8@read_metad|
|$LN7@read_metad|
|$LN10@read_metad|
ldr r3, [sp, #0xC8]
cmp r3, #0
beq |$LN5@read_metad|
; Line 1031
ldr r0, [sp, #0xC8]
bl free
|$LN5@read_metad|
; Line 1032
b |$LN23@read_metad|
|$LN4@read_metad|
|$LN3@read_metad|
; Line 1037
ldr r3, [sp, #0x30]
cmp r3, #0
beq |$LN2@read_metad|
; Line 1038
ldr r0, [sp, #0x30]
bl free
|$LN2@read_metad|
|$LN23@read_metad|
|$LN44@read_metad|
|$LN50@read_metad|
|$LN54@read_metad|
; Line 1044
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN1@read_metad|
; Line 1045
ldr r3, [sp, #0x154]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
|$LN1@read_metad|
; Line 1047
ldr r0, [sp, #0xD0]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0xD8]
|$LN61@read_metad|
; Line 1048
ldr r0, [sp, #0xD8]
add sp, sp, #0x52, 30
ldmia sp, {r4, sp, pc}
|$LN72@read_metad|
DCD |read_callback_|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN|
DCD |FLAC__STREAM_METADATA_LENGTH_LEN|
DCD |FLAC__STREAM_METADATA_TYPE_LEN|
DCD |FLAC__STREAM_METADATA_IS_LAST_LEN|
DCD |__security_cookie|
|$M5239|
ENDP ; |read_metadata_|
IMPORT |memcmp|
AREA |.pdata|, PDATA
|$T5250| DCD |$LN9@has_id_fil|
DCD 0x40003e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|has_id_filtered_| PROC
; Line 831
|$LN9@has_id_fil|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4 - r6, r12, lr}
sub sp, sp, #0xC
|$M5247|
; Line 837
mov r3, #0
str r3, [sp]
b |$LN4@has_id_fil|
|$LN3@has_id_fil|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@has_id_fil|
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x4C
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bcs |$LN2@has_id_fil|
; Line 838
ldr r3, [pc, #0xA0]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x90]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r6, r0
ldr r5, [sp, #0x24]
ldr r3, [sp, #0x20]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r4, r3, #0x48
ldr r3, [pc, #0x68]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x58]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp]
mul r2, r3, r0
ldr r3, [r4]
add r0, r3, r2
mov r1, r5
mov r2, r6
bl memcmp
str r0, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN1@has_id_fil|
; Line 839
mov r3, #1
str r3, [sp, #4]
b |$LN5@has_id_fil|
|$LN1@has_id_fil|
; Line 841
b |$LN3@has_id_fil|
|$LN2@has_id_fil|
mov r3, #0
str r3, [sp, #4]
|$LN5@has_id_fil|
; Line 842
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {r4 - r6, sp, pc}
|$LN10@has_id_fil|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN|
|$M5248|
ENDP ; |has_id_filtered_|
IMPORT |FLAC__bitbuffer_read_raw_uint64|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN|
IMPORT |FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN|
AREA |.pdata|, PDATA
|$T5268| DCD |$LN15@read_metad@2|
DCD 0x40015804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_metadata_streaminfo_| PROC
; Line 1051
|$LN15@read_metad@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x64
|$M5265|
; Line 1053
mov r3, #0
str r3, [sp, #8]
; Line 1057
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xE8
mov r3, #0
str r3, [r2]
; Line 1058
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xEC
ldr r3, [sp, #0x70]
str r3, [r2]
; Line 1059
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF0
ldr r3, [sp, #0x74]
str r3, [r2]
; Line 1061
ldr r3, [pc, #0x4F4]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1062
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x4BC]
ldr r2, [sp, #0xC]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
cmp r3, #0
bne |$LN10@read_metad@2|
; Line 1063
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN10@read_metad@2|
; Line 1064
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF8
ldr r3, [sp, #4]
str r3, [r2]
; Line 1065
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1067
ldr r3, [pc, #0x474]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1068
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x440]
ldr r2, [pc, #0x45C]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
cmp r3, #0
bne |$LN9@read_metad@2|
; Line 1069
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN9@read_metad@2|
; Line 1070
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xFC
ldr r3, [sp, #4]
str r3, [r2]
; Line 1071
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1073
ldr r3, [pc, #0x3F0]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1074
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x3C0]
ldr r2, [pc, #0x3D8]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
cmp r3, #0
bne |$LN8@read_metad@2|
; Line 1075
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN8@read_metad@2|
; Line 1076
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #1, 24
ldr r3, [sp, #4]
str r3, [r2]
; Line 1077
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1079
ldr r3, [pc, #0x36C]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1080
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x340]
ldr r2, [pc, #0x354]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN7@read_metad@2|
; Line 1081
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN7@read_metad@2|
; Line 1082
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x41, 30
ldr r3, [sp, #4]
str r3, [r2]
; Line 1083
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1085
ldr r3, [pc, #0x2E8]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1086
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x2C0]
ldr r2, [pc, #0x2D0]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
cmp r3, #0
bne |$LN6@read_metad@2|
; Line 1087
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN6@read_metad@2|
; Line 1088
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x42, 30
ldr r3, [sp, #4]
str r3, [r2]
; Line 1089
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1091
ldr r3, [pc, #0x264]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1092
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x240]
ldr r2, [pc, #0x24C]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
cmp r3, #0
bne |$LN5@read_metad@2|
; Line 1093
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN5@read_metad@2|
; Line 1094
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x43, 30
str r2, [r3]
; Line 1095
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1097
ldr r3, [pc, #0x1DC]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1098
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x1BC]
ldr r2, [pc, #0x1C4]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
cmp r3, #0
bne |$LN4@read_metad@2|
; Line 1099
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN4@read_metad@2|
; Line 1100
ldr r3, [sp, #4]
add r2, r3, #1
ldr r3, [sp, #0x6C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x11, 28
str r2, [r3]
; Line 1101
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1103
ldr r3, [pc, #0x154]
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1104
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x138]
ldr r2, [pc, #0x13C]
ldr r2, [r2]
ldr r1, [sp, #0x6C]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #0x46, 30
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint64
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #0
bne |$LN3@read_metad@2|
; Line 1105
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN3@read_metad@2|
; Line 1106
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 1108
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0xD0]
mov r2, #0x10
ldr r1, [sp, #0x6C]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #0x12, 28
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN2@read_metad@2|
; Line 1109
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN2@read_metad@2|
; Line 1110
ldr r3, [sp, #8]
add r3, r3, #0x80
str r3, [sp, #8]
; Line 1114
ldr r1, [sp, #8]
mov r0, #8
ldr r3, [pc, #0x74]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x74]
sub r3, r3, r0
str r3, [sp, #0x74]
; Line 1115
ldr r3, [sp, #0x6C]
str r3, [sp]
ldr r3, [pc, #0x4C]
ldr r2, [sp, #0x74]
mov r1, #0
ldr r0, [sp, #0x6C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN1@read_metad@2|
; Line 1116
mov r3, #0
str r3, [sp, #0x14]
b |$LN11@read_metad@2|
|$LN1@read_metad@2|
; Line 1118
mov r3, #1
str r3, [sp, #0x14]
|$LN11@read_metad@2|
; Line 1119
ldr r0, [sp, #0x14]
add sp, sp, #0x64
ldmia sp, {sp, pc}
|$LN16@read_metad@2|
DCD |read_callback_|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN|
DCD |FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN|
|$M5266|
ENDP ; |read_metadata_streaminfo_|
IMPORT |FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN|
IMPORT |FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN|
IMPORT |FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN|
AREA |.pdata|, PDATA
|$T5280| DCD |$LN14@read_metad@3|
DCD 0x4000e104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_metadata_seektable_| PROC
; Line 1122
|$LN14@read_metad@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x44
|$M5277|
; Line 1128
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x66, 30
mov r3, #3
str r3, [r2]
; Line 1129
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x67, 30
ldr r3, [sp, #0x50]
str r3, [r2]
; Line 1130
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x1A, 28
ldr r3, [sp, #0x54]
str r3, [r2]
; Line 1132
ldr r1, [sp, #0x54]
mov r0, #0x12
ldr r3, [pc, #0x318]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6A, 30
str r0, [r3]
; Line 1135
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6A, 30
ldr r2, [r3]
mov r3, #0x18
mul r1, r2, r3
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6B, 30
ldr r0, [r3]
bl realloc
str r0, [sp, #0x28]
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x6B, 30
ldr r3, [sp, #0x28]
str r3, [r2]
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6B, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN9@read_metad@3|
; Line 1136
ldr r3, [sp, #0x4C]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 1137
mov r3, #0
str r3, [sp, #0x14]
b |$LN10@read_metad@3|
|$LN9@read_metad@3|
; Line 1139
mov r3, #0
str r3, [sp, #0x10]
b |$LN8@read_metad@3|
|$LN7@read_metad@3|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN8@read_metad@3|
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6A, 30
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bcs |$LN6@read_metad@3|
; Line 1140
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [pc, #0x21C]
ldr r2, [pc, #0x224]
ldr r2, [r2]
add r1, sp, #8
ldr r0, [sp, #0x4C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint64
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
bne |$LN5@read_metad@3|
; Line 1141
mov r3, #0
str r3, [sp, #0x14]
b |$LN10@read_metad@3|
|$LN5@read_metad@3|
; Line 1142
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x6B, 30
ldr r1, [sp, #0x10]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x30]
ldr r2, [sp, #8]
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x30]
str r2, [r3, #4]
; Line 1144
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [pc, #0x190]
ldr r2, [pc, #0x194]
ldr r2, [r2]
add r1, sp, #8
ldr r0, [sp, #0x4C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint64
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bne |$LN4@read_metad@3|
; Line 1145
mov r3, #0
str r3, [sp, #0x14]
b |$LN10@read_metad@3|
|$LN4@read_metad@3|
; Line 1146
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x6B, 30
ldr r1, [sp, #0x10]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str r3, [sp, #0x38]
ldr r2, [sp, #8]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x38]
str r2, [r3, #4]
; Line 1148
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [pc, #0x100]
ldr r2, [pc, #0x100]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0x4C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
cmp r3, #0
bne |$LN3@read_metad@3|
; Line 1149
mov r3, #0
str r3, [sp, #0x14]
b |$LN10@read_metad@3|
|$LN3@read_metad@3|
; Line 1150
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x6B, 30
ldr r1, [sp, #0x10]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #0x10
ldr r3, [sp, #4]
str r3, [r2]
; Line 1151
b |$LN7@read_metad@3|
|$LN6@read_metad@3|
; Line 1152
ldr r3, [sp, #0x4C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x6A, 30
ldr r1, [r3]
mov r3, #0x12
mul r2, r1, r3
ldr r3, [sp, #0x54]
sub r3, r3, r2
str r3, [sp, #0x54]
; Line 1154
ldr r3, [sp, #0x54]
cmp r3, #0
bls |$LN2@read_metad@3|
; Line 1156
ldr r3, [sp, #0x4C]
str r3, [sp]
ldr r3, [pc, #0x4C]
ldr r2, [sp, #0x54]
mov r1, #0
ldr r0, [sp, #0x4C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
cmp r3, #0
bne |$LN1@read_metad@3|
; Line 1157
mov r3, #0
str r3, [sp, #0x14]
b |$LN10@read_metad@3|
|$LN1@read_metad@3|
|$LN2@read_metad@3|
; Line 1160
mov r3, #1
str r3, [sp, #0x14]
|$LN10@read_metad@3|
; Line 1161
ldr r0, [sp, #0x14]
add sp, sp, #0x44
ldmia sp, {sp, pc}
|$LN15@read_metad@3|
DCD |read_callback_|
DCD |FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN|
DCD |FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN|
DCD |FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN|
DCD |__imp___rt_udiv|
|$M5278|
ENDP ; |read_metadata_seektable_|
IMPORT |FLAC__bitbuffer_read_raw_uint32_little_endian|
AREA |.pdata|, PDATA
|$T5289| DCD |$LN22@read_metad@4|
DCD 0x40011b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_metadata_vorbiscomment_| PROC
; Line 1164
|$LN22@read_metad@4|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x34
|$M5286|
; Line 1171
ldr r3, [sp, #0x40]
ldr r2, [pc, #0x44C]
ldr r1, [sp, #0x44]
ldr r0, [sp, #0x40]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32_little_endian
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN17@read_metad@4|
; Line 1172
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN17@read_metad@4|
; Line 1173
ldr r3, [sp, #0x44]
ldr r3, [r3]
cmp r3, #0
bls |$LN16@read_metad@4|
; Line 1174
ldr r3, [sp, #0x44]
ldr r3, [r3]
add r0, r3, #1
bl malloc
str r0, [sp, #0x18]
ldr r3, [sp, #0x44]
add r2, r3, #4
ldr r3, [sp, #0x18]
str r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN15@read_metad@4|
; Line 1175
ldr r3, [sp, #0x40]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 1176
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN15@read_metad@4|
; Line 1178
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [pc, #0x3A4]
ldr r2, [sp, #0x44]
ldr r2, [r2]
ldr r1, [sp, #0x44]
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x40]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN14@read_metad@4|
; Line 1179
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN14@read_metad@4|
; Line 1180
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x44]
ldr r3, [r3]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 1182
b |$LN13@read_metad@4|
|$LN16@read_metad@4|
; Line 1183
ldr r3, [sp, #0x44]
add r2, r3, #4
mov r3, #0
str r3, [r2]
|$LN13@read_metad@4|
; Line 1187
ldr r3, [sp, #0x40]
ldr r2, [pc, #0x320]
ldr r1, [sp, #0x44]
add r1, r1, #8
ldr r0, [sp, #0x40]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32_little_endian
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN12@read_metad@4|
; Line 1188
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN12@read_metad@4|
; Line 1191
ldr r3, [sp, #0x44]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
bls |$LN11@read_metad@4|
; Line 1192
ldr r3, [sp, #0x44]
add r3, r3, #8
ldr r2, [r3]
mov r3, #8
mul r0, r2, r3
bl malloc
str r0, [sp, #0x24]
ldr r3, [sp, #0x44]
add r2, r3, #0xC
ldr r3, [sp, #0x24]
str r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #0xC
ldr r3, [r3]
cmp r3, #0
bne |$LN10@read_metad@4|
; Line 1193
ldr r3, [sp, #0x40]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 1194
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN10@read_metad@4|
; Line 1196
mov r3, #0
str r3, [sp, #4]
b |$LN9@read_metad@4|
|$LN8@read_metad@4|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@read_metad@4|
ldr r3, [sp, #0x44]
add r3, r3, #8
ldr r2, [sp, #4]
ldr r3, [r3]
cmp r2, r3
bcs |$LN7@read_metad@4|
; Line 1198
ldr r3, [sp, #0x40]
ldr r2, [pc, #0x23C]
ldr r1, [sp, #0x44]
add r4, r1, #0xC
ldr lr, [sp, #4]
mov r1, #8
mul r0, lr, r1
ldr r1, [r4]
add r1, r1, r0
ldr r0, [sp, #0x40]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32_little_endian
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bne |$LN6@read_metad@4|
; Line 1199
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN6@read_metad@4|
; Line 1200
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
bls |$LN5@read_metad@4|
; Line 1201
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
add r0, r3, #1
bl malloc
str r0, [sp, #0x2C]
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0x2C]
str r3, [r2]
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN4@read_metad@4|
; Line 1202
ldr r3, [sp, #0x40]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 1203
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN4@read_metad@4|
; Line 1205
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [pc, #0x11C]
ldr r2, [sp, #0x44]
add lr, r2, #0xC
ldr r0, [sp, #4]
mov r2, #8
mul r1, r0, r2
ldr r2, [lr]
add r2, r2, r1
ldr r2, [r2]
ldr r1, [sp, #0x44]
add r4, r1, #0xC
ldr lr, [sp, #4]
mov r1, #8
mul r0, lr, r1
ldr r1, [r4]
add r1, r1, r0
add r1, r1, #4
ldr r1, [r1]
ldr r0, [sp, #0x40]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN3@read_metad@4|
; Line 1206
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@4|
|$LN3@read_metad@4|
; Line 1207
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add lr, r3, #4
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r2, [lr]
ldr r3, [r3]
add r2, r2, r3
mov r3, #0
strb r3, [r2]
; Line 1209
b |$LN2@read_metad@4|
|$LN5@read_metad@4|
; Line 1210
ldr r3, [sp, #0x44]
add r0, r3, #0xC
ldr r1, [sp, #4]
mov r3, #8
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #4
mov r3, #0
str r3, [r2]
|$LN2@read_metad@4|
; Line 1211
b |$LN8@read_metad@4|
|$LN7@read_metad@4|
; Line 1213
b |$LN1@read_metad@4|
|$LN11@read_metad@4|
; Line 1214
ldr r3, [sp, #0x44]
add r2, r3, #0xC
mov r3, #0
str r3, [r2]
|$LN1@read_metad@4|
; Line 1217
mov r3, #1
str r3, [sp, #8]
|$LN18@read_metad@4|
; Line 1218
ldr r0, [sp, #8]
add sp, sp, #0x34
ldmia sp, {r4, sp, pc}
|$LN23@read_metad@4|
DCD |read_callback_|
|$M5287|
ENDP ; |read_metadata_vorbiscomment_|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN|
IMPORT |FLAC__bitbuffer_skip_bits_no_crc|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN|
IMPORT |FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN|
AREA |.pdata|, PDATA
|$T5312| DCD |$LN32@read_metad@5|
DCD 0x4001db04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_metadata_cuesheet_| PROC
; Line 1221
|$LN32@read_metad@5|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x94
|$M5309|
; Line 1226
mov r2, #0xA0
mov r1, #0
ldr r0, [sp, #0xA4]
bl memset
; Line 1229
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r4, [pc, #0x6FC]
ldr r3, [pc, #0x734]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x708]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r2, r0
ldr r1, [sp, #0xA4]
ldr r3, [sp, #0xA0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
mov r3, r4
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
cmp r3, #0
bne |$LN25@read_metad@5|
; Line 1230
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN25@read_metad@5|
; Line 1232
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x694]
ldr r2, [pc, #0x6C8]
ldr r2, [r2]
ldr r1, [sp, #0xA4]
add r1, r1, #0x88
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint64
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
cmp r3, #0
bne |$LN24@read_metad@5|
; Line 1233
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN24@read_metad@5|
; Line 1235
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x644]
ldr r2, [pc, #0x674]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
cmp r3, #0
bne |$LN23@read_metad@5|
; Line 1236
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN23@read_metad@5|
; Line 1237
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN28@read_metad@5|
mov r3, #1
str r3, [sp, #0x58]
b |$LN29@read_metad@5|
|$LN28@read_metad@5|
mov r3, #0
str r3, [sp, #0x58]
|$LN29@read_metad@5|
ldr r3, [sp, #0xA4]
add r2, r3, #0x90
ldr r3, [sp, #0x58]
str r3, [r2]
; Line 1239
ldr r3, [sp, #0xA0]
ldr r2, [pc, #0x5CC]
ldr r1, [pc, #0x5F8]
ldr r1, [r1]
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_skip_bits_no_crc
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN22@read_metad@5|
; Line 1240
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN22@read_metad@5|
; Line 1242
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x584]
ldr r2, [pc, #0x5AC]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN21@read_metad@5|
; Line 1243
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN21@read_metad@5|
; Line 1244
ldr r3, [sp, #0xA4]
add r2, r3, #0x94
ldr r3, [sp, #4]
str r3, [r2]
; Line 1246
ldr r3, [sp, #0xA4]
add r3, r3, #0x94
ldr r3, [r3]
cmp r3, #0
bls |$LN20@read_metad@5|
; Line 1247
mov r1, #0x28
ldr r3, [sp, #0xA4]
add r3, r3, #0x94
ldr r0, [r3]
bl calloc
str r0, [sp, #0x64]
ldr r3, [sp, #0xA4]
add r2, r3, #0x98
ldr r3, [sp, #0x64]
str r3, [r2]
ldr r3, [sp, #0xA4]
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN19@read_metad@5|
; Line 1248
ldr r3, [sp, #0xA0]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 1249
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN19@read_metad@5|
; Line 1251
mov r3, #0
str r3, [sp, #8]
b |$LN18@read_metad@5|
|$LN17@read_metad@5|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN18@read_metad@5|
ldr r3, [sp, #0xA4]
add r3, r3, #0x94
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bcs |$LN16@read_metad@5|
; Line 1252
ldr r3, [sp, #0xA4]
add r0, r3, #0x98
ldr r1, [sp, #8]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 1253
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x46C]
ldr r2, [pc, #0x490]
ldr r2, [r2]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint64
str r0, [sp, #0x68]
ldr r3, [sp, #0x68]
cmp r3, #0
bne |$LN15@read_metad@5|
; Line 1254
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN15@read_metad@5|
; Line 1256
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x420]
ldr r2, [pc, #0x440]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x6C]
ldr r3, [sp, #0x6C]
cmp r3, #0
bne |$LN14@read_metad@5|
; Line 1257
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN14@read_metad@5|
; Line 1258
ldr r3, [sp, #4]
and r2, r3, #0xFF
ldr r3, [sp, #0x10]
add r3, r3, #8
strb r2, [r3]
; Line 1261
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r4, [pc, #0x3C0]
ldr r3, [pc, #0x3DC]
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0x3CC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r2, r0
ldr r3, [sp, #0x10]
add r1, r3, #9
ldr r3, [sp, #0xA0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
mov r3, r4
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x70]
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN13@read_metad@5|
; Line 1262
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN13@read_metad@5|
; Line 1264
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x354]
ldr r2, [pc, #0x368]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x74]
ldr r3, [sp, #0x74]
cmp r3, #0
bne |$LN12@read_metad@5|
; Line 1265
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN12@read_metad@5|
; Line 1266
ldr r3, [sp, #0x10]
add r3, r3, #0x18
ldr r1, [sp, #4]
ldr r2, [r3]
mvn r3, #1
and r2, r2, r3
and r3, r1, #1
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x18
str r2, [r3]
; Line 1268
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x2DC]
ldr r2, [pc, #0x2EC]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x78]
ldr r3, [sp, #0x78]
cmp r3, #0
bne |$LN11@read_metad@5|
; Line 1269
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN11@read_metad@5|
; Line 1270
ldr r3, [sp, #0x10]
add r3, r3, #0x18
ldr r1, [sp, #4]
ldr r2, [r3]
mvn r3, #2
and r2, r2, r3
and r3, r1, #1
mov r3, r3, lsl #1
orr r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, #0x18
str r2, [r3]
; Line 1272
ldr r3, [sp, #0xA0]
ldr r2, [pc, #0x264]
ldr r1, [pc, #0x270]
ldr r1, [r1]
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_skip_bits_no_crc
str r0, [sp, #0x7C]
ldr r3, [sp, #0x7C]
cmp r3, #0
bne |$LN10@read_metad@5|
; Line 1273
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN10@read_metad@5|
; Line 1275
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x21C]
ldr r2, [pc, #0x224]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x80]
ldr r3, [sp, #0x80]
cmp r3, #0
bne |$LN9@read_metad@5|
; Line 1276
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN9@read_metad@5|
; Line 1277
ldr r3, [sp, #4]
and r2, r3, #0xFF
ldr r3, [sp, #0x10]
add r3, r3, #0x1C
strb r2, [r3]
; Line 1279
ldr r3, [sp, #0x10]
add r3, r3, #0x1C
ldrb r3, [r3]
cmp r3, #0
ble |$LN8@read_metad@5|
; Line 1280
mov r1, #0x10
ldr r3, [sp, #0x10]
add r3, r3, #0x1C
ldrb r0, [r3]
bl calloc
str r0, [sp, #0x84]
ldr r3, [sp, #0x10]
add r2, r3, #0x20
ldr r3, [sp, #0x84]
str r3, [r2]
ldr r3, [sp, #0x10]
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
bne |$LN7@read_metad@5|
; Line 1281
ldr r3, [sp, #0xA0]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 1282
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN7@read_metad@5|
; Line 1284
mov r3, #0
str r3, [sp, #0xC]
b |$LN6@read_metad@5|
|$LN5@read_metad@5|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN6@read_metad@5|
ldr r3, [sp, #0x10]
add r3, r3, #0x1C
ldrb r2, [r3]
ldr r3, [sp, #0xC]
cmp r3, r2
bcs |$LN4@read_metad@5|
; Line 1285
ldr r3, [sp, #0x10]
add r0, r3, #0x20
ldr r1, [sp, #0xC]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 1286
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0x100]
ldr r2, [pc, #0x104]
ldr r2, [r2]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint64
str r0, [sp, #0x88]
ldr r3, [sp, #0x88]
cmp r3, #0
bne |$LN3@read_metad@5|
; Line 1287
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN3@read_metad@5|
; Line 1289
ldr r3, [sp, #0xA0]
str r3, [sp]
ldr r3, [pc, #0xB4]
ldr r2, [pc, #0xB4]
ldr r2, [r2]
add r1, sp, #4
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
cmp r3, #0
bne |$LN2@read_metad@5|
; Line 1290
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN2@read_metad@5|
; Line 1291
ldr r3, [sp, #4]
and r2, r3, #0xFF
ldr r3, [sp, #0x14]
add r3, r3, #8
strb r2, [r3]
; Line 1293
ldr r3, [sp, #0xA0]
ldr r2, [pc, #0x58]
ldr r1, [pc, #0x50]
ldr r1, [r1]
ldr r0, [sp, #0xA0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_skip_bits_no_crc
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
cmp r3, #0
bne |$LN1@read_metad@5|
; Line 1294
mov r3, #0
str r3, [sp, #0x1C]
b |$LN26@read_metad@5|
|$LN1@read_metad@5|
; Line 1295
b |$LN5@read_metad@5|
|$LN4@read_metad@5|
|$LN8@read_metad@5|
; Line 1297
b |$LN17@read_metad@5|
|$LN16@read_metad@5|
|$LN20@read_metad@5|
; Line 1300
mov r3, #1
str r3, [sp, #0x1C]
|$LN26@read_metad@5|
; Line 1301
ldr r0, [sp, #0x1C]
add sp, sp, #0x94
ldmia sp, {r4, sp, pc}
|$LN33@read_metad@5|
DCD |FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN|
DCD |read_callback_|
DCD |FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN|
DCD |__imp___rt_udiv|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN|
DCD |FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN|
|$M5310|
ENDP ; |read_metadata_cuesheet_|
AREA |.pdata|, PDATA
|$T5322| DCD |$LN11@skip_id3v2|
DCD 0x40005404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|skip_id3v2_tag_| PROC
; Line 1304
|$LN11@skip_id3v2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M5319|
; Line 1309
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [pc, #0x12C]
mov r2, #0x18
add r1, sp, #4
ldr r0, [sp, #0x34]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN6@skip_id3v2|
; Line 1310
mov r3, #0
str r3, [sp, #0x14]
b |$LN7@skip_id3v2|
|$LN6@skip_id3v2|
; Line 1312
mov r3, #0
str r3, [sp, #0xC]
; Line 1313
mov r3, #0
str r3, [sp, #8]
b |$LN5@skip_id3v2|
|$LN4@skip_id3v2|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN5@skip_id3v2|
ldr r3, [sp, #8]
cmp r3, #4
bcs |$LN3@skip_id3v2|
; Line 1314
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [pc, #0xB8]
mov r2, #8
add r1, sp, #4
ldr r0, [sp, #0x34]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN2@skip_id3v2|
; Line 1315
mov r3, #0
str r3, [sp, #0x14]
b |$LN7@skip_id3v2|
|$LN2@skip_id3v2|
; Line 1316
ldr r3, [sp, #0xC]
mov r3, r3, lsl #7
str r3, [sp, #0xC]
; Line 1317
ldr r3, [sp, #4]
and r2, r3, #0x7F
ldr r3, [sp, #0xC]
orr r3, r3, r2
str r3, [sp, #0xC]
; Line 1318
b |$LN4@skip_id3v2|
|$LN3@skip_id3v2|
; Line 1320
ldr r3, [sp, #0x34]
str r3, [sp]
ldr r3, [pc, #0x4C]
ldr r2, [sp, #0xC]
mov r1, #0
ldr r0, [sp, #0x34]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_byte_block_aligned_no_crc
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bne |$LN1@skip_id3v2|
; Line 1321
mov r3, #0
str r3, [sp, #0x14]
b |$LN7@skip_id3v2|
|$LN1@skip_id3v2|
; Line 1322
mov r3, #1
str r3, [sp, #0x14]
|$LN7@skip_id3v2|
; Line 1323
ldr r0, [sp, #0x14]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN12@skip_id3v2|
DCD |read_callback_|
|$M5320|
ENDP ; |skip_id3v2_tag_|
IMPORT |FLAC__bitbuffer_bits_left_for_byte_alignment|
IMPORT |FLAC__bitbuffer_is_consumed_byte_aligned|
AREA |.pdata|, PDATA
|$T5333| DCD |$LN21@frame_sync|
DCD 0x4000eb04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|frame_sync_| PROC
; Line 1326
|$LN21@frame_sync|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M5330|
; Line 1328
mov r3, #1
str r3, [sp, #4]
; Line 1332
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN15@frame_sync|
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x46, 30
str r3, [sp, #0x1C]
ldr r3, [sp, #0x1C]
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [sp, #0x1C]
ldr r3, [r3, #4]
str r3, [sp, #0x24]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
orrs r3, r3, r2
beq |$LN15@frame_sync|
; Line 1333
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0xD8
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x46, 30
str r1, [sp, #0x28]
ldr r3, [sp, #0x28]
ldr r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x28]
ldr r3, [r3, #4]
str r3, [sp, #0x30]
str r2, [sp, #0x34]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x38]
ldr r3, [sp, #0x34]
ldr r3, [r3]
str r3, [sp, #0x3C]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
ldr r3, [r3, #4]
cmp r2, r3
bcc |$LN14@frame_sync|
bhi |$LN18@frame_sync|
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
cmp r2, r3
bcc |$LN14@frame_sync|
|$LN18@frame_sync|
; Line 1334
ldr r3, [sp, #0x5C]
ldr r2, [r3]
mov r3, #4
str r3, [r2]
; Line 1335
mov r3, #1
str r3, [sp, #0xC]
b |$LN16@frame_sync|
|$LN14@frame_sync|
|$LN15@frame_sync|
; Line 1340
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_is_consumed_byte_aligned
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
cmp r3, #0
bne |$LN13@frame_sync|
; Line 1341
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_bits_left_for_byte_alignment
str r0, [sp, #0x44]
ldr r3, [sp, #0x5C]
str r3, [sp]
ldr r3, [pc, #0x24C]
ldr r2, [sp, #0x44]
add r1, sp, #8
ldr r0, [sp, #0x5C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN12@frame_sync|
; Line 1342
mov r3, #0
str r3, [sp, #0xC]
b |$LN16@frame_sync|
|$LN12@frame_sync|
|$LN13@frame_sync|
|$LN11@frame_sync|
; Line 1346
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN9@frame_sync|
; Line 1347
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD6
ldrb r3, [r3]
str r3, [sp, #8]
; Line 1348
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 1350
b |$LN8@frame_sync|
|$LN9@frame_sync|
; Line 1351
ldr r3, [sp, #0x5C]
str r3, [sp]
ldr r3, [pc, #0x1A8]
mov r2, #8
add r1, sp, #8
ldr r0, [sp, #0x5C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
cmp r3, #0
bne |$LN7@frame_sync|
; Line 1352
mov r3, #0
str r3, [sp, #0xC]
b |$LN16@frame_sync|
|$LN7@frame_sync|
|$LN8@frame_sync|
; Line 1354
ldr r3, [sp, #8]
cmp r3, #0xFF
bne |$LN6@frame_sync|
; Line 1355
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD4
strb r2, [r3]
; Line 1356
ldr r3, [sp, #0x5C]
str r3, [sp]
ldr r3, [pc, #0x134]
mov r2, #8
add r1, sp, #8
ldr r0, [sp, #0x5C]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
cmp r3, #0
bne |$LN5@frame_sync|
; Line 1357
mov r3, #0
str r3, [sp, #0xC]
b |$LN16@frame_sync|
|$LN5@frame_sync|
; Line 1361
ldr r3, [sp, #8]
cmp r3, #0xFF
bne |$LN4@frame_sync|
; Line 1362
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD6
strb r2, [r3]
; Line 1363
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
b |$LN3@frame_sync|
|$LN4@frame_sync|
; Line 1365
ldr r3, [sp, #8]
mov r3, r3, lsr #2
cmp r3, #0x3E
bne |$LN2@frame_sync|
; Line 1366
ldr r3, [sp, #8]
and r2, r3, #0xFF
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD5
strb r2, [r3]
; Line 1367
ldr r3, [sp, #0x5C]
ldr r2, [r3]
mov r3, #3
str r3, [r2]
; Line 1368
mov r3, #1
str r3, [sp, #0xC]
b |$LN16@frame_sync|
|$LN2@frame_sync|
|$LN3@frame_sync|
|$LN6@frame_sync|
; Line 1371
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@frame_sync|
; Line 1372
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1373
mov r3, #0
str r3, [sp, #4]
|$LN1@frame_sync|
; Line 1375
b |$LN11@frame_sync|
; Line 1377
mov r3, #1
str r3, [sp, #0xC]
|$LN16@frame_sync|
; Line 1378
ldr r0, [sp, #0xC]
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$LN22@frame_sync|
DCD |read_callback_|
|$M5331|
ENDP ; |frame_sync_|
IMPORT |FLAC__FRAME_FOOTER_CRC_LEN|
IMPORT |FLAC__bitbuffer_get_read_crc16|
IMPORT |FLAC__bitbuffer_reset_read_crc16|
IMPORT |FLAC__crc16_table|
AREA |.pdata|, PDATA
|$T5341| DCD |$LN51@read_frame|
DCD 0x40025104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_frame_| PROC
; Line 1381
|$LN51@read_frame|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x5C
|$M5338|
; Line 1388
ldr r2, [sp, #0x6C]
mov r3, #0
str r3, [r2]
; Line 1391
mov r3, #0
strh r3, [sp, #0xC]
; Line 1392
ldrh r3, [sp, #0xC]
mov r0, r3, lsl #8
ldrh r3, [sp, #0xC]
mov r2, r3, asr #8
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD4
ldrb r3, [r3]
eor r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x8E0]
add r3, r3, r2
ldrh r3, [r3]
eor r3, r0, r3
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [sp, #0xC]
; Line 1393
ldrh r3, [sp, #0xC]
mov r0, r3, lsl #8
ldrh r3, [sp, #0xC]
mov r2, r3, asr #8
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD5
ldrb r3, [r3]
eor r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x890]
add r3, r3, r2
ldrh r3, [r3]
eor r3, r0, r3
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [sp, #0xC]
; Line 1394
ldrh r1, [sp, #0xC]
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_reset_read_crc16
; Line 1396
ldr r0, [sp, #0x68]
bl read_frame_header_
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN46@read_frame|
; Line 1397
mov r3, #0
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN46@read_frame|
; Line 1398
ldr r3, [sp, #0x68]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #2
bne |$LN45@read_frame|
; Line 1399
mov r3, #1
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN45@read_frame|
; Line 1400
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x46, 28
ldr r2, [r3]
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r1, [r3]
ldr r0, [sp, #0x68]
bl allocate_output_
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bne |$LN44@read_frame|
; Line 1401
mov r3, #0
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN44@read_frame|
; Line 1402
mov r3, #0
str r3, [sp, #0x18]
b |$LN43@read_frame|
|$LN42@read_frame|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN43@read_frame|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x46, 28
ldr r2, [sp, #0x18]
ldr r3, [r3]
cmp r2, r3
bcs |$LN41@read_frame|
; Line 1406
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x68
ldr r3, [r3]
str r3, [sp, #0x24]
; Line 1407
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x64
ldr r3, [r3]
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
cmp r3, #1
beq |$LN37@read_frame|
ldr r3, [sp, #0x38]
cmp r3, #2
beq |$LN35@read_frame|
ldr r3, [sp, #0x38]
cmp r3, #3
beq |$LN33@read_frame|
b |$LN31@read_frame|
; Line 1410
b |$LN39@read_frame|
|$LN37@read_frame|
; Line 1413
ldr r3, [sp, #0x18]
cmp r3, #1
bne |$LN36@read_frame|
; Line 1414
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN36@read_frame|
; Line 1415
b |$LN39@read_frame|
|$LN35@read_frame|
; Line 1418
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN34@read_frame|
; Line 1419
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN34@read_frame|
; Line 1420
b |$LN39@read_frame|
|$LN33@read_frame|
; Line 1423
ldr r3, [sp, #0x18]
cmp r3, #1
bne |$LN32@read_frame|
; Line 1424
ldr r3, [sp, #0x24]
add r3, r3, #1
str r3, [sp, #0x24]
|$LN32@read_frame|
|$LN31@read_frame|
|$LN39@read_frame|
; Line 1432
ldr r3, [sp, #0x70]
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x68]
bl read_subframe_
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
cmp r3, #0
bne |$LN30@read_frame|
; Line 1433
mov r3, #0
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN30@read_frame|
; Line 1434
ldr r3, [sp, #0x68]
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #3
beq |$LN29@read_frame|
; Line 1435
ldr r3, [sp, #0x68]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1436
mov r3, #1
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN29@read_frame|
; Line 1438
b |$LN42@read_frame|
|$LN41@read_frame|
; Line 1439
ldr r0, [sp, #0x68]
bl read_zero_padding_
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
cmp r3, #0
bne |$LN28@read_frame|
; Line 1440
mov r3, #0
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN28@read_frame|
; Line 1445
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_get_read_crc16
mov r3, r0, lsl #16
mov r3, r3, lsr #16
strh r3, [sp, #0x44]
ldrh r3, [sp, #0x44]
strh r3, [sp, #0xC]
; Line 1446
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [pc, #0x618]
ldr r2, [pc, #0x610]
ldr r2, [r2]
add r1, sp, #8
ldr r0, [sp, #0x68]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN27@read_frame|
; Line 1447
mov r3, #0
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN27@read_frame|
; Line 1448
ldrh r3, [sp, #0xC]
mov r2, r3
ldr r3, [sp, #8]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
cmp r2, r3
bne |$LN26@read_frame|
; Line 1449
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN25@read_frame|
; Line 1451
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x64
ldr r3, [r3]
str r3, [sp, #0x4C]
ldr r3, [sp, #0x4C]
cmp r3, #1
beq |$LN21@read_frame|
ldr r3, [sp, #0x4C]
cmp r3, #2
beq |$LN17@read_frame|
ldr r3, [sp, #0x4C]
cmp r3, #3
beq |$LN13@read_frame|
b |$LN8@read_frame|
; Line 1454
b |$LN23@read_frame|
|$LN21@read_frame|
; Line 1457
mov r3, #0
str r3, [sp, #0x10]
b |$LN20@read_frame|
|$LN19@read_frame|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN20@read_frame|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bcs |$LN18@read_frame|
; Line 1458
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x28
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r2, [lr]
ldr r3, [r3]
sub lr, r2, r3
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
b |$LN19@read_frame|
|$LN18@read_frame|
; Line 1459
b |$LN23@read_frame|
|$LN17@read_frame|
; Line 1462
mov r3, #0
str r3, [sp, #0x10]
b |$LN16@read_frame|
|$LN15@read_frame|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN16@read_frame|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bcs |$LN14@read_frame|
; Line 1463
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x28
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r2, [lr]
ldr r3, [r3]
add lr, r2, r3
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x28
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
b |$LN15@read_frame|
|$LN14@read_frame|
; Line 1464
b |$LN23@read_frame|
|$LN13@read_frame|
; Line 1467
mov r3, #0
str r3, [sp, #0x10]
b |$LN12@read_frame|
|$LN11@read_frame|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN12@read_frame|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bcs |$LN10@read_frame|
; Line 1468
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x28
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #4]
; Line 1469
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x20]
; Line 1470
ldr r3, [sp, #4]
mov r3, r3, lsl #1
str r3, [sp, #4]
; Line 1471
ldr r3, [sp, #0x20]
tst r3, #1
beq |$LN9@read_frame|
; Line 1472
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@read_frame|
; Line 1473
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1474
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 1475
ldr r3, [sp, #0x14]
mov lr, r3, asr #1
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x28
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
; Line 1476
ldr r3, [sp, #0x1C]
mov lr, r3, asr #1
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r0, r3, #0x2C
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
; Line 1477
b |$LN11@read_frame|
|$LN10@read_frame|
|$LN8@read_frame|
|$LN23@read_frame|
|$LN25@read_frame|
; Line 1485
b |$LN7@read_frame|
|$LN26@read_frame|
; Line 1487
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #2
ldr r0, [sp, #0x68]
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1488
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN6@read_frame|
; Line 1489
mov r3, #0
str r3, [sp, #0x18]
b |$LN5@read_frame|
|$LN4@read_frame|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN5@read_frame|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x46, 28
ldr r2, [sp, #0x18]
ldr r3, [r3]
cmp r2, r3
bcs |$LN3@read_frame|
; Line 1490
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
mov r1, #0
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add lr, r3, #0x28
ldr r0, [sp, #0x18]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memset
; Line 1491
b |$LN4@read_frame|
|$LN3@read_frame|
|$LN6@read_frame|
|$LN7@read_frame|
; Line 1495
ldr r2, [sp, #0x6C]
mov r3, #1
str r3, [r2]
; Line 1498
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x46, 28
ldr r3, [sp, #0x68]
ldr r3, [r3]
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 1499
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r1, r3, #0x64
ldr r3, [sp, #0x68]
ldr r3, [r3]
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 1500
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r1, r3, #0x68
ldr r3, [sp, #0x68]
ldr r3, [r3]
add r2, r3, #0xC
ldr r3, [r1]
str r3, [r2]
; Line 1501
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r1, r3, #0x5C
ldr r3, [sp, #0x68]
ldr r3, [r3]
add r2, r3, #0x10
ldr r3, [r1]
str r3, [r2]
; Line 1502
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r1, r3, #0x58
ldr r3, [sp, #0x68]
ldr r3, [r3]
add r2, r3, #0x14
ldr r3, [r1]
str r3, [r2]
; Line 1505
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x47, 28
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r1, [r3]
str r2, [sp, #0x50]
ldr r3, [sp, #0x50]
ldr r2, [r3]
ldr r3, [sp, #0x50]
ldr r3, [r3, #4]
adds r1, r2, r1
adc r2, r3, #0
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD8
str r3, [sp, #0x54]
ldr r3, [sp, #0x54]
str r1, [r3]
ldr r3, [sp, #0x54]
str r2, [r3, #4]
; Line 1508
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN2@read_frame|
; Line 1509
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
ldr r2, [sp, #0x68]
add r2, r2, #4
ldr r2, [r2]
add r2, r2, #0x28
ldr r1, [sp, #0x68]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #1, 22
add r1, r1, #0x58
ldr r0, [sp, #0x68]
ldr lr, [sp, #0x68]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #4
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN1@read_frame|
; Line 1510
mov r3, #0
str r3, [sp, #0x28]
b |$LN47@read_frame|
|$LN1@read_frame|
|$LN2@read_frame|
; Line 1513
ldr r3, [sp, #0x68]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1514
mov r3, #1
str r3, [sp, #0x28]
|$LN47@read_frame|
; Line 1515
ldr r0, [sp, #0x28]
add sp, sp, #0x5C
ldmia sp, {r4, sp, pc}
|$LN52@read_frame|
DCD |FLAC__FRAME_FOOTER_CRC_LEN|
DCD |read_callback_|
DCD |FLAC__crc16_table|
|$M5339|
ENDP ; |read_frame_|
IMPORT |FLAC__memory_alloc_aligned_int32_array|
AREA |.pdata|, PDATA
|$T5348| DCD |$LN16@allocate_o|
DCD 0x4000c804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|allocate_output_| PROC
; Line 780
|$LN16@allocate_o|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5345|
; Line 784
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC8
ldr r2, [sp, #0x20]
ldr r3, [r3]
cmp r2, r3
bhi |$LN11@allocate_o|
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xCC
ldr r2, [sp, #0x24]
ldr r3, [r3]
cmp r2, r3
bhi |$LN11@allocate_o|
; Line 785
mov r3, #1
str r3, [sp, #8]
b |$LN12@allocate_o|
|$LN11@allocate_o|
; Line 789
mov r3, #0
str r3, [sp]
b |$LN10@allocate_o|
|$LN9@allocate_o|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN10@allocate_o|
ldr r3, [sp]
cmp r3, #8
bcs |$LN8@allocate_o|
; Line 790
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN7@allocate_o|
; Line 791
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
sub r0, r3, #0x10
bl free
; Line 792
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN7@allocate_o|
; Line 794
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN6@allocate_o|
; Line 795
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r0, [r3]
bl free
; Line 796
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r1, r3, #0xD8
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
|$LN6@allocate_o|
; Line 798
b |$LN9@allocate_o|
|$LN8@allocate_o|
; Line 800
mov r3, #0
str r3, [sp]
b |$LN5@allocate_o|
|$LN4@allocate_o|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@allocate_o|
ldr r2, [sp]
ldr r3, [sp, #0x24]
cmp r2, r3
bcs |$LN3@allocate_o|
; Line 807
ldr r3, [sp, #0x20]
add r2, r3, #4
mov r3, #4
mul r0, r2, r3
bl malloc
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #4]
; Line 808
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN2@allocate_o|
; Line 809
ldr r3, [sp, #0x1C]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 810
mov r3, #0
str r3, [sp, #8]
b |$LN12@allocate_o|
|$LN2@allocate_o|
; Line 812
mov r2, #0x10
mov r1, #0
ldr r0, [sp, #4]
bl memset
; Line 813
ldr r3, [sp, #4]
add r0, r3, #0x10
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 818
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r0, r3, #0xD8
ldr r1, [sp]
mov r3, #4
mul r3, r1, r3
add r1, r0, r3
ldr r0, [sp, #0x20]
bl FLAC__memory_alloc_aligned_int32_array
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN1@allocate_o|
; Line 819
ldr r3, [sp, #0x1C]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 820
mov r3, #0
str r3, [sp, #8]
b |$LN12@allocate_o|
|$LN1@allocate_o|
; Line 822
b |$LN4@allocate_o|
|$LN3@allocate_o|
; Line 824
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xC8
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 825
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xCC
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 827
mov r3, #1
str r3, [sp, #8]
|$LN12@allocate_o|
; Line 828
ldr r0, [sp, #8]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5346|
ENDP ; |allocate_output_|
EXPORT |__$ArrayPad$| [ DATA ]
IMPORT |FLAC__crc8|
IMPORT |FLAC__bitbuffer_read_utf8_uint32|
IMPORT |FLAC__bitbuffer_read_utf8_uint64|
AREA |.pdata|, PDATA
|$T5374| DCD |$LN97@read_frame@2|
DCD 0x40045904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_frame_header_| PROC
; Line 1518
|$LN97@read_frame@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xE8
|$M5371|
ldr r3, [pc, #0x74]
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 1521
mov r3, #0
str r3, [sp, #0x20]
mov r3, #0
str r3, [sp, #0x1C]
; Line 1524
mov r3, #0
str r3, [sp, #0x3C]
; Line 1525
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN86@read_frame@2|
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF8
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xFC
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN86@read_frame@2|
mov r3, #1
str r3, [sp, #0x7C]
b |$LN87@read_frame@2|
|$LN99@read_frame@2|
DCD |__security_cookie|
|$LN86@read_frame@2|
mov r3, #0
str r3, [sp, #0x7C]
|$LN87@read_frame@2|
ldr r3, [sp, #0x7C]
str r3, [sp, #0x34]
; Line 1526
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN88@read_frame@2|
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xF8
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xFC
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN88@read_frame@2|
mov r3, #1
str r3, [sp, #0x80]
b |$LN89@read_frame@2|
|$LN88@read_frame@2|
mov r3, #0
str r3, [sp, #0x80]
|$LN89@read_frame@2|
ldr r3, [sp, #0x80]
str r3, [sp, #8]
; Line 1531
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD4
ldrb r3, [r3]
strb r3, [sp, #0xC]
; Line 1532
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD5
ldrb r3, [r3]
strb r3, [sp, #0xD]
; Line 1533
mov r3, #2
str r3, [sp, #0x38]
; Line 1538
ldrb r3, [sp, #0xD]
tst r3, #3
beq |$LN83@read_frame@2|
; Line 1539
mov r3, #1
str r3, [sp, #0x3C]
|$LN83@read_frame@2|
; Line 1551
mov r3, #0
str r3, [sp, #0x28]
b |$LN82@read_frame@2|
|$LN81@read_frame@2|
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
|$LN82@read_frame@2|
ldr r3, [sp, #0x28]
cmp r3, #2
bcs |$LN80@read_frame@2|
; Line 1552
ldr r3, [sp, #0xF0]
str r3, [sp]
ldr r3, [pc, #0xFD0]
mov r2, #8
add r1, sp, #0x24
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x84]
ldr r3, [sp, #0x84]
cmp r3, #0
bne |$LN79@read_frame@2|
; Line 1553
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN79@read_frame@2|
; Line 1554
ldr r3, [sp, #0x24]
cmp r3, #0xFF
bne |$LN78@read_frame@2|
; Line 1556
ldr r3, [sp, #0x24]
and r2, r3, #0xFF
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r3, r3, #0xD6
strb r2, [r3]
; Line 1557
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
; Line 1558
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #1
ldr r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1559
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1560
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN78@read_frame@2|
; Line 1562
ldr r3, [sp, #0x24]
and r1, r3, #0xFF
add r2, sp, #0xC
ldr r3, [sp, #0x38]
add r3, r2, r3
strb r1, [r3]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
; Line 1563
b |$LN81@read_frame@2|
|$LN80@read_frame@2|
; Line 1565
ldrb r3, [sp, #0xE]
mov r3, r3, asr #4
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
str r3, [sp, #0x88]
ldr r3, [sp, #0x88]
cmp r3, #5
bhi |$LN90@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #2
bcs |$LN71@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #0
beq |$LN75@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #1
beq |$LN72@read_frame@2|
b |$LN68@read_frame@2|
|$LN90@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #6
bcc |$LN68@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #7
bls |$LN70@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #7
bls |$LN68@read_frame@2|
ldr r3, [sp, #0x88]
cmp r3, #0xF
bls |$LN69@read_frame@2|
b |$LN68@read_frame@2|
|$LN75@read_frame@2|
; Line 1567
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN74@read_frame@2|
; Line 1568
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0xF8
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x58
ldr r3, [r1]
str r3, [r2]
; Line 1569
b |$LN73@read_frame@2|
|$LN74@read_frame@2|
; Line 1570
mov r3, #1
str r3, [sp, #0x3C]
|$LN73@read_frame@2|
; Line 1571
b |$LN76@read_frame@2|
|$LN72@read_frame@2|
; Line 1573
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x58
mov r3, #0xC0
str r3, [r2]
; Line 1574
b |$LN76@read_frame@2|
|$LN71@read_frame@2|
; Line 1579
ldr r3, [sp, #0x24]
sub r2, r3, #2
mov r3, #9, 26
mov r2, r3, lsl r2
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
str r2, [r3]
; Line 1580
b |$LN76@read_frame@2|
|$LN70@read_frame@2|
; Line 1583
ldr r3, [sp, #0x24]
str r3, [sp, #0x20]
; Line 1584
b |$LN76@read_frame@2|
|$LN69@read_frame@2|
; Line 1593
ldr r3, [sp, #0x24]
sub r2, r3, #8
mov r3, #1, 24
mov r2, r3, lsl r2
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
str r2, [r3]
|$LN68@read_frame@2|
|$LN76@read_frame@2|
; Line 1600
ldrb r3, [sp, #0xE]
and r3, r3, #0xF
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
str r3, [sp, #0x8C]
ldr r3, [sp, #0x8C]
cmp r3, #0xF
bhi |$LN51@read_frame@2|
ldr r2, [sp, #0x8C]
mov r3, r2, lsl #2
add r3, r3, pc
ldr r3, [r3, #4]
add pc, pc, r3
|$LN92@read_frame@2|
|$LN91@read_frame@2|
DCD 0x3c
DCD 0x94
DCD 0x94
DCD 0x94
DCD 0xa0
DCD 0xc0
DCD 0xe0
DCD 0x104
DCD 0x128
DCD 0x148
DCD 0x16c
DCD 0x190
DCD 0x1b4
DCD 0x1b4
DCD 0x1b4
DCD 0x1c0
|$LN65@read_frame@2|
; Line 1602
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN64@read_frame@2|
; Line 1603
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x42, 30
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
ldr r3, [r1]
str r3, [r2]
; Line 1604
b |$LN63@read_frame@2|
|$LN64@read_frame@2|
; Line 1605
mov r3, #1
str r3, [sp, #0x3C]
|$LN63@read_frame@2|
; Line 1606
b |$LN66@read_frame@2|
|$LN62@read_frame@2|
; Line 1610
mov r3, #1
str r3, [sp, #0x3C]
; Line 1611
b |$LN66@read_frame@2|
|$LN61@read_frame@2|
; Line 1613
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0x7D, 26
str r3, [r2]
; Line 1614
b |$LN66@read_frame@2|
|$LN60@read_frame@2|
; Line 1616
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0xFA, 26
str r3, [r2]
; Line 1617
b |$LN66@read_frame@2|
|$LN59@read_frame@2|
; Line 1619
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0x56, 24
orr r3, r3, #0x22
str r3, [r2]
; Line 1620
b |$LN66@read_frame@2|
|$LN58@read_frame@2|
; Line 1622
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0x5D, 24
orr r3, r3, #0xC0
str r3, [r2]
; Line 1623
b |$LN66@read_frame@2|
|$LN57@read_frame@2|
; Line 1625
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0x7D, 24
str r3, [r2]
; Line 1626
b |$LN66@read_frame@2|
|$LN56@read_frame@2|
; Line 1628
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0x2B, 22
orr r3, r3, #0x44
str r3, [r2]
; Line 1629
b |$LN66@read_frame@2|
|$LN55@read_frame@2|
; Line 1631
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0xBB, 24
orr r3, r3, #0x80
str r3, [r2]
; Line 1632
b |$LN66@read_frame@2|
|$LN54@read_frame@2|
; Line 1634
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
mov r3, #0x5D, 22
orr r3, r3, #3, 24
str r3, [r2]
; Line 1635
b |$LN66@read_frame@2|
|$LN53@read_frame@2|
; Line 1639
ldr r3, [sp, #0x24]
str r3, [sp, #0x1C]
; Line 1640
b |$LN66@read_frame@2|
|$LN52@read_frame@2|
; Line 1642
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #1
ldr r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1643
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1644
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN51@read_frame@2|
|$LN66@read_frame@2|
; Line 1649
ldrb r3, [sp, #0xF]
mov r3, r3, asr #4
str r3, [sp, #0x24]
; Line 1650
ldr r3, [sp, #0x24]
tst r3, #8
beq |$LN50@read_frame@2|
; Line 1651
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0x46, 28
mov r3, #2
str r3, [r2]
; Line 1652
ldr r3, [sp, #0x24]
and r3, r3, #7
str r3, [sp, #0x90]
ldr r3, [sp, #0x90]
cmp r3, #0
beq |$LN47@read_frame@2|
ldr r3, [sp, #0x90]
cmp r3, #1
beq |$LN46@read_frame@2|
ldr r3, [sp, #0x90]
cmp r3, #2
beq |$LN45@read_frame@2|
b |$LN44@read_frame@2|
|$LN47@read_frame@2|
; Line 1654
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x64
mov r3, #1
str r3, [r2]
; Line 1655
b |$LN48@read_frame@2|
|$LN46@read_frame@2|
; Line 1657
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x64
mov r3, #2
str r3, [r2]
; Line 1658
b |$LN48@read_frame@2|
|$LN45@read_frame@2|
; Line 1660
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x64
mov r3, #3
str r3, [r2]
; Line 1661
b |$LN48@read_frame@2|
|$LN44@read_frame@2|
; Line 1663
mov r3, #1
str r3, [sp, #0x3C]
|$LN48@read_frame@2|
; Line 1667
b |$LN43@read_frame@2|
|$LN50@read_frame@2|
; Line 1668
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x46, 28
str r2, [r3]
; Line 1669
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x64
mov r3, #0
str r3, [r2]
|$LN43@read_frame@2|
; Line 1672
ldrb r3, [sp, #0xF]
and r3, r3, #0xE
mov r3, r3, lsr #1
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
str r3, [sp, #0x94]
ldr r3, [sp, #0x94]
cmp r3, #7
bhi |$LN31@read_frame@2|
ldr r2, [sp, #0x94]
mov r3, r2, lsl #2
add r3, r3, pc
ldr r3, [r3, #4]
add pc, pc, r3
|$LN94@read_frame@2|
|$LN93@read_frame@2|
DCD 0x1c
DCD 0x74
DCD 0x94
DCD 0x114
DCD 0xb4
DCD 0xd4
DCD 0xf4
DCD 0x114
|$LN40@read_frame@2|
; Line 1674
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN39@read_frame@2|
; Line 1675
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x11, 28
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x68
ldr r3, [r1]
str r3, [r2]
; Line 1676
b |$LN38@read_frame@2|
|$LN39@read_frame@2|
; Line 1677
mov r3, #1
str r3, [sp, #0x3C]
|$LN38@read_frame@2|
; Line 1678
b |$LN41@read_frame@2|
|$LN37@read_frame@2|
; Line 1680
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x68
mov r3, #8
str r3, [r2]
; Line 1681
b |$LN41@read_frame@2|
|$LN36@read_frame@2|
; Line 1683
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x68
mov r3, #0xC
str r3, [r2]
; Line 1684
b |$LN41@read_frame@2|
|$LN35@read_frame@2|
; Line 1686
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x68
mov r3, #0x10
str r3, [r2]
; Line 1687
b |$LN41@read_frame@2|
|$LN34@read_frame@2|
; Line 1689
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x68
mov r3, #0x14
str r3, [r2]
; Line 1690
b |$LN41@read_frame@2|
|$LN33@read_frame@2|
; Line 1692
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x68
mov r3, #0x18
str r3, [r2]
; Line 1693
b |$LN41@read_frame@2|
|$LN32@read_frame@2|
; Line 1696
mov r3, #1
str r3, [sp, #0x3C]
|$LN31@read_frame@2|
|$LN41@read_frame@2|
; Line 1703
ldrb r3, [sp, #0xF]
tst r3, #1
beq |$LN30@read_frame@2|
; Line 1704
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #1
ldr r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1705
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1706
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN30@read_frame@2|
; Line 1721
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN29@read_frame@2|
; Line 1722
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN28@read_frame@2|
; Line 1723
add r3, sp, #0x38
str r3, [sp, #4]
add r3, sp, #0xC
str r3, [sp]
ldr r3, [sp, #0xF0]
ldr r2, [pc, #0x830]
add r1, sp, #0x2C
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_utf8_uint64
str r0, [sp, #0x98]
ldr r3, [sp, #0x98]
cmp r3, #0
bne |$LN27@read_frame@2|
; Line 1724
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN27@read_frame@2|
; Line 1725
ldr r3, [sp, #0x2C]
str r3, [sp, #0x9C]
ldr r3, [sp, #0x30]
str r3, [sp, #0xA0]
ldr r2, [sp, #0xA0]
ldr r3, [sp, #0x9C]
and r3, r3, r2
cmn r3, #1
bne |$LN26@read_frame@2|
; Line 1726
ldr r3, [sp, #0x38]
sub r2, r3, #1
add r3, sp, #0xC
add r1, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xD6
ldrb r3, [r1]
strb r3, [r2]
; Line 1727
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
; Line 1728
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #1
ldr r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1729
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1730
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN26@read_frame@2|
; Line 1732
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x6C
mov r3, #1
str r3, [r2]
; Line 1733
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x47, 28
str r3, [sp, #0xA4]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xA4]
str r2, [r3]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0xA4]
str r2, [r3, #4]
; Line 1735
b |$LN25@read_frame@2|
|$LN28@read_frame@2|
; Line 1736
mov r3, #1
str r3, [sp, #0x3C]
|$LN25@read_frame@2|
; Line 1738
b |$LN24@read_frame@2|
|$LN29@read_frame@2|
; Line 1739
add r3, sp, #0x38
str r3, [sp, #4]
add r3, sp, #0xC
str r3, [sp]
ldr r3, [sp, #0xF0]
ldr r2, [pc, #0x6B8]
add r1, sp, #0x24
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_utf8_uint32
str r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
cmp r3, #0
bne |$LN23@read_frame@2|
; Line 1740
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN23@read_frame@2|
; Line 1741
ldr r3, [sp, #0x24]
cmn r3, #1
bne |$LN22@read_frame@2|
; Line 1742
ldr r3, [sp, #0x38]
sub r2, r3, #1
add r3, sp, #0xC
add r1, r3, r2
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xD6
ldrb r3, [r1]
strb r3, [r2]
; Line 1743
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
; Line 1744
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #1
ldr r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1745
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1746
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN22@read_frame@2|
; Line 1748
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD0
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 1749
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x6C
mov r3, #1
str r3, [r2]
; Line 1750
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xE0
ldr r3, [r3]
cmp r3, #0
beq |$LN21@read_frame@2|
; Line 1752
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xF8
ldr r2, [r3]
ldr r3, [sp, #0x24]
str r2, [sp, #0xAC]
str r3, [sp, #0xB0]
ldr r0, [sp, #0xAC]
ldr r3, [sp, #0xB0]
umull r1, r2, r0, r3
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x47, 28
str r3, [sp, #0xB4]
ldr r3, [sp, #0xB4]
str r1, [r3]
ldr r3, [sp, #0xB4]
str r2, [r3, #4]
; Line 1753
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r1, r3, #0x58
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD4
ldr r3, [r1]
str r3, [r2]
b |$LN20@read_frame@2|
|$LN21@read_frame@2|
; Line 1755
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN19@read_frame@2|
; Line 1756
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN18@read_frame@2|
; Line 1757
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xD4
ldr r2, [r3]
ldr r3, [sp, #0x24]
str r2, [sp, #0xB8]
str r3, [sp, #0xBC]
ldr r0, [sp, #0xB8]
ldr r3, [sp, #0xBC]
umull r1, r2, r0, r3
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x47, 28
str r3, [sp, #0xC0]
ldr r3, [sp, #0xC0]
str r1, [r3]
ldr r3, [sp, #0xC0]
str r2, [r3, #4]
; Line 1758
b |$LN17@read_frame@2|
|$LN18@read_frame@2|
; Line 1759
mov r3, #1
str r3, [sp, #0x3C]
|$LN17@read_frame@2|
; Line 1761
b |$LN16@read_frame@2|
|$LN19@read_frame@2|
; Line 1762
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [r3]
ldr r3, [sp, #0x24]
str r2, [sp, #0xC4]
str r3, [sp, #0xC8]
ldr r0, [sp, #0xC4]
ldr r3, [sp, #0xC8]
umull r1, r2, r0, r3
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x47, 28
str r3, [sp, #0xCC]
ldr r3, [sp, #0xCC]
str r1, [r3]
ldr r3, [sp, #0xCC]
str r2, [r3, #4]
; Line 1763
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r1, r3, #0x58
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #0xD4
ldr r3, [r1]
str r3, [r2]
|$LN16@read_frame@2|
|$LN20@read_frame@2|
|$LN24@read_frame@2|
; Line 1767
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN15@read_frame@2|
; Line 1768
ldr r3, [sp, #0xF0]
str r3, [sp]
ldr r3, [pc, #0x3D8]
mov r2, #8
add r1, sp, #0x24
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0xD0]
ldr r3, [sp, #0xD0]
cmp r3, #0
bne |$LN14@read_frame@2|
; Line 1769
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN14@read_frame@2|
; Line 1770
ldr r3, [sp, #0x24]
and r1, r3, #0xFF
add r2, sp, #0xC
ldr r3, [sp, #0x38]
add r3, r2, r3
strb r1, [r3]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
; Line 1771
ldr r3, [sp, #0x20]
cmp r3, #7
bne |$LN13@read_frame@2|
; Line 1773
ldr r3, [sp, #0xF0]
str r3, [sp]
ldr r3, [pc, #0x358]
mov r2, #8
add r1, sp, #0x44
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0xD4]
ldr r3, [sp, #0xD4]
cmp r3, #0
bne |$LN12@read_frame@2|
; Line 1774
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN12@read_frame@2|
; Line 1775
ldr r3, [sp, #0x44]
and r1, r3, #0xFF
add r2, sp, #0xC
ldr r3, [sp, #0x38]
add r3, r2, r3
strb r1, [r3]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
; Line 1776
ldr r3, [sp, #0x24]
mov r2, r3, lsl #8
ldr r3, [sp, #0x44]
orr r3, r2, r3
str r3, [sp, #0x24]
|$LN13@read_frame@2|
; Line 1778
ldr r3, [sp, #0x24]
add r2, r3, #1
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
str r2, [r3]
|$LN15@read_frame@2|
; Line 1781
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN11@read_frame@2|
; Line 1782
ldr r3, [sp, #0xF0]
str r3, [sp]
ldr r3, [pc, #0x2A4]
mov r2, #8
add r1, sp, #0x24
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0xD8]
ldr r3, [sp, #0xD8]
cmp r3, #0
bne |$LN10@read_frame@2|
; Line 1783
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN10@read_frame@2|
; Line 1784
ldr r3, [sp, #0x24]
and r1, r3, #0xFF
add r2, sp, #0xC
ldr r3, [sp, #0x38]
add r3, r2, r3
strb r1, [r3]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
; Line 1785
ldr r3, [sp, #0x1C]
cmp r3, #0xC
beq |$LN9@read_frame@2|
; Line 1787
ldr r3, [sp, #0xF0]
str r3, [sp]
ldr r3, [pc, #0x224]
mov r2, #8
add r1, sp, #0x48
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0xDC]
ldr r3, [sp, #0xDC]
cmp r3, #0
bne |$LN8@read_frame@2|
; Line 1788
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN8@read_frame@2|
; Line 1789
ldr r3, [sp, #0x48]
and r1, r3, #0xFF
add r2, sp, #0xC
ldr r3, [sp, #0x38]
add r3, r2, r3
strb r1, [r3]
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
; Line 1790
ldr r3, [sp, #0x24]
mov r2, r3, lsl #8
ldr r3, [sp, #0x48]
orr r3, r2, r3
str r3, [sp, #0x24]
|$LN9@read_frame@2|
; Line 1792
ldr r3, [sp, #0x1C]
cmp r3, #0xC
bne |$LN7@read_frame@2|
; Line 1793
ldr r1, [sp, #0x24]
mov r3, #0xFA, 30
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x5C
str r2, [r3]
b |$LN6@read_frame@2|
|$LN7@read_frame@2|
; Line 1794
ldr r3, [sp, #0x1C]
cmp r3, #0xD
bne |$LN5@read_frame@2|
; Line 1795
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r2, r3, #0x5C
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 1796
b |$LN4@read_frame@2|
|$LN5@read_frame@2|
; Line 1797
ldr r1, [sp, #0x24]
mov r3, #0xA
mul r2, r1, r3
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x5C
str r2, [r3]
|$LN4@read_frame@2|
|$LN6@read_frame@2|
|$LN11@read_frame@2|
; Line 1801
ldr r3, [sp, #0xF0]
str r3, [sp]
ldr r3, [pc, #0x118]
mov r2, #8
add r1, sp, #0x24
ldr r0, [sp, #0xF0]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0xE0]
ldr r3, [sp, #0xE0]
cmp r3, #0
bne |$LN3@read_frame@2|
; Line 1802
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN3@read_frame@2|
; Line 1803
ldr r3, [sp, #0x24]
and r3, r3, #0xFF
strb r3, [sp, #0x40]
; Line 1805
ldr r1, [sp, #0x38]
add r0, sp, #0xC
bl FLAC__crc8
strb r0, [sp, #0xE4]
ldrb r3, [sp, #0xE4]
mov r2, r3
ldrb r3, [sp, #0x40]
cmp r2, r3
beq |$LN2@read_frame@2|
; Line 1806
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #1
ldr r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1807
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1808
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN2@read_frame@2|
; Line 1811
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN1@read_frame@2|
; Line 1812
ldr r3, [sp, #0xF0]
ldr r2, [r3]
mov r3, #6
str r3, [r2]
; Line 1813
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #0
str r3, [sp, #0x54]
b |$LN84@read_frame@2|
|$LN1@read_frame@2|
; Line 1816
ldr r0, [sp, #0x4C]
bl __security_check_cookie
mov r3, #1
str r3, [sp, #0x54]
|$LN84@read_frame@2|
; Line 1817
ldr r0, [sp, #0x54]
add sp, sp, #0xE8
ldmia sp, {sp, pc}
|$LN98@read_frame@2|
DCD |read_callback_|
|$M5372|
ENDP ; |read_frame_header_|
IMPORT |FLAC__bitbuffer_read_unary_unsigned|
AREA |.pdata|, PDATA
|$T5385| DCD |$LN29@read_subfr|
DCD 0x40010d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_subframe_| PROC
; Line 1820
|$LN29@read_subfr|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x3C
|$M5382|
; Line 1824
ldr r3, [sp, #0x44]
str r3, [sp]
ldr r3, [pc, #0x410]
mov r2, #8
add r1, sp, #4
ldr r0, [sp, #0x44]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN24@read_subfr|
; Line 1825
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
|$LN24@read_subfr|
; Line 1827
ldr r3, [sp, #4]
and r3, r3, #1
str r3, [sp, #8]
; Line 1828
ldr r3, [sp, #4]
and r3, r3, #0xFE
str r3, [sp, #4]
; Line 1830
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN23@read_subfr|
; Line 1832
ldr r3, [sp, #0x44]
ldr r2, [pc, #0x3A8]
add r1, sp, #0xC
ldr r0, [sp, #0x44]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_unary_unsigned
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bne |$LN22@read_subfr|
; Line 1833
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
|$LN22@read_subfr|
; Line 1834
ldr r3, [sp, #0xC]
add r0, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x48]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x12, 28
str r0, [r3]
; Line 1835
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x48]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x12, 28
ldr r2, [sp, #0x4C]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x4C]
; Line 1837
b |$LN21@read_subfr|
|$LN23@read_subfr|
; Line 1838
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x48]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0x12, 28
mov r3, #0
str r3, [r2]
|$LN21@read_subfr|
; Line 1843
ldr r3, [sp, #4]
tst r3, #0x80
beq |$LN20@read_subfr|
; Line 1844
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x44]
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1845
ldr r3, [sp, #0x44]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1846
mov r3, #1
str r3, [sp, #0x18]
b |$LN25@read_subfr|
b |$LN19@read_subfr|
|$LN20@read_subfr|
; Line 1848
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN18@read_subfr|
; Line 1849
ldr r3, [sp, #0x50]
ldr r2, [sp, #0x4C]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x44]
bl read_subframe_constant_
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
bne |$LN17@read_subfr|
; Line 1850
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
|$LN17@read_subfr|
; Line 1852
b |$LN16@read_subfr|
|$LN18@read_subfr|
ldr r3, [sp, #4]
cmp r3, #2
bne |$LN15@read_subfr|
; Line 1853
ldr r3, [sp, #0x50]
ldr r2, [sp, #0x4C]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x44]
bl read_subframe_verbatim_
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN14@read_subfr|
; Line 1854
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
|$LN14@read_subfr|
; Line 1856
b |$LN13@read_subfr|
|$LN15@read_subfr|
ldr r3, [sp, #4]
cmp r3, #0x10
bcs |$LN12@read_subfr|
; Line 1857
ldr r3, [sp, #0x44]
ldr r2, [r3]
mov r3, #6
str r3, [r2]
; Line 1858
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
b |$LN11@read_subfr|
|$LN12@read_subfr|
; Line 1860
ldr r3, [sp, #4]
cmp r3, #0x18
bhi |$LN10@read_subfr|
; Line 1861
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #4]
mov r3, r3, lsl #28
mov r3, r3, lsr #29
ldr r2, [sp, #0x4C]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x44]
bl read_subframe_fixed_
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bne |$LN9@read_subfr|
; Line 1862
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
|$LN9@read_subfr|
; Line 1864
b |$LN8@read_subfr|
|$LN10@read_subfr|
ldr r3, [sp, #4]
cmp r3, #0x40
bcs |$LN7@read_subfr|
; Line 1865
ldr r3, [sp, #0x44]
ldr r2, [r3]
mov r3, #6
str r3, [r2]
; Line 1866
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
; Line 1868
b |$LN6@read_subfr|
|$LN7@read_subfr|
; Line 1869
ldr r3, [sp, #0x50]
str r3, [sp]
ldr r3, [sp, #4]
mov r3, r3, lsl #26
mov r3, r3, lsr #27
add r3, r3, #1
ldr r2, [sp, #0x4C]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x44]
bl read_subframe_lpc_
str r0, [sp, #0x38]
ldr r3, [sp, #0x38]
cmp r3, #0
bne |$LN5@read_subfr|
; Line 1870
mov r3, #0
str r3, [sp, #0x18]
b |$LN25@read_subfr|
|$LN5@read_subfr|
|$LN6@read_subfr|
|$LN8@read_subfr|
|$LN11@read_subfr|
|$LN13@read_subfr|
|$LN16@read_subfr|
|$LN19@read_subfr|
; Line 1873
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN4@read_subfr|
ldr r3, [sp, #0x50]
cmp r3, #0
beq |$LN4@read_subfr|
; Line 1875
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x48]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x12, 28
ldr r3, [r3]
str r3, [sp, #4]
; Line 1876
mov r3, #0
str r3, [sp, #0x10]
b |$LN3@read_subfr|
|$LN2@read_subfr|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
|$LN3@read_subfr|
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
bcs |$LN1@read_subfr|
; Line 1877
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r2, [r3]
ldr r3, [sp, #4]
mov lr, r2, lsl r3
ldr r1, [sp, #0x48]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x28
add r0, r3, r2
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str lr, [r3]
b |$LN2@read_subfr|
|$LN1@read_subfr|
|$LN4@read_subfr|
; Line 1880
mov r3, #1
str r3, [sp, #0x18]
|$LN25@read_subfr|
; Line 1881
ldr r0, [sp, #0x18]
add sp, sp, #0x3C
ldmia sp, {sp, pc}
|$LN30@read_subfr|
DCD |read_callback_|
|$M5383|
ENDP ; |read_subframe_|
IMPORT |FLAC__bitbuffer_read_raw_int32|
AREA |.pdata|, PDATA
|$T5393| DCD |$LN10@read_subfr@2|
DCD 0x40005704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_subframe_constant_| PROC
; Line 1884
|$LN10@read_subfr@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M5390|
; Line 1885
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x2C]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r3, [sp, #0x10]
; Line 1888
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x2C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1890
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x2C]
mov r3, #0x49, 30
mul r3, r2, r3
add r2, r1, r3
mov r3, #0
str r3, [r2]
; Line 1892
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [pc, #0xC0]
ldr r2, [sp, #0x30]
add r1, sp, #4
ldr r0, [sp, #0x28]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN5@read_subfr@2|
; Line 1893
mov r3, #0
str r3, [sp, #0x18]
b |$LN6@read_subfr@2|
|$LN5@read_subfr@2|
; Line 1895
ldr r2, [sp, #4]
ldr r3, [sp, #0x10]
str r2, [r3]
; Line 1898
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN4@read_subfr@2|
; Line 1899
mov r3, #0
str r3, [sp, #8]
b |$LN3@read_subfr@2|
|$LN2@read_subfr@2|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@read_subfr@2|
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bcs |$LN1@read_subfr@2|
; Line 1900
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #4]
str r3, [r2]
b |$LN2@read_subfr@2|
|$LN1@read_subfr@2|
|$LN4@read_subfr@2|
; Line 1903
mov r3, #1
str r3, [sp, #0x18]
|$LN6@read_subfr@2|
; Line 1904
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$LN11@read_subfr@2|
DCD |read_callback_|
|$M5391|
ENDP ; |read_subframe_constant_|
IMPORT |FLAC__fixed_restore_signal|
IMPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN|
IMPORT |FLAC__ENTROPY_CODING_METHOD_TYPE_LEN|
AREA |.pdata|, PDATA
|$T5404| DCD |$LN21@read_subfr@3|
DCD 0x4000f004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_subframe_fixed_| PROC
; Line 1907
|$LN21@read_subfr@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x38
|$M5401|
; Line 1908
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x48]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r3, [sp, #0xC]
; Line 1913
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x48]
mov r3, #0x49, 30
mul r3, r2, r3
add r2, r1, r3
mov r3, #2
str r3, [r2]
; Line 1915
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, #0x20
ldr r3, [r1]
str r3, [r2]
; Line 1916
ldr r3, [sp, #0xC]
add r2, r3, #0xC
ldr r3, [sp, #0x50]
str r3, [r2]
; Line 1919
mov r3, #0
str r3, [sp, #4]
b |$LN16@read_subfr@3|
|$LN15@read_subfr@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN16@read_subfr@3|
ldr r2, [sp, #4]
ldr r3, [sp, #0x50]
cmp r2, r3
bcs |$LN14@read_subfr@3|
; Line 1920
ldr r3, [sp, #0x44]
str r3, [sp]
ldr r3, [pc, #0x2E0]
ldr r2, [sp, #0x4C]
add r1, sp, #8
ldr r0, [sp, #0x44]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bne |$LN13@read_subfr@3|
; Line 1921
mov r3, #0
str r3, [sp, #0x18]
b |$LN17@read_subfr@3|
|$LN13@read_subfr@3|
; Line 1922
ldr r3, [sp, #0xC]
add r1, r3, #0x10
ldr r2, [sp, #4]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
str r3, [r2]
; Line 1923
b |$LN15@read_subfr@3|
|$LN14@read_subfr@3|
; Line 1926
ldr r3, [sp, #0x44]
str r3, [sp]
ldr r3, [pc, #0x274]
ldr r2, [pc, #0x274]
ldr r2, [r2]
add r1, sp, #0x10
ldr r0, [sp, #0x44]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
bne |$LN12@read_subfr@3|
; Line 1927
mov r3, #0
str r3, [sp, #0x18]
b |$LN17@read_subfr@3|
|$LN12@read_subfr@3|
; Line 1928
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
str r2, [r3]
; Line 1929
ldr r3, [sp, #0xC]
ldr r3, [r3]
cmp r3, #0
beq |$LN9@read_subfr@3|
b |$LN7@read_subfr@3|
|$LN9@read_subfr@3|
; Line 1931
ldr r3, [sp, #0x44]
str r3, [sp]
ldr r3, [pc, #0x208]
ldr r2, [pc, #0x200]
ldr r2, [r2]
add r1, sp, #0x10
ldr r0, [sp, #0x44]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN8@read_subfr@3|
; Line 1932
mov r3, #0
str r3, [sp, #0x18]
b |$LN17@read_subfr@3|
|$LN8@read_subfr@3|
; Line 1933
ldr r3, [sp, #0xC]
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1934
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x68
ldr r2, [sp, #0x48]
mov r3, #0xC
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, #8
str r2, [r3]
; Line 1935
b |$LN10@read_subfr@3|
|$LN7@read_subfr@3|
; Line 1937
ldr r3, [sp, #0x44]
ldr r2, [r3]
mov r3, #6
str r3, [r2]
; Line 1938
mov r3, #0
str r3, [sp, #0x18]
b |$LN17@read_subfr@3|
|$LN10@read_subfr@3|
; Line 1942
ldr r3, [sp, #0xC]
ldr r3, [r3]
cmp r3, #0
beq |$LN4@read_subfr@3|
b |$LN2@read_subfr@3|
|$LN4@read_subfr@3|
; Line 1944
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x68
ldr r2, [sp, #0x48]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0xC]
add r2, r2, #4
ldr r2, [r2]
ldr r1, [sp, #0x50]
ldr r0, [sp, #0x44]
bl read_residual_partitioned_rice_
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bne |$LN3@read_subfr@3|
; Line 1945
mov r3, #0
str r3, [sp, #0x18]
b |$LN17@read_subfr@3|
|$LN3@read_subfr@3|
|$LN2@read_subfr@3|
; Line 1952
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN1@read_subfr@3|
; Line 1953
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r1, r3, #0x10
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add lr, r3, #0x28
ldr r0, [sp, #0x48]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
; Line 1954
ldr r3, [sp, #0x44]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x48]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x50]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldr r2, [sp, #0x50]
ldr r1, [sp, #0x44]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #1, 22
add r1, r1, #0x58
ldr r0, [r1]
ldr r1, [sp, #0x50]
sub r1, r0, r1
ldr r0, [sp, #0x44]
add r0, r0, #4
ldr r0, [r0]
add r4, r0, #0x48
ldr lr, [sp, #0x48]
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
ldr r0, [r0]
bl FLAC__fixed_restore_signal
|$LN1@read_subfr@3|
; Line 1957
mov r3, #1
str r3, [sp, #0x18]
|$LN17@read_subfr@3|
; Line 1958
ldr r0, [sp, #0x18]
add sp, sp, #0x38
ldmia sp, {r4, sp, pc}
|$LN22@read_subfr@3|
DCD |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN|
DCD |read_callback_|
DCD |FLAC__ENTROPY_CODING_METHOD_TYPE_LEN|
|$M5402|
ENDP ; |read_subframe_fixed_|
IMPORT |FLAC__bitmath_ilog2|
IMPORT |FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN|
IMPORT |FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN|
AREA |.pdata|, PDATA
|$T5426| DCD |$LN34@read_subfr@4|
DCD 0x40021304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_subframe_lpc_| PROC
; Line 1961
|$LN34@read_subfr@4|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x78
|$M5423|
; Line 1962
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x88]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r3, [sp, #0x10]
; Line 1967
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x88]
mov r3, #0x49, 30
mul r3, r2, r3
add r2, r1, r3
mov r3, #3
str r3, [r2]
; Line 1969
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp, #0x88]
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x10]
add r2, r3, #0x46, 30
ldr r3, [r1]
str r3, [r2]
; Line 1970
ldr r3, [sp, #0x10]
add r2, r3, #0xC
ldr r3, [sp, #0x90]
str r3, [r2]
; Line 1973
mov r3, #0
str r3, [sp, #8]
b |$LN29@read_subfr@4|
|$LN28@read_subfr@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN29@read_subfr@4|
ldr r2, [sp, #8]
ldr r3, [sp, #0x90]
cmp r2, r3
bcs |$LN27@read_subfr@4|
; Line 1974
ldr r3, [sp, #0x84]
str r3, [sp]
ldr r3, [pc, #0x764]
ldr r2, [sp, #0x8C]
add r1, sp, #0xC
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #0
bne |$LN26@read_subfr@4|
; Line 1975
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN26@read_subfr@4|
; Line 1976
ldr r3, [sp, #0x10]
add r1, r3, #0x98
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 1977
b |$LN28@read_subfr@4|
|$LN27@read_subfr@4|
; Line 1980
ldr r3, [sp, #0x84]
str r3, [sp]
ldr r3, [pc, #0x6F8]
ldr r2, [pc, #0x700]
ldr r2, [r2]
add r1, sp, #0x14
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN25@read_subfr@4|
; Line 1981
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN25@read_subfr@4|
; Line 1982
ldr r3, [pc, #0x6C0]
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
sub r2, r3, #1
ldr r3, [sp, #0x14]
cmp r3, r2
bne |$LN24@read_subfr@4|
; Line 1983
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x84]
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1984
ldr r3, [sp, #0x84]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 1985
mov r3, #1
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN24@read_subfr@4|
; Line 1987
ldr r3, [sp, #0x14]
add r2, r3, #1
ldr r3, [sp, #0x10]
add r3, r3, #0x10
str r2, [r3]
; Line 1990
ldr r3, [sp, #0x84]
str r3, [sp]
ldr r3, [pc, #0x624]
ldr r2, [pc, #0x628]
ldr r2, [r2]
add r1, sp, #0xC
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN23@read_subfr@4|
; Line 1991
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN23@read_subfr@4|
; Line 1992
ldr r3, [sp, #0x10]
add r2, r3, #0x14
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 1995
mov r3, #0
str r3, [sp, #8]
b |$LN22@read_subfr@4|
|$LN21@read_subfr@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN22@read_subfr@4|
ldr r2, [sp, #8]
ldr r3, [sp, #0x90]
cmp r2, r3
bcs |$LN20@read_subfr@4|
; Line 1996
ldr r3, [sp, #0x84]
str r3, [sp]
ldr r3, [pc, #0x5A0]
ldr r2, [sp, #0x10]
add r2, r2, #0x10
ldr r2, [r2]
add r1, sp, #0xC
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x64]
ldr r3, [sp, #0x64]
cmp r3, #0
bne |$LN19@read_subfr@4|
; Line 1997
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN19@read_subfr@4|
; Line 1998
ldr r3, [sp, #0x10]
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 1999
b |$LN21@read_subfr@4|
|$LN20@read_subfr@4|
; Line 2002
ldr r3, [sp, #0x84]
str r3, [sp]
ldr r3, [pc, #0x52C]
ldr r2, [pc, #0x52C]
ldr r2, [r2]
add r1, sp, #0x14
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x68]
ldr r3, [sp, #0x68]
cmp r3, #0
bne |$LN18@read_subfr@4|
; Line 2003
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN18@read_subfr@4|
; Line 2004
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
str r2, [r3]
; Line 2005
ldr r3, [sp, #0x10]
ldr r3, [r3]
cmp r3, #0
beq |$LN15@read_subfr@4|
b |$LN13@read_subfr@4|
|$LN15@read_subfr@4|
; Line 2007
ldr r3, [sp, #0x84]
str r3, [sp]
ldr r3, [pc, #0x4C0]
ldr r2, [pc, #0x4B8]
ldr r2, [r2]
add r1, sp, #0x14
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x6C]
ldr r3, [sp, #0x6C]
cmp r3, #0
bne |$LN14@read_subfr@4|
; Line 2008
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN14@read_subfr@4|
; Line 2009
ldr r3, [sp, #0x10]
add r2, r3, #4
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 2010
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x68
ldr r2, [sp, #0x88]
mov r3, #0xC
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, #8
str r2, [r3]
; Line 2011
b |$LN16@read_subfr@4|
|$LN13@read_subfr@4|
; Line 2013
ldr r3, [sp, #0x84]
ldr r2, [r3]
mov r3, #6
str r3, [r2]
; Line 2014
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN16@read_subfr@4|
; Line 2018
ldr r3, [sp, #0x10]
ldr r3, [r3]
cmp r3, #0
beq |$LN10@read_subfr@4|
b |$LN8@read_subfr@4|
|$LN10@read_subfr@4|
; Line 2020
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp, #0x88]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x68
ldr r2, [sp, #0x88]
mov r3, #0xC
mul r3, r2, r3
add r3, r1, r3
ldr r2, [sp, #0x10]
add r2, r2, #4
ldr r2, [r2]
ldr r1, [sp, #0x90]
ldr r0, [sp, #0x84]
bl read_residual_partitioned_rice_
str r0, [sp, #0x70]
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN9@read_subfr@4|
; Line 2021
mov r3, #0
str r3, [sp, #0x1C]
b |$LN30@read_subfr@4|
|$LN9@read_subfr@4|
|$LN8@read_subfr@4|
; Line 2028
ldr r3, [sp, #0x94]
cmp r3, #0
beq |$LN7@read_subfr@4|
; Line 2029
ldr r1, [sp, #0x90]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r1, r3, #0x98
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add lr, r3, #0x28
ldr r0, [sp, #0x88]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
; Line 2030
ldr r0, [sp, #0x90]
bl FLAC__bitmath_ilog2
str r0, [sp, #0x74]
ldr r3, [sp, #0x10]
add r3, r3, #0x10
ldr r2, [sp, #0x8C]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0x74]
add r3, r2, r3
cmp r3, #0x20
bhi |$LN6@read_subfr@4|
; Line 2031
ldr r3, [sp, #0x8C]
cmp r3, #0x10
bhi |$LN5@read_subfr@4|
ldr r3, [sp, #0x10]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0x10
bhi |$LN5@read_subfr@4|
; Line 2032
ldr r3, [sp, #0x90]
cmp r3, #8
bhi |$LN4@read_subfr@4|
; Line 2033
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x88]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x90]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x90]
ldr r2, [sp, #0x10]
add r2, r2, #0x18
ldr r1, [sp, #0x84]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #1, 22
add r1, r1, #0x58
ldr r0, [r1]
ldr r1, [sp, #0x90]
sub r1, r0, r1
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r4, r0, #0x48
ldr lr, [sp, #0x88]
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
ldr r0, [r0]
ldr lr, [sp, #0x84]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x1C
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 2034
b |$LN3@read_subfr@4|
|$LN4@read_subfr@4|
; Line 2035
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x88]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x90]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x90]
ldr r2, [sp, #0x10]
add r2, r2, #0x18
ldr r1, [sp, #0x84]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #1, 22
add r1, r1, #0x58
ldr r0, [r1]
ldr r1, [sp, #0x90]
sub r1, r0, r1
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r4, r0, #0x48
ldr lr, [sp, #0x88]
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
ldr r0, [r0]
ldr lr, [sp, #0x84]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x18
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN3@read_subfr@4|
; Line 2037
b |$LN2@read_subfr@4|
|$LN5@read_subfr@4|
; Line 2038
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x88]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x90]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x90]
ldr r2, [sp, #0x10]
add r2, r2, #0x18
ldr r1, [sp, #0x84]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #1, 22
add r1, r1, #0x58
ldr r0, [r1]
ldr r1, [sp, #0x90]
sub r1, r0, r1
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r4, r0, #0x48
ldr lr, [sp, #0x88]
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
ldr r0, [r0]
ldr lr, [sp, #0x84]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x10
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN2@read_subfr@4|
; Line 2039
b |$LN1@read_subfr@4|
|$LN6@read_subfr@4|
; Line 2040
ldr r3, [sp, #0x84]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x28
ldr r2, [sp, #0x88]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x90]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x90]
ldr r2, [sp, #0x10]
add r2, r2, #0x18
ldr r1, [sp, #0x84]
add r1, r1, #4
ldr r1, [r1]
add r1, r1, #1, 22
add r1, r1, #0x58
ldr r0, [r1]
ldr r1, [sp, #0x90]
sub r1, r0, r1
ldr r0, [sp, #0x84]
add r0, r0, #4
ldr r0, [r0]
add r4, r0, #0x48
ldr lr, [sp, #0x88]
mov r0, #4
mul r0, lr, r0
add r0, r4, r0
ldr r0, [r0]
ldr lr, [sp, #0x84]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x14
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN1@read_subfr@4|
|$LN7@read_subfr@4|
; Line 2043
mov r3, #1
str r3, [sp, #0x1C]
|$LN30@read_subfr@4|
; Line 2044
ldr r0, [sp, #0x1C]
add sp, sp, #0x78
ldmia sp, {r4, sp, pc}
|$LN35@read_subfr@4|
DCD |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN|
DCD |read_callback_|
DCD |FLAC__ENTROPY_CODING_METHOD_TYPE_LEN|
DCD |FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN|
DCD |FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN|
|$M5424|
ENDP ; |read_subframe_lpc_|
AREA |.pdata|, PDATA
|$T5434| DCD |$LN10@read_subfr@5|
DCD 0x40006b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_subframe_verbatim_| PROC
; Line 2047
|$LN10@read_subfr@5|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M5431|
; Line 2048
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x2C]
mov r3, #0x49, 30
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r3, [sp, #0x10]
; Line 2049
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x48
ldr r2, [sp, #0x2C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 2052
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r1, r3, #0x12, 26
ldr r2, [sp, #0x2C]
mov r3, #0x49, 30
mul r3, r2, r3
add r2, r1, r3
mov r3, #1
str r3, [r2]
; Line 2054
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
str r2, [r3]
; Line 2056
mov r3, #0
str r3, [sp, #8]
b |$LN5@read_subfr@5|
|$LN4@read_subfr@5|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN5@read_subfr@5|
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [sp, #8]
ldr r3, [r3]
cmp r2, r3
bcs |$LN3@read_subfr@5|
; Line 2057
ldr r3, [sp, #0x28]
str r3, [sp]
ldr r3, [pc, #0xC8]
ldr r2, [sp, #0x30]
add r1, sp, #4
ldr r0, [sp, #0x28]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN2@read_subfr@5|
; Line 2058
mov r3, #0
str r3, [sp, #0x18]
b |$LN6@read_subfr@5|
|$LN2@read_subfr@5|
; Line 2059
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r2, r3, r2
ldr r3, [sp, #4]
str r3, [r2]
; Line 2060
b |$LN4@read_subfr@5|
|$LN3@read_subfr@5|
; Line 2063
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN1@read_subfr@5|
; Line 2064
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x10]
ldr r1, [r3]
ldr r3, [sp, #0x28]
add r3, r3, #4
ldr r3, [r3]
add lr, r3, #0x28
ldr r0, [sp, #0x2C]
mov r3, #4
mul r3, r0, r3
add r3, lr, r3
ldr r0, [r3]
bl memcpy
|$LN1@read_subfr@5|
; Line 2066
mov r3, #1
str r3, [sp, #0x18]
|$LN6@read_subfr@5|
; Line 2067
ldr r0, [sp, #0x18]
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$LN11@read_subfr@5|
DCD |read_callback_|
|$M5432|
ENDP ; |read_subframe_verbatim_|
IMPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN|
IMPORT |FLAC__bitbuffer_read_rice_signed_block|
IMPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER|
IMPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN|
IMPORT |FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size|
AREA |.pdata|, PDATA
|$T5454| DCD |$LN30@read_resid|
DCD 0x40012104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_residual_partitioned_rice_| PROC
; Line 2070
|$LN30@read_resid|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x60
|$M5451|
; Line 2074
ldr r2, [sp, #0x70]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #0x20]
; Line 2075
ldr r3, [sp, #0x70]
cmp r3, #0
bls |$LN20@read_resid|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [r3]
ldr r3, [sp, #0x70]
mov r3, r2, lsr r3
str r3, [sp, #0x3C]
b |$LN21@read_resid|
|$LN20@read_resid|
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [r3]
ldr r3, [sp, #0x6C]
sub r3, r2, r3
str r3, [sp, #0x3C]
|$LN21@read_resid|
ldr r3, [sp, #0x3C]
str r3, [sp, #0x18]
; Line 2078
ldr r3, [sp, #0x70]
cmp r3, #0
bne |$LN17@read_resid|
; Line 2079
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #1, 22
add r3, r3, #0x58
ldr r2, [r3]
ldr r3, [sp, #0x6C]
cmp r2, r3
bcs |$LN16@read_resid|
; Line 2080
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x68]
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 2081
ldr r3, [sp, #0x68]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 2082
mov r3, #1
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN16@read_resid|
; Line 2085
b |$LN15@read_resid|
|$LN17@read_resid|
; Line 2086
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x6C]
cmp r2, r3
bcs |$LN14@read_resid|
; Line 2087
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x68]
ldr r3, [sp, #0x68]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 2088
ldr r3, [sp, #0x68]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
; Line 2089
mov r3, #1
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN14@read_resid|
|$LN15@read_resid|
; Line 2093
ldr r3, [sp, #0x70]
cmp r3, #6
bcs |$LN22@read_resid|
mov r3, #6
str r3, [sp, #0x40]
b |$LN23@read_resid|
|$LN22@read_resid|
ldr r3, [sp, #0x70]
str r3, [sp, #0x40]
|$LN23@read_resid|
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x74]
bl FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
cmp r3, #0
bne |$LN13@read_resid|
; Line 2094
ldr r3, [sp, #0x68]
ldr r2, [r3]
mov r3, #7
str r3, [r2]
; Line 2095
mov r3, #0
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN13@read_resid|
; Line 2098
mov r3, #0
str r3, [sp, #8]
; Line 2099
mov r3, #0
str r3, [sp, #0xC]
b |$LN12@read_resid|
|$LN11@read_resid|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN12@read_resid|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x20]
cmp r2, r3
bcs |$LN10@read_resid|
; Line 2100
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [pc, #0x270]
ldr r2, [pc, #0x278]
ldr r2, [r2]
add r1, sp, #0x1C
ldr r0, [sp, #0x68]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN9@read_resid|
; Line 2101
mov r3, #0
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN9@read_resid|
; Line 2102
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x74]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 2103
ldr r2, [sp, #0x1C]
ldr r3, [pc, #0x210]
ldr r3, [r3]
cmp r2, r3
bcs |$LN8@read_resid|
; Line 2111
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN24@read_resid|
ldr r3, [sp, #0xC]
cmp r3, #0
bhi |$LN24@read_resid|
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x6C]
sub r3, r2, r3
str r3, [sp, #0x4C]
b |$LN25@read_resid|
|$LN24@read_resid|
ldr r3, [sp, #0x18]
str r3, [sp, #0x4C]
|$LN25@read_resid|
ldr r3, [sp, #0x4C]
str r3, [sp, #0x14]
; Line 2112
ldr r3, [sp, #0x68]
str r3, [sp, #4]
ldr r3, [pc, #0x1B4]
str r3, [sp]
ldr r3, [sp, #0x1C]
ldr r2, [sp, #0x14]
ldr lr, [sp, #8]
mov r1, #4
mul r0, lr, r1
ldr r1, [sp, #0x78]
add r1, r1, r0
ldr r0, [sp, #0x68]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_rice_signed_block
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
cmp r3, #0
bne |$LN7@read_resid|
; Line 2113
mov r3, #0
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN7@read_resid|
; Line 2114
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 2117
b |$LN6@read_resid|
|$LN8@read_resid|
; Line 2118
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [pc, #0x140]
ldr r2, [pc, #0x140]
ldr r2, [r2]
add r1, sp, #0x1C
ldr r0, [sp, #0x68]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
cmp r3, #0
bne |$LN5@read_resid|
; Line 2119
mov r3, #0
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN5@read_resid|
; Line 2120
ldr r3, [sp, #0x74]
add r0, r3, #4
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 2121
ldr r3, [sp, #0x70]
cmp r3, #0
beq |$LN26@read_resid|
ldr r3, [sp, #0xC]
cmp r3, #0
bhi |$LN26@read_resid|
ldr r3, [sp, #0x6C]
str r3, [sp, #0x58]
b |$LN27@read_resid|
|$LN26@read_resid|
mov r3, #0
str r3, [sp, #0x58]
|$LN27@read_resid|
ldr r3, [sp, #0x58]
str r3, [sp, #0x14]
b |$LN4@read_resid|
|$LN3@read_resid|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN4@read_resid|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
cmp r2, r3
bcs |$LN2@read_resid|
; Line 2122
ldr r3, [sp, #0x68]
str r3, [sp]
ldr r3, [pc, #0x70]
ldr r2, [sp, #0x1C]
add r1, sp, #0x10
ldr r0, [sp, #0x68]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_int32
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN1@read_resid|
; Line 2123
mov r3, #0
str r3, [sp, #0x24]
b |$LN18@read_resid|
|$LN1@read_resid|
; Line 2124
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x78]
add r2, r3, r2
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 2125
b |$LN3@read_resid|
|$LN2@read_resid|
|$LN6@read_resid|
; Line 2127
b |$LN11@read_resid|
|$LN10@read_resid|
; Line 2129
mov r3, #1
str r3, [sp, #0x24]
|$LN18@read_resid|
; Line 2130
ldr r0, [sp, #0x24]
add sp, sp, #0x60
ldmia sp, {sp, pc}
|$LN31@read_resid|
DCD |read_callback_|
DCD |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN|
DCD |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER|
DCD |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN|
|$M5452|
ENDP ; |read_residual_partitioned_rice_|
AREA |.pdata|, PDATA
|$T5462| DCD |$LN8@read_zero_|
DCD 0x40004404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_zero_padding_| PROC
; Line 2133
|$LN8@read_zero_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M5459|
; Line 2134
ldr r3, [sp, #0x24]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_is_consumed_byte_aligned
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN3@read_zero_|
; Line 2135
mov r3, #0
str r3, [sp, #4]
; Line 2136
ldr r3, [sp, #0x24]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r0, [r3]
bl FLAC__bitbuffer_bits_left_for_byte_alignment
str r0, [sp, #0x14]
ldr r3, [sp, #0x24]
str r3, [sp]
ldr r3, [pc, #0xA0]
ldr r2, [sp, #0x14]
add r1, sp, #4
ldr r0, [sp, #0x24]
add r0, r0, #4
ldr r0, [r0]
add r0, r0, #0x24
ldr r0, [r0]
bl FLAC__bitbuffer_read_raw_uint32
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
cmp r3, #0
bne |$LN2@read_zero_|
; Line 2137
mov r3, #0
str r3, [sp, #0xC]
b |$LN4@read_zero_|
|$LN2@read_zero_|
; Line 2138
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@read_zero_|
; Line 2139
ldr r3, [sp, #0x24]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r2, [r3]
mov r1, #0
ldr r0, [sp, #0x24]
ldr r3, [sp, #0x24]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 2140
ldr r3, [sp, #0x24]
ldr r2, [r3]
mov r3, #2
str r3, [r2]
|$LN1@read_zero_|
|$LN3@read_zero_|
; Line 2143
mov r3, #1
str r3, [sp, #0xC]
|$LN4@read_zero_|
; Line 2144
ldr r0, [sp, #0xC]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN9@read_zero_|
DCD |read_callback_|
|$M5460|
ENDP ; |read_zero_padding_|
AREA |.pdata|, PDATA
|$T5471| DCD |$LN10@read_callb|
DCD 0x40003304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|read_callback_| PROC
; Line 2147
|$LN10@read_callb|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x14
|$M5468|
; Line 2148
ldr r3, [sp, #0x28]
str r3, [sp]
; Line 2151
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x20]
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]
str r3, [sp, #4]
; Line 2152
ldr r3, [sp, #4]
cmp r3, #1
bne |$LN3@read_callb|
; Line 2153
ldr r3, [sp]
ldr r2, [r3]
mov r3, #4
str r3, [r2]
b |$LN2@read_callb|
|$LN3@read_callb|
; Line 2154
ldr r3, [sp, #4]
cmp r3, #2
bne |$LN1@read_callb|
; Line 2155
ldr r3, [sp]
ldr r2, [r3]
mov r3, #5
str r3, [r2]
|$LN1@read_callb|
|$LN2@read_callb|
; Line 2156
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN6@read_callb|
mov r3, #1
str r3, [sp, #0x10]
b |$LN7@read_callb|
|$LN6@read_callb|
mov r3, #0
str r3, [sp, #0x10]
|$LN7@read_callb|
ldr r3, [sp, #0x10]
str r3, [sp, #8]
; Line 2157
ldr r0, [sp, #8]
add sp, sp, #0x14
ldmia sp, {r4, sp, pc}
|$M5469|
ENDP ; |read_callback_|
END