; 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