10340 lines
251 KiB
NASM
Executable File
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
|