; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\metadata_object.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |FLAC__metadata_object_new| IMPORT |free| IMPORT |strlen| IMPORT |FLAC__VENDOR_STRING| IMPORT |FLAC__STREAM_METADATA_APPLICATION_ID_LEN| IMPORT |calloc| IMPORT |__imp___rt_udiv| AREA |.pdata|, PDATA |$T2653| DCD |$LN17@FLAC__meta| DCD 0x40006204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_new| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\metadata_object.c ; Line 382 |$LN17@FLAC__meta| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M2650| ; Line 385 ldr r3, [sp, #0x20] cmp r3, #0x7E bls |$LN12@FLAC__meta| ; Line 386 mov r3, #0 str r3, [sp, #4] b |$LN13@FLAC__meta| |$LN12@FLAC__meta| ; Line 388 mov r1, #0xB0 mov r0, #1 bl calloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 389 ldr r3, [sp] cmp r3, #0 beq |$LN11@FLAC__meta| ; Line 390 ldr r3, [sp] add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 391 ldr r2, [sp, #0x20] ldr r3, [sp] str r2, [r3] ; Line 392 ldr r3, [sp, #0x20] str r3, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN8@FLAC__meta| ldr r3, [sp, #0xC] cmp r3, #2 beq |$LN6@FLAC__meta| ldr r3, [sp, #0xC] cmp r3, #4 beq |$LN4@FLAC__meta| ldr r3, [sp, #0xC] cmp r3, #5 beq |$LN2@FLAC__meta| b |$LN1@FLAC__meta| |$LN8@FLAC__meta| ; Line 394 ldr r3, [sp] add r2, r3, #8 mov r3, #0x22 str r3, [r2] ; Line 395 b |$LN9@FLAC__meta| ; Line 400 b |$LN9@FLAC__meta| |$LN6@FLAC__meta| ; Line 402 ldr r3, [pc, #0xC0] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0xB0] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp] add r3, r3, #8 str r0, [r3] ; Line 406 b |$LN9@FLAC__meta| ; Line 413 b |$LN9@FLAC__meta| |$LN4@FLAC__meta| ; Line 416 ldr r3, [pc, #0x88] ldr r0, [r3] bl strlen str r0, [sp, #0x10] ldr r3, [sp] add r2, r3, #0x10 ldr r3, [sp, #0x10] str r3, [r2] ; Line 417 ldr r3, [sp] add r3, r3, #0x10 ldr r3, [r3] add r2, r3, #1 ldr r3, [pc, #0x58] ldr r1, [r3] ldr r3, [sp] add r0, r3, #0x14 bl copy_bytes_ str r0, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 bne |$LN3@FLAC__meta| ; Line 418 ldr r0, [sp] bl free ; Line 419 mov r3, #0 str r3, [sp, #4] b |$LN13@FLAC__meta| |$LN3@FLAC__meta| ; Line 421 ldr r0, [sp] bl vorbiscomment_calculate_length_ ; Line 423 b |$LN9@FLAC__meta| |$LN2@FLAC__meta| ; Line 425 ldr r0, [sp] bl cuesheet_calculate_length_ |$LN1@FLAC__meta| |$LN9@FLAC__meta| |$LN11@FLAC__meta| ; Line 436 ldr r3, [sp] str r3, [sp, #4] |$LN13@FLAC__meta| ; Line 437 ldr r0, [sp, #4] add sp, sp, #0x18 ldmia sp, {sp, pc} |$LN18@FLAC__meta| DCD |FLAC__VENDOR_STRING| DCD |__imp___rt_udiv| DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN| |$M2651| ENDP ; |FLAC__metadata_object_new| IMPORT |memcpy| IMPORT |malloc| AREA |.pdata|, PDATA |$T2660| DCD |$LN8@copy_bytes| DCD 0x40002504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |copy_bytes_| PROC ; Line 46 |$LN8@copy_bytes| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2657| ; Line 47 ldr r3, [sp, #0x1C] cmp r3, #0 bls |$LN3@copy_bytes| ldr r3, [sp, #0x18] cmp r3, #0 beq |$LN3@copy_bytes| ; Line 49 ldr r0, [sp, #0x1C] bl malloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ldr r3, [sp] cmp r3, #0 bne |$LN2@copy_bytes| ; Line 50 mov r3, #0 str r3, [sp, #4] b |$LN4@copy_bytes| |$LN2@copy_bytes| ; Line 51 ldr r2, [sp, #0x1C] ldr r1, [sp, #0x18] ldr r0, [sp] bl memcpy ; Line 52 ldr r2, [sp] ldr r3, [sp, #0x14] str r2, [r3] ; Line 54 b |$LN1@copy_bytes| |$LN3@copy_bytes| ; Line 57 ldr r2, [sp, #0x14] mov r3, #0 str r3, [r2] |$LN1@copy_bytes| ; Line 59 mov r3, #1 str r3, [sp, #4] |$LN4@copy_bytes| ; Line 60 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2658| ENDP ; |copy_bytes_| IMPORT |FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN| IMPORT |FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN| AREA |.pdata|, PDATA |$T2668| DCD |$LN8@vorbiscomm| DCD 0x40005504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |vorbiscomment_calculate_length_| PROC ; Line 139 |$LN8@vorbiscomm| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #4 |$M2665| ; Line 144 ldr r3, [pc, #0x134] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0x124] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x10] add r3, r3, #8 str r0, [r3] ; Line 145 ldr r3, [sp, #0x10] add r2, r3, #8 ldr r3, [sp, #0x10] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, #8 str r2, [r3] ; Line 146 ldr r3, [sp, #0x10] add r4, r3, #8 ldr r3, [pc, #0xE0] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0xCC] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [r4] add r2, r3, r0 ldr r3, [sp, #0x10] add r3, r3, #8 str r2, [r3] ; Line 147 mov r3, #0 str r3, [sp] b |$LN3@vorbiscomm| |$LN2@vorbiscomm| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@vorbiscomm| ldr r3, [sp, #0x10] add r3, r3, #0x18 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bcs |$LN1@vorbiscomm| ; Line 148 ldr r3, [sp, #0x10] add r4, r3, #8 ldr r3, [pc, #0x74] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0x64] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [r4] add r2, r3, r0 ldr r3, [sp, #0x10] add r3, r3, #8 str r2, [r3] ; Line 149 ldr r3, [sp, #0x10] add lr, r3, #8 ldr r3, [sp, #0x10] add r0, r3, #0x1C ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r2, [lr] ldr r3, [r3] add r2, r2, r3 ldr r3, [sp, #0x10] add r3, r3, #8 str r2, [r3] ; Line 150 b |$LN2@vorbiscomm| |$LN1@vorbiscomm| ; Line 151 add sp, sp, #4 ldmia sp, {r4, sp, pc} |$LN9@vorbiscomm| DCD |__imp___rt_udiv| DCD |FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN| DCD |FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN| |$M2666| ENDP ; |vorbiscomment_calculate_length_| 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__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 |$T2677| DCD |$LN8@cuesheet_c| DCD 0x40007b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |cuesheet_calculate_length_| PROC ; Line 260 |$LN8@cuesheet_c| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #4 |$M2674| ; Line 271 ldr r3, [pc, #0x1D0] ldr r2, [r3] ldr r3, [pc, #0x1C4] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x1B4] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x1A4] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x194] ldr r3, [r3] add r1, r2, r3 mov r0, #8 ldr r3, [pc, #0x158] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x10] add r3, r3, #8 str r0, [r3] ; Line 281 ldr r3, [sp, #0x10] add r4, r3, #8 ldr r3, [sp, #0x10] add r1, r3, #0xA4 ldr r3, [pc, #0x154] ldr r2, [r3] ldr r3, [pc, #0x148] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x138] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x128] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x118] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x108] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0xF8] ldr r3, [r3] add r2, r2, r3 ldr r3, [r1] mul r1, r3, r2 mov r0, #8 ldr r3, [pc, #0xD0] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [r4] add r2, r3, r0 ldr r3, [sp, #0x10] add r3, r3, #8 str r2, [r3] ; Line 283 mov r3, #0 str r3, [sp] b |$LN3@cuesheet_c| |$LN2@cuesheet_c| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@cuesheet_c| ldr r3, [sp, #0x10] add r3, r3, #0xA4 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bcs |$LN1@cuesheet_c| ; Line 288 ldr r3, [sp, #0x10] add r4, r3, #8 ldr r3, [sp, #0x10] add r0, r3, #0xA8 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x1C ldrb r0, [r3] ldr r3, [pc, #0x5C] ldr r2, [r3] ldr r3, [pc, #0x50] ldr r3, [r3] add r2, r2, r3 ldr r3, [pc, #0x40] ldr r3, [r3] add r3, r2, r3 mul r1, r0, r3 mov r0, #8 ldr r3, [pc, #0x28] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [r4] add r2, r3, r0 ldr r3, [sp, #0x10] add r3, r3, #8 str r2, [r3] ; Line 289 b |$LN2@cuesheet_c| |$LN1@cuesheet_c| ; Line 290 add sp, sp, #4 ldmia sp, {r4, sp, pc} |$LN9@cuesheet_c| DCD |__imp___rt_udiv| DCD |FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN| 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 |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| |$M2675| ENDP ; |cuesheet_calculate_length_| EXPORT |FLAC__metadata_object_delete| EXPORT |FLAC__metadata_object_clone| AREA |.pdata|, PDATA |$T2686| DCD |$LN26@FLAC__meta@2| DCD 0x4000fc04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_clone| PROC ; Line 440 |$LN26@FLAC__meta@2| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x28 |$M2683| ; Line 445 ldr r3, [sp, #0x34] ldr r0, [r3] bl FLAC__metadata_object_new str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ldr r3, [sp] cmp r3, #0 beq |$LN21@FLAC__meta@2| ; Line 446 ldr r3, [sp, #0x34] add r1, r3, #4 ldr r3, [sp] add r2, r3, #4 ldr r3, [r1] str r3, [r2] ; Line 447 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [sp] str r2, [r3] ; Line 448 ldr r3, [sp, #0x34] add r1, r3, #8 ldr r3, [sp] add r2, r3, #8 ldr r3, [r1] str r3, [r2] ; Line 449 ldr r3, [sp] ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN18@FLAC__meta@2| ldr r3, [sp, #0xC] cmp r3, #1 beq |$LN17@FLAC__meta@2| ldr r3, [sp, #0xC] cmp r3, #2 beq |$LN16@FLAC__meta@2| ldr r3, [sp, #0xC] cmp r3, #3 beq |$LN14@FLAC__meta@2| ldr r3, [sp, #0xC] cmp r3, #4 beq |$LN12@FLAC__meta@2| ldr r3, [sp, #0xC] cmp r3, #5 beq |$LN6@FLAC__meta@2| b |$LN2@FLAC__meta@2| |$LN18@FLAC__meta@2| ; Line 451 mov r2, #0x38 ldr r3, [sp, #0x34] add r1, r3, #0x10 ldr r3, [sp] add r0, r3, #0x10 bl memcpy ; Line 452 b |$LN19@FLAC__meta@2| |$LN17@FLAC__meta@2| ; Line 454 b |$LN19@FLAC__meta@2| |$LN16@FLAC__meta@2| ; Line 456 ldr r3, [pc, #0x2F8] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0x2E8] ldr r3, [r3] mov lr, pc mov pc, r3 mov r2, r0 ldr r3, [sp, #0x34] add r1, r3, #0x10 ldr r3, [sp] add r0, r3, #0x10 bl memcpy ; Line 457 ldr r3, [sp, #0x34] add r4, r3, #8 ldr r3, [pc, #0x2BC] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0x2AC] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [r4] sub r2, r3, r0 ldr r3, [sp, #0x34] add r3, r3, #0x14 ldr r1, [r3] ldr r3, [sp] add r0, r3, #0x14 bl copy_bytes_ str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN15@FLAC__meta@2| ; Line 458 ldr r0, [sp] bl FLAC__metadata_object_delete ; Line 459 mov r3, #0 str r3, [sp, #4] b |$LN22@FLAC__meta@2| |$LN15@FLAC__meta@2| ; Line 461 b |$LN19@FLAC__meta@2| |$LN14@FLAC__meta@2| ; Line 463 ldr r3, [sp, #0x34] add r1, r3, #0x10 ldr r3, [sp] add r2, r3, #0x10 ldr r3, [r1] str r3, [r2] ; Line 464 ldr r3, [sp, #0x34] add r3, r3, #0x10 ldr r1, [r3] mov r3, #0x18 mul r2, r1, r3 ldr r3, [sp, #0x34] add r3, r3, #0x14 ldr r1, [r3] ldr r3, [sp] add r0, r3, #0x14 bl copy_bytes_ str r0, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 bne |$LN13@FLAC__meta@2| ; Line 465 ldr r0, [sp] bl FLAC__metadata_object_delete ; Line 466 mov r3, #0 str r3, [sp, #4] b |$LN22@FLAC__meta@2| |$LN13@FLAC__meta@2| ; Line 468 b |$LN19@FLAC__meta@2| |$LN12@FLAC__meta@2| ; Line 470 ldr r3, [sp] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 beq |$LN11@FLAC__meta@2| ; Line 471 ldr r3, [sp] add r3, r3, #0x14 ldr r0, [r3] bl free ; Line 472 ldr r3, [sp] add r2, r3, #0x14 mov r3, #0 str r3, [r2] |$LN11@FLAC__meta@2| ; Line 474 ldr r3, [sp, #0x34] add r1, r3, #0x10 ldr r3, [sp] add r0, r3, #0x10 bl copy_vcentry_ str r0, [sp, #0x18] ldr r3, [sp, #0x18] cmp r3, #0 bne |$LN10@FLAC__meta@2| ; Line 475 ldr r0, [sp] bl FLAC__metadata_object_delete ; Line 476 mov r3, #0 str r3, [sp, #4] b |$LN22@FLAC__meta@2| |$LN10@FLAC__meta@2| ; Line 478 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r3, [r3] cmp r3, #0 bne |$LN9@FLAC__meta@2| ; Line 480 ldr r3, [sp] add r2, r3, #0x1C mov r3, #0 str r3, [r2] ; Line 482 b |$LN8@FLAC__meta@2| |$LN9@FLAC__meta@2| ; Line 484 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r1, [r3] ldr r3, [sp, #0x34] add r3, r3, #0x1C ldr r0, [r3] bl vorbiscomment_entry_array_copy_ str r0, [sp, #0x1C] ldr r3, [sp] add r2, r3, #0x1C ldr r3, [sp, #0x1C] str r3, [r2] ; Line 485 ldr r3, [sp] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN7@FLAC__meta@2| ; Line 486 ldr r0, [sp] bl FLAC__metadata_object_delete ; Line 487 mov r3, #0 str r3, [sp, #4] b |$LN22@FLAC__meta@2| |$LN7@FLAC__meta@2| |$LN8@FLAC__meta@2| ; Line 490 ldr r3, [sp, #0x34] add r1, r3, #0x18 ldr r3, [sp] add r2, r3, #0x18 ldr r3, [r1] str r3, [r2] ; Line 491 b |$LN19@FLAC__meta@2| |$LN6@FLAC__meta@2| ; Line 493 mov r2, #0xA0 ldr r3, [sp, #0x34] add r1, r3, #0x10 ldr r3, [sp] add r0, r3, #0x10 bl memcpy ; Line 494 ldr r3, [sp, #0x34] add r3, r3, #0xA4 ldr r3, [r3] cmp r3, #0 bne |$LN5@FLAC__meta@2| ; Line 497 b |$LN4@FLAC__meta@2| |$LN5@FLAC__meta@2| ; Line 499 ldr r3, [sp, #0x34] add r3, r3, #0xA4 ldr r1, [r3] ldr r3, [sp, #0x34] add r3, r3, #0xA8 ldr r0, [r3] bl cuesheet_track_array_copy_ str r0, [sp, #0x20] ldr r3, [sp] add r2, r3, #0xA8 ldr r3, [sp, #0x20] str r3, [r2] ; Line 500 ldr r3, [sp] add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 bne |$LN3@FLAC__meta@2| ; Line 501 ldr r0, [sp] bl FLAC__metadata_object_delete ; Line 502 mov r3, #0 str r3, [sp, #4] b |$LN22@FLAC__meta@2| |$LN3@FLAC__meta@2| |$LN4@FLAC__meta@2| ; Line 505 b |$LN19@FLAC__meta@2| |$LN2@FLAC__meta@2| ; Line 507 ldr r3, [sp, #0x34] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x34] add r3, r3, #0x10 ldr r1, [r3] ldr r3, [sp] add r0, r3, #0x10 bl copy_bytes_ str r0, [sp, #0x24] ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN1@FLAC__meta@2| ; Line 508 ldr r0, [sp] bl FLAC__metadata_object_delete ; Line 509 mov r3, #0 str r3, [sp, #4] b |$LN22@FLAC__meta@2| |$LN1@FLAC__meta@2| |$LN19@FLAC__meta@2| |$LN21@FLAC__meta@2| ; Line 515 ldr r3, [sp] str r3, [sp, #4] |$LN22@FLAC__meta@2| ; Line 516 ldr r0, [sp, #4] add sp, sp, #0x28 ldmia sp, {r4, sp, pc} |$LN27@FLAC__meta@2| DCD |__imp___rt_udiv| DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN| |$M2684| ENDP ; |FLAC__metadata_object_clone| AREA |.pdata|, PDATA |$T2693| DCD |$LN8@copy_vcent| DCD 0x40003504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |copy_vcentry_| PROC ; Line 75 |$LN8@copy_vcent| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2690| ; Line 76 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [sp, #0x14] str r2, [r3] ; Line 77 ldr r3, [sp, #0x18] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 bne |$LN3@copy_vcent| ; Line 79 ldr r3, [sp, #0x14] add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 81 b |$LN2@copy_vcent| |$LN3@copy_vcent| ; Line 84 ldr r3, [sp, #0x18] ldr r3, [r3] add r0, r3, #1 bl malloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ldr r3, [sp] cmp r3, #0 bne |$LN1@copy_vcent| ; Line 85 mov r3, #0 str r3, [sp, #4] b |$LN4@copy_vcent| |$LN1@copy_vcent| ; Line 86 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [sp, #0x18] add r3, r3, #4 ldr r1, [r3] ldr r0, [sp] bl memcpy ; Line 87 ldr r2, [sp] ldr r3, [sp, #0x18] ldr r3, [r3] add r2, r2, r3 mov r3, #0 strb r3, [r2] ; Line 88 ldr r3, [sp, #0x14] add r2, r3, #4 ldr r3, [sp] str r3, [r2] |$LN2@copy_vcent| ; Line 90 mov r3, #1 str r3, [sp, #4] |$LN4@copy_vcent| ; Line 91 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2691| ENDP ; |copy_vcentry_| AREA |.pdata|, PDATA |$T2699| DCD |$LN10@vorbiscomm@2| DCD 0x40003104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |vorbiscomment_entry_array_copy_| PROC ; Line 175 |$LN10@vorbiscomm@2| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2696| ; Line 181 ldr r0, [sp, #0x20] bl vorbiscomment_entry_array_new_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp] ; Line 183 ldr r3, [sp] cmp r3, #0 beq |$LN5@vorbiscomm@2| ; Line 186 mov r3, #0 str r3, [sp, #4] b |$LN4@vorbiscomm@2| |$LN3@vorbiscomm@2| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN4@vorbiscomm@2| ldr r2, [sp, #4] ldr r3, [sp, #0x20] cmp r2, r3 bcs |$LN2@vorbiscomm@2| ; Line 187 ldr r1, [sp, #4] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r1, r3, r2 ldr r0, [sp, #4] mov r3, #8 mul r2, r0, r3 ldr r3, [sp] add r0, r3, r2 bl copy_vcentry_ str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN1@vorbiscomm@2| ; Line 188 ldr r1, [sp, #0x20] ldr r0, [sp] bl vorbiscomment_entry_array_delete_ ; Line 189 mov r3, #0 str r3, [sp, #8] b |$LN6@vorbiscomm@2| |$LN1@vorbiscomm@2| ; Line 191 b |$LN3@vorbiscomm@2| |$LN2@vorbiscomm@2| |$LN5@vorbiscomm@2| ; Line 194 ldr r3, [sp] str r3, [sp, #8] |$LN6@vorbiscomm@2| ; Line 195 ldr r0, [sp, #8] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2697| ENDP ; |vorbiscomment_entry_array_copy_| AREA |.pdata|, PDATA |$T2705| DCD |$LN5@vorbiscomm@3| DCD 0x40000d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |vorbiscomment_entry_array_new_| PROC ; Line 154 |$LN5@vorbiscomm@3| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2702| ; Line 157 mov r1, #8 ldr r0, [sp, #0x10] bl calloc str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 158 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2703| ENDP ; |vorbiscomment_entry_array_new_| AREA |.pdata|, PDATA |$T2710| DCD |$LN10@vorbiscomm@4| DCD 0x40002704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |vorbiscomment_entry_array_delete_| PROC ; Line 161 |$LN10@vorbiscomm@4| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M2707| ; Line 166 mov r3, #0 str r3, [sp] b |$LN5@vorbiscomm@4| |$LN4@vorbiscomm@4| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN5@vorbiscomm@4| ldr r2, [sp] ldr r3, [sp, #0x10] cmp r2, r3 bcs |$LN3@vorbiscomm@4| ; Line 167 ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN2@vorbiscomm@4| ; Line 168 ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 add r3, r3, #4 ldr r0, [r3] bl free |$LN2@vorbiscomm@4| ; Line 170 b |$LN4@vorbiscomm@4| |$LN3@vorbiscomm@4| ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN1@vorbiscomm@4| ; Line 171 ldr r0, [sp, #0xC] bl free |$LN1@vorbiscomm@4| ; Line 172 add sp, sp, #4 ldmia sp, {sp, pc} |$M2708| ENDP ; |vorbiscomment_entry_array_delete_| AREA |.pdata|, PDATA |$T2716| DCD |$LN10@cuesheet_t| DCD 0x40003104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |cuesheet_track_array_copy_| PROC ; Line 324 |$LN10@cuesheet_t| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2713| ; Line 330 ldr r0, [sp, #0x20] bl cuesheet_track_array_new_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp] ; Line 332 ldr r3, [sp] cmp r3, #0 beq |$LN5@cuesheet_t| ; Line 335 mov r3, #0 str r3, [sp, #4] b |$LN4@cuesheet_t| |$LN3@cuesheet_t| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN4@cuesheet_t| ldr r2, [sp, #4] ldr r3, [sp, #0x20] cmp r2, r3 bcs |$LN2@cuesheet_t| ; Line 336 ldr r1, [sp, #4] mov r3, #0x28 mul r2, r1, r3 ldr r3, [sp, #0x1C] add r1, r3, r2 ldr r0, [sp, #4] mov r3, #0x28 mul r2, r0, r3 ldr r3, [sp] add r0, r3, r2 bl copy_track_ str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN1@cuesheet_t| ; Line 337 ldr r1, [sp, #0x20] ldr r0, [sp] bl cuesheet_track_array_delete_ ; Line 338 mov r3, #0 str r3, [sp, #8] b |$LN6@cuesheet_t| |$LN1@cuesheet_t| ; Line 340 b |$LN3@cuesheet_t| |$LN2@cuesheet_t| |$LN5@cuesheet_t| ; Line 343 ldr r3, [sp] str r3, [sp, #8] |$LN6@cuesheet_t| ; Line 344 ldr r0, [sp, #8] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2714| ENDP ; |cuesheet_track_array_copy_| AREA |.pdata|, PDATA |$T2722| DCD |$LN8@copy_track| DCD 0x40003004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |copy_track_| PROC ; Line 94 |$LN8@copy_track| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2719| ; Line 95 mov r2, #0x28 ldr r1, [sp, #0x18] ldr r0, [sp, #0x14] bl memcpy ; Line 96 ldr r3, [sp, #0x18] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 bne |$LN3@copy_track| ; Line 99 b |$LN2@copy_track| |$LN3@copy_track| ; Line 102 ldr r3, [sp, #0x18] add r3, r3, #0x1C ldrb r2, [r3] mov r3, #0x10 mul r0, r2, r3 bl malloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ldr r3, [sp] cmp r3, #0 bne |$LN1@copy_track| ; Line 103 mov r3, #0 str r3, [sp, #4] b |$LN4@copy_track| |$LN1@copy_track| ; Line 104 ldr r3, [sp, #0x18] add r3, r3, #0x1C ldrb r1, [r3] mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp, #0x18] add r3, r3, #0x20 ldr r1, [r3] ldr r0, [sp] bl memcpy ; Line 105 ldr r3, [sp, #0x14] add r2, r3, #0x20 ldr r3, [sp] str r3, [r2] |$LN2@copy_track| ; Line 107 mov r3, #1 str r3, [sp, #4] |$LN4@copy_track| ; Line 108 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2720| ENDP ; |copy_track_| AREA |.pdata|, PDATA |$T2728| DCD |$LN5@cuesheet_t@2| DCD 0x40000d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |cuesheet_track_array_new_| PROC ; Line 300 |$LN5@cuesheet_t@2| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2725| ; Line 303 mov r1, #0x28 ldr r0, [sp, #0x10] bl calloc str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 304 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2726| ENDP ; |cuesheet_track_array_new_| AREA |.pdata|, PDATA |$T2733| DCD |$LN10@cuesheet_t@3| DCD 0x40002704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |cuesheet_track_array_delete_| PROC ; Line 307 |$LN10@cuesheet_t@3| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M2730| ; Line 312 mov r3, #0 str r3, [sp] b |$LN5@cuesheet_t@3| |$LN4@cuesheet_t@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN5@cuesheet_t@3| ldr r2, [sp] ldr r3, [sp, #0x10] cmp r2, r3 bcs |$LN3@cuesheet_t@3| ; Line 313 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 beq |$LN2@cuesheet_t@3| ; Line 315 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [sp, #0xC] add r3, r3, r2 add r3, r3, #0x20 ldr r0, [r3] bl free |$LN2@cuesheet_t@3| ; Line 317 b |$LN4@cuesheet_t@3| |$LN3@cuesheet_t@3| ; Line 319 ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN1@cuesheet_t@3| ; Line 320 ldr r0, [sp, #0xC] bl free |$LN1@cuesheet_t@3| ; Line 321 add sp, sp, #4 ldmia sp, {sp, pc} |$M2731| ENDP ; |cuesheet_track_array_delete_| EXPORT |FLAC__metadata_object_delete_data| AREA |.pdata|, PDATA |$T2738| DCD |$LN19@FLAC__meta@3| DCD 0x40006d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_delete_data| PROC ; Line 519 |$LN19@FLAC__meta@3| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M2735| ; Line 522 ldr r3, [sp, #0xC] ldr r3, [r3] str r3, [sp] ldr r3, [sp] cmp r3, #0 blt |$LN2@FLAC__meta@3| ldr r3, [sp] cmp r3, #1 ble |$LN12@FLAC__meta@3| ldr r3, [sp] cmp r3, #2 beq |$LN11@FLAC__meta@3| ldr r3, [sp] cmp r3, #3 beq |$LN9@FLAC__meta@3| ldr r3, [sp] cmp r3, #4 beq |$LN7@FLAC__meta@3| ldr r3, [sp] cmp r3, #5 beq |$LN4@FLAC__meta@3| b |$LN2@FLAC__meta@3| |$LN12@FLAC__meta@3| ; Line 525 b |$LN13@FLAC__meta@3| |$LN11@FLAC__meta@3| ; Line 527 ldr r3, [sp, #0xC] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 beq |$LN10@FLAC__meta@3| ; Line 528 ldr r3, [sp, #0xC] add r3, r3, #0x14 ldr r0, [r3] bl free ; Line 529 ldr r3, [sp, #0xC] add r2, r3, #0x14 mov r3, #0 str r3, [r2] |$LN10@FLAC__meta@3| ; Line 531 b |$LN13@FLAC__meta@3| |$LN9@FLAC__meta@3| ; Line 533 ldr r3, [sp, #0xC] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 beq |$LN8@FLAC__meta@3| ; Line 534 ldr r3, [sp, #0xC] add r3, r3, #0x14 ldr r0, [r3] bl free ; Line 535 ldr r3, [sp, #0xC] add r2, r3, #0x14 mov r3, #0 str r3, [r2] |$LN8@FLAC__meta@3| ; Line 537 b |$LN13@FLAC__meta@3| |$LN7@FLAC__meta@3| ; Line 539 ldr r3, [sp, #0xC] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 beq |$LN6@FLAC__meta@3| ; Line 540 ldr r3, [sp, #0xC] add r3, r3, #0x14 ldr r0, [r3] bl free ; Line 541 ldr r3, [sp, #0xC] add r2, r3, #0x14 mov r3, #0 str r3, [r2] |$LN6@FLAC__meta@3| ; Line 543 ldr r3, [sp, #0xC] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 beq |$LN5@FLAC__meta@3| ; Line 545 ldr r3, [sp, #0xC] add r3, r3, #0x18 ldr r1, [r3] ldr r3, [sp, #0xC] add r3, r3, #0x1C ldr r0, [r3] bl vorbiscomment_entry_array_delete_ |$LN5@FLAC__meta@3| ; Line 547 b |$LN13@FLAC__meta@3| |$LN4@FLAC__meta@3| ; Line 549 ldr r3, [sp, #0xC] add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 beq |$LN3@FLAC__meta@3| ; Line 551 ldr r3, [sp, #0xC] add r3, r3, #0xA4 ldr r1, [r3] ldr r3, [sp, #0xC] add r3, r3, #0xA8 ldr r0, [r3] bl cuesheet_track_array_delete_ |$LN3@FLAC__meta@3| ; Line 553 b |$LN13@FLAC__meta@3| |$LN2@FLAC__meta@3| ; Line 555 ldr r3, [sp, #0xC] add r3, r3, #0x10 ldr r3, [r3] cmp r3, #0 beq |$LN1@FLAC__meta@3| ; Line 556 ldr r3, [sp, #0xC] add r3, r3, #0x10 ldr r0, [r3] bl free ; Line 557 ldr r3, [sp, #0xC] add r2, r3, #0x10 mov r3, #0 str r3, [r2] |$LN1@FLAC__meta@3| |$LN13@FLAC__meta@3| ; Line 561 add sp, sp, #4 ldmia sp, {sp, pc} |$M2736| ENDP ; |FLAC__metadata_object_delete_data| AREA |.pdata|, PDATA |$T2743| DCD |$LN5@FLAC__meta@4| DCD 0x40000803 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_delete| PROC ; Line 564 |$LN5@FLAC__meta@4| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M2740| ; Line 565 ldr r0, [sp, #8] bl FLAC__metadata_object_delete_data ; Line 566 ldr r0, [sp, #8] bl free ; Line 567 ldmia sp, {sp, pc} |$M2741| ENDP ; |FLAC__metadata_object_delete| EXPORT |FLAC__metadata_object_is_equal| AREA |.pdata|, PDATA |$T2749| DCD |$LN17@FLAC__meta@5| DCD 0x40007a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_is_equal| PROC ; Line 720 |$LN17@FLAC__meta@5| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2746| ; Line 724 ldr r3, [sp, #0x28] ldr r2, [r3] ldr r3, [sp, #0x2C] ldr r3, [r3] cmp r2, r3 beq |$LN12@FLAC__meta@5| ; Line 725 mov r3, #0 str r3, [sp] b |$LN13@FLAC__meta@5| |$LN12@FLAC__meta@5| ; Line 727 ldr r3, [sp, #0x28] add r2, r3, #4 ldr r3, [sp, #0x2C] add r3, r3, #4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN11@FLAC__meta@5| ; Line 728 mov r3, #0 str r3, [sp] b |$LN13@FLAC__meta@5| |$LN11@FLAC__meta@5| ; Line 730 ldr r3, [sp, #0x28] add r2, r3, #8 ldr r3, [sp, #0x2C] add r3, r3, #8 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN10@FLAC__meta@5| ; Line 731 mov r3, #0 str r3, [sp] b |$LN13@FLAC__meta@5| |$LN10@FLAC__meta@5| ; Line 733 ldr r3, [sp, #0x28] ldr r3, [r3] str r3, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 beq |$LN7@FLAC__meta@5| ldr r3, [sp, #4] cmp r3, #1 beq |$LN6@FLAC__meta@5| ldr r3, [sp, #4] cmp r3, #2 beq |$LN5@FLAC__meta@5| ldr r3, [sp, #4] cmp r3, #3 beq |$LN4@FLAC__meta@5| ldr r3, [sp, #4] cmp r3, #4 beq |$LN3@FLAC__meta@5| ldr r3, [sp, #4] cmp r3, #5 beq |$LN2@FLAC__meta@5| b |$LN1@FLAC__meta@5| |$LN7@FLAC__meta@5| ; Line 735 ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x28] add r0, r3, #0x10 bl compare_block_data_streaminfo_ str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] b |$LN13@FLAC__meta@5| |$LN6@FLAC__meta@5| ; Line 737 mov r3, #1 str r3, [sp] b |$LN13@FLAC__meta@5| |$LN5@FLAC__meta@5| ; Line 739 ldr r3, [sp, #0x28] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x28] add r0, r3, #0x10 bl compare_block_data_application_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp] b |$LN13@FLAC__meta@5| |$LN4@FLAC__meta@5| ; Line 741 ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x28] add r0, r3, #0x10 bl compare_block_data_seektable_ str r0, [sp, #0x10] ldr r3, [sp, #0x10] str r3, [sp] b |$LN13@FLAC__meta@5| |$LN3@FLAC__meta@5| ; Line 743 ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x28] add r0, r3, #0x10 bl compare_block_data_vorbiscomment_ str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp] b |$LN13@FLAC__meta@5| |$LN2@FLAC__meta@5| ; Line 745 ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x28] add r0, r3, #0x10 bl compare_block_data_cuesheet_ str r0, [sp, #0x18] ldr r3, [sp, #0x18] str r3, [sp] b |$LN13@FLAC__meta@5| |$LN1@FLAC__meta@5| ; Line 747 ldr r3, [sp, #0x28] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x2C] add r1, r3, #0x10 ldr r3, [sp, #0x28] add r0, r3, #0x10 bl compare_block_data_unknown_ str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] str r3, [sp] |$LN13@FLAC__meta@5| ; Line 749 ldr r0, [sp] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2747| ENDP ; |FLAC__metadata_object_is_equal| IMPORT |memcmp| AREA |.pdata|, PDATA |$T2756| DCD |$LN15@compare_bl| DCD 0x40007e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |compare_block_data_streaminfo_| PROC ; Line 570 |$LN15@compare_bl| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2753| ; Line 571 ldr r3, [sp, #0x28] ldr r2, [r3] ldr r3, [sp, #0x2C] ldr r3, [r3] cmp r2, r3 beq |$LN9@compare_bl| ; Line 572 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN9@compare_bl| ; Line 573 ldr r3, [sp, #0x28] add r2, r3, #4 ldr r3, [sp, #0x2C] add r3, r3, #4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN8@compare_bl| ; Line 574 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN8@compare_bl| ; Line 575 ldr r3, [sp, #0x28] add r2, r3, #8 ldr r3, [sp, #0x2C] add r3, r3, #8 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN7@compare_bl| ; Line 576 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN7@compare_bl| ; Line 577 ldr r3, [sp, #0x28] add r2, r3, #0xC ldr r3, [sp, #0x2C] add r3, r3, #0xC ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN6@compare_bl| ; Line 578 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN6@compare_bl| ; Line 579 ldr r3, [sp, #0x28] add r2, r3, #0x10 ldr r3, [sp, #0x2C] add r3, r3, #0x10 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN5@compare_bl| ; Line 580 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN5@compare_bl| ; Line 581 ldr r3, [sp, #0x28] add r2, r3, #0x14 ldr r3, [sp, #0x2C] add r3, r3, #0x14 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN4@compare_bl| ; Line 582 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN4@compare_bl| ; Line 583 ldr r3, [sp, #0x28] add r2, r3, #0x18 ldr r3, [sp, #0x2C] add r3, r3, #0x18 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN3@compare_bl| ; Line 584 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN3@compare_bl| ; Line 585 ldr r3, [sp, #0x28] add r1, r3, #0x20 ldr r3, [sp, #0x2C] add r2, r3, #0x20 str r1, [sp, #4] ldr r3, [sp, #4] ldr r3, [r3] str r3, [sp, #8] ldr r3, [sp, #4] ldr r3, [r3, #4] str r3, [sp, #0xC] str r2, [sp, #0x10] ldr r3, [sp, #0xC] str r3, [sp, #0x14] ldr r3, [sp, #0x10] ldr r3, [r3, #4] str r3, [sp, #0x18] ldr r2, [sp, #8] ldr r3, [sp, #0x10] ldr r3, [r3] cmp r2, r3 bne |$LN12@compare_bl| ldr r2, [sp, #0x14] ldr r3, [sp, #0x18] cmp r2, r3 beq |$LN2@compare_bl| |$LN12@compare_bl| ; Line 586 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN2@compare_bl| ; Line 587 mov r2, #0x10 ldr r3, [sp, #0x2C] add r1, r3, #0x28 ldr r3, [sp, #0x28] add r0, r3, #0x28 bl memcmp str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 beq |$LN1@compare_bl| ; Line 588 mov r3, #0 str r3, [sp] b |$LN10@compare_bl| |$LN1@compare_bl| ; Line 589 mov r3, #1 str r3, [sp] |$LN10@compare_bl| ; Line 590 ldr r0, [sp] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2754| ENDP ; |compare_block_data_streaminfo_| AREA |.pdata|, PDATA |$T2766| DCD |$LN12@compare_bl@2| DCD 0x40004104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |compare_block_data_application_| PROC ; Line 593 |$LN12@compare_bl@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2763| ; Line 598 mov r2, #4 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] bl memcmp str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 beq |$LN3@compare_bl@2| ; Line 599 mov r3, #0 str r3, [sp] b |$LN4@compare_bl@2| |$LN3@compare_bl@2| ; Line 600 ldr r3, [sp, #0x1C] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN2@compare_bl@2| ldr r3, [sp, #0x20] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN2@compare_bl@2| ; Line 601 ldr r3, [sp, #0x24] sub r2, r3, #4 ldr r3, [sp, #0x20] add r3, r3, #4 ldr r1, [r3] ldr r3, [sp, #0x1C] add r3, r3, #4 ldr r0, [r3] bl memcmp str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN6@compare_bl@2| mov r3, #1 str r3, [sp, #0xC] b |$LN7@compare_bl@2| |$LN6@compare_bl@2| mov r3, #0 str r3, [sp, #0xC] |$LN7@compare_bl@2| ldr r3, [sp, #0xC] str r3, [sp] b |$LN4@compare_bl@2| ; Line 602 b |$LN1@compare_bl@2| |$LN2@compare_bl@2| ; Line 603 ldr r3, [sp, #0x1C] add r2, r3, #4 ldr r3, [sp, #0x20] add r3, r3, #4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN8@compare_bl@2| mov r3, #1 str r3, [sp, #0x10] b |$LN9@compare_bl@2| |$LN8@compare_bl@2| mov r3, #0 str r3, [sp, #0x10] |$LN9@compare_bl@2| ldr r3, [sp, #0x10] str r3, [sp] |$LN1@compare_bl@2| |$LN4@compare_bl@2| ; Line 604 ldr r0, [sp] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2764| ENDP ; |compare_block_data_application_| AREA |.pdata|, PDATA |$T2776| DCD |$LN18@compare_bl@3| DCD 0x4000a004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |compare_block_data_seektable_| PROC ; Line 607 |$LN18@compare_bl@3| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x3C |$M2773| ; Line 613 ldr r3, [sp, #0x44] ldr r2, [r3] ldr r3, [sp, #0x48] ldr r3, [r3] cmp r2, r3 beq |$LN9@compare_bl@3| ; Line 614 mov r3, #0 str r3, [sp, #4] b |$LN10@compare_bl@3| |$LN9@compare_bl@3| ; Line 616 ldr r3, [sp, #0x44] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN8@compare_bl@3| ldr r3, [sp, #0x48] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN8@compare_bl@3| ; Line 617 mov r3, #0 str r3, [sp] b |$LN7@compare_bl@3| |$LN6@compare_bl@3| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN7@compare_bl@3| ldr r2, [sp] ldr r3, [sp, #0x44] ldr r3, [r3] cmp r2, r3 bcs |$LN5@compare_bl@3| ; Line 618 ldr r3, [sp, #0x44] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add lr, r3, r2 ldr r3, [sp, #0x48] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 str lr, [sp, #8] ldr r3, [sp, #8] ldr r3, [r3] str r3, [sp, #0xC] ldr r3, [sp, #8] ldr r3, [r3, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] ldr r3, [sp, #0x10] str r3, [sp, #0x18] ldr r3, [sp, #0x14] ldr r3, [r3, #4] str r3, [sp, #0x1C] ldr r2, [sp, #0xC] ldr r3, [sp, #0x14] ldr r3, [r3] cmp r2, r3 bne |$LN14@compare_bl@3| ldr r2, [sp, #0x18] ldr r3, [sp, #0x1C] cmp r2, r3 beq |$LN4@compare_bl@3| |$LN14@compare_bl@3| ; Line 619 mov r3, #0 str r3, [sp, #4] b |$LN10@compare_bl@3| |$LN4@compare_bl@3| ; Line 620 ldr r3, [sp, #0x44] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add lr, r3, #8 ldr r3, [sp, #0x48] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #8 str lr, [sp, #0x20] ldr r3, [sp, #0x20] ldr r3, [r3] str r3, [sp, #0x24] ldr r3, [sp, #0x20] ldr r3, [r3, #4] str r3, [sp, #0x28] str r2, [sp, #0x2C] ldr r3, [sp, #0x28] str r3, [sp, #0x30] ldr r3, [sp, #0x2C] ldr r3, [r3, #4] str r3, [sp, #0x34] ldr r2, [sp, #0x24] ldr r3, [sp, #0x2C] ldr r3, [r3] cmp r2, r3 bne |$LN15@compare_bl@3| ldr r2, [sp, #0x30] ldr r3, [sp, #0x34] cmp r2, r3 beq |$LN3@compare_bl@3| |$LN15@compare_bl@3| ; Line 621 mov r3, #0 str r3, [sp, #4] b |$LN10@compare_bl@3| |$LN3@compare_bl@3| ; Line 622 ldr r3, [sp, #0x44] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add lr, r3, #0x10 ldr r3, [sp, #0x48] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x10 ldr r2, [lr] ldr r3, [r3] cmp r2, r3 beq |$LN2@compare_bl@3| ; Line 623 mov r3, #0 str r3, [sp, #4] b |$LN10@compare_bl@3| |$LN2@compare_bl@3| ; Line 624 b |$LN6@compare_bl@3| |$LN5@compare_bl@3| ; Line 625 mov r3, #1 str r3, [sp, #4] b |$LN10@compare_bl@3| ; Line 627 b |$LN1@compare_bl@3| |$LN8@compare_bl@3| ; Line 628 ldr r3, [sp, #0x44] add r2, r3, #4 ldr r3, [sp, #0x48] add r3, r3, #4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN12@compare_bl@3| mov r3, #1 str r3, [sp, #0x38] b |$LN13@compare_bl@3| |$LN12@compare_bl@3| mov r3, #0 str r3, [sp, #0x38] |$LN13@compare_bl@3| ldr r3, [sp, #0x38] str r3, [sp, #4] |$LN1@compare_bl@3| |$LN10@compare_bl@3| ; Line 629 ldr r0, [sp, #4] add sp, sp, #0x3C ldmia sp, {sp, pc} |$M2774| ENDP ; |compare_block_data_seektable_| AREA |.pdata|, PDATA |$T2782| DCD |$LN18@compare_bl@4| DCD 0x4000a004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |compare_block_data_vorbiscomment_| PROC ; Line 632 |$LN18@compare_bl@4| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x10 |$M2779| ; Line 635 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [sp, #0x20] ldr r3, [r3] cmp r2, r3 beq |$LN13@compare_bl@4| ; Line 636 mov r3, #0 str r3, [sp, #4] b |$LN14@compare_bl@4| |$LN13@compare_bl@4| ; Line 638 ldr r3, [sp, #0x1C] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN12@compare_bl@4| ldr r3, [sp, #0x20] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN12@compare_bl@4| ; Line 639 ldr r3, [sp, #0x1C] ldr r2, [r3] ldr r3, [sp, #0x20] add r3, r3, #4 ldr r1, [r3] ldr r3, [sp, #0x1C] add r3, r3, #4 ldr r0, [r3] bl memcmp str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 beq |$LN11@compare_bl@4| ; Line 640 mov r3, #0 str r3, [sp, #4] b |$LN14@compare_bl@4| |$LN11@compare_bl@4| ; Line 642 b |$LN10@compare_bl@4| |$LN12@compare_bl@4| ldr r3, [sp, #0x1C] add r2, r3, #4 ldr r3, [sp, #0x20] add r3, r3, #4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN9@compare_bl@4| ; Line 643 mov r3, #0 str r3, [sp, #4] b |$LN14@compare_bl@4| |$LN9@compare_bl@4| |$LN10@compare_bl@4| ; Line 645 ldr r3, [sp, #0x1C] add r2, r3, #8 ldr r3, [sp, #0x20] add r3, r3, #8 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN8@compare_bl@4| ; Line 646 mov r3, #0 str r3, [sp, #4] b |$LN14@compare_bl@4| |$LN8@compare_bl@4| ; Line 648 mov r3, #0 str r3, [sp] b |$LN7@compare_bl@4| |$LN6@compare_bl@4| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN7@compare_bl@4| ldr r3, [sp, #0x1C] add r3, r3, #8 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bcs |$LN5@compare_bl@4| ; Line 649 ldr r3, [sp, #0x1C] add r0, r3, #0xC ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN4@compare_bl@4| ldr r3, [sp, #0x20] add r0, r3, #0xC ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN4@compare_bl@4| ; Line 650 ldr r3, [sp, #0x1C] add r0, r3, #0xC ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 ldr r2, [r3] ldr r3, [sp, #0x20] add lr, r3, #0xC ldr r0, [sp] mov r3, #8 mul r1, r0, r3 ldr r3, [lr] add r3, r3, r1 add r3, r3, #4 ldr r1, [r3] ldr r3, [sp, #0x1C] add r4, r3, #0xC ldr lr, [sp] mov r3, #8 mul r0, lr, r3 ldr r3, [r4] add r3, r3, r0 add r3, r3, #4 ldr r0, [r3] bl memcmp str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN3@compare_bl@4| ; Line 651 mov r3, #0 str r3, [sp, #4] b |$LN14@compare_bl@4| |$LN3@compare_bl@4| ; Line 653 b |$LN2@compare_bl@4| |$LN4@compare_bl@4| ldr r3, [sp, #0x1C] add r0, r3, #0xC ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add lr, r3, #4 ldr r3, [sp, #0x20] add r0, r3, #0xC ldr r1, [sp] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r2, [lr] ldr r3, [r3] cmp r2, r3 beq |$LN1@compare_bl@4| ; Line 654 mov r3, #0 str r3, [sp, #4] b |$LN14@compare_bl@4| |$LN1@compare_bl@4| |$LN2@compare_bl@4| ; Line 655 b |$LN6@compare_bl@4| |$LN5@compare_bl@4| ; Line 656 mov r3, #1 str r3, [sp, #4] |$LN14@compare_bl@4| ; Line 657 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {r4, sp, pc} |$M2780| ENDP ; |compare_block_data_vorbiscomment_| IMPORT |strcmp| AREA |.pdata|, PDATA |$T2791| DCD |$LN32@compare_bl@5| DCD 0x4001a504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |compare_block_data_cuesheet_| PROC ; Line 660 |$LN32@compare_bl@5| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x5C |$M2788| ; Line 663 ldr r1, [sp, #0x6C] ldr r0, [sp, #0x68] bl strcmp str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN24@compare_bl@5| ; Line 664 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN24@compare_bl@5| ; Line 666 ldr r3, [sp, #0x68] add r1, r3, #0x88 ldr r3, [sp, #0x6C] add r2, r3, #0x88 str r1, [sp, #0x10] ldr r3, [sp, #0x10] ldr r3, [r3] str r3, [sp, #0x14] ldr r3, [sp, #0x10] ldr r3, [r3, #4] str r3, [sp, #0x18] str r2, [sp, #0x1C] ldr r3, [sp, #0x18] str r3, [sp, #0x20] ldr r3, [sp, #0x1C] ldr r3, [r3, #4] str r3, [sp, #0x24] ldr r2, [sp, #0x14] ldr r3, [sp, #0x1C] ldr r3, [r3] cmp r2, r3 bne |$LN27@compare_bl@5| ldr r2, [sp, #0x20] ldr r3, [sp, #0x24] cmp r2, r3 beq |$LN23@compare_bl@5| |$LN27@compare_bl@5| ; Line 667 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN23@compare_bl@5| ; Line 669 ldr r3, [sp, #0x68] add r2, r3, #0x90 ldr r3, [sp, #0x6C] add r3, r3, #0x90 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN22@compare_bl@5| ; Line 670 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN22@compare_bl@5| ; Line 672 ldr r3, [sp, #0x68] add r2, r3, #0x94 ldr r3, [sp, #0x6C] add r3, r3, #0x94 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN21@compare_bl@5| ; Line 673 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN21@compare_bl@5| ; Line 675 ldr r3, [sp, #0x68] add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 beq |$LN20@compare_bl@5| ldr r3, [sp, #0x6C] add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 beq |$LN20@compare_bl@5| ; Line 677 mov r3, #0 str r3, [sp] b |$LN19@compare_bl@5| |$LN18@compare_bl@5| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN19@compare_bl@5| ldr r3, [sp, #0x68] add r3, r3, #0x94 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bcs |$LN17@compare_bl@5| ; Line 678 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add lr, r3, r2 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 str lr, [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, #0x30] str r3, [sp, #0x38] ldr r3, [sp, #0x34] ldr r3, [r3, #4] str r3, [sp, #0x3C] ldr r2, [sp, #0x2C] ldr r3, [sp, #0x34] ldr r3, [r3] cmp r2, r3 bne |$LN28@compare_bl@5| ldr r2, [sp, #0x38] ldr r3, [sp, #0x3C] cmp r2, r3 beq |$LN16@compare_bl@5| |$LN28@compare_bl@5| ; Line 679 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN16@compare_bl@5| ; Line 680 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 ldrb r3, [r3] mov lr, r3 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 ldrb r3, [r3] cmp lr, r3 beq |$LN15@compare_bl@5| ; Line 681 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN15@compare_bl@5| ; Line 682 mov r2, #0xD ldr r3, [sp, #0x6C] add lr, r3, #0x98 ldr r0, [sp] mov r3, #0x28 mul r1, r0, r3 ldr r3, [lr] add r3, r3, r1 add r1, r3, #9 ldr r3, [sp, #0x68] add r4, r3, #0x98 ldr lr, [sp] mov r3, #0x28 mul r0, lr, r3 ldr r3, [r4] add r3, r3, r0 add r0, r3, #9 bl memcmp str r0, [sp, #0x40] ldr r3, [sp, #0x40] cmp r3, #0 beq |$LN14@compare_bl@5| ; Line 683 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN14@compare_bl@5| ; Line 684 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x18 ldr r3, [r3] and lr, r3, #1 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x18 ldr r3, [r3] and r3, r3, #1 cmp lr, r3 beq |$LN13@compare_bl@5| ; Line 685 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN13@compare_bl@5| ; Line 686 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x18 ldr r3, [r3] mov r3, r3, lsl #30 mov lr, r3, lsr #31 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x18 ldr r3, [r3] mov r3, r3, lsl #30 mov r3, r3, lsr #31 cmp lr, r3 beq |$LN12@compare_bl@5| ; Line 687 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN12@compare_bl@5| ; Line 688 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x1C ldrb r3, [r3] mov lr, r3 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x1C ldrb r3, [r3] cmp lr, r3 beq |$LN11@compare_bl@5| ; Line 689 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN11@compare_bl@5| ; Line 690 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 beq |$LN10@compare_bl@5| ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 beq |$LN10@compare_bl@5| ; Line 692 mov r3, #0 str r3, [sp, #4] b |$LN9@compare_bl@5| |$LN8@compare_bl@5| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN9@compare_bl@5| ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x1C ldrb r2, [r3] ldr r3, [sp, #4] cmp r3, r2 bcs |$LN7@compare_bl@5| ; Line 693 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r0, r3, #0x20 ldr r1, [sp, #4] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add lr, r3, r2 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r0, r3, #0x20 ldr r1, [sp, #4] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 str lr, [sp, #0x44] ldr r3, [sp, #0x44] ldr r3, [r3] str r3, [sp, #0x48] ldr r3, [sp, #0x44] ldr r3, [r3, #4] str r3, [sp, #0x4C] str r2, [sp, #0x50] ldr r3, [sp, #0x4C] str r3, [sp, #0x54] ldr r3, [sp, #0x50] ldr r3, [r3, #4] str r3, [sp, #0x58] ldr r2, [sp, #0x48] ldr r3, [sp, #0x50] ldr r3, [r3] cmp r2, r3 bne |$LN29@compare_bl@5| ldr r2, [sp, #0x54] ldr r3, [sp, #0x58] cmp r2, r3 beq |$LN6@compare_bl@5| |$LN29@compare_bl@5| ; Line 694 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN6@compare_bl@5| ; Line 695 ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r0, r3, #0x20 ldr r1, [sp, #4] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 ldrb r3, [r3] mov lr, r3 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r0, r3, #0x20 ldr r1, [sp, #4] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 ldrb r3, [r3] cmp lr, r3 beq |$LN5@compare_bl@5| ; Line 696 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN5@compare_bl@5| ; Line 697 b |$LN8@compare_bl@5| |$LN7@compare_bl@5| ; Line 699 b |$LN4@compare_bl@5| |$LN10@compare_bl@5| ldr r3, [sp, #0x68] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add lr, r3, #0x20 ldr r3, [sp, #0x6C] add r0, r3, #0x98 ldr r1, [sp] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r2, [lr] ldr r3, [r3] cmp r2, r3 beq |$LN3@compare_bl@5| ; Line 700 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN3@compare_bl@5| |$LN4@compare_bl@5| ; Line 701 b |$LN18@compare_bl@5| |$LN17@compare_bl@5| ; Line 703 b |$LN2@compare_bl@5| |$LN20@compare_bl@5| ldr r3, [sp, #0x68] add r2, r3, #0x98 ldr r3, [sp, #0x6C] add r3, r3, #0x98 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN1@compare_bl@5| ; Line 704 mov r3, #0 str r3, [sp, #8] b |$LN25@compare_bl@5| |$LN1@compare_bl@5| |$LN2@compare_bl@5| ; Line 705 mov r3, #1 str r3, [sp, #8] |$LN25@compare_bl@5| ; Line 706 ldr r0, [sp, #8] add sp, sp, #0x5C ldmia sp, {r4, sp, pc} |$M2789| ENDP ; |compare_block_data_cuesheet_| AREA |.pdata|, PDATA |$T2801| DCD |$LN11@compare_bl@6| DCD 0x40002f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |compare_block_data_unknown_| PROC ; Line 709 |$LN11@compare_bl@6| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2798| ; Line 713 ldr r3, [sp, #0x18] ldr r3, [r3] cmp r3, #0 beq |$LN2@compare_bl@6| ldr r3, [sp, #0x1C] ldr r3, [r3] cmp r3, #0 beq |$LN2@compare_bl@6| ; Line 714 ldr r2, [sp, #0x20] ldr r3, [sp, #0x1C] ldr r1, [r3] ldr r3, [sp, #0x18] ldr r0, [r3] bl memcmp str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 bne |$LN5@compare_bl@6| mov r3, #1 str r3, [sp, #8] b |$LN6@compare_bl@6| |$LN5@compare_bl@6| mov r3, #0 str r3, [sp, #8] |$LN6@compare_bl@6| ldr r3, [sp, #8] str r3, [sp] b |$LN3@compare_bl@6| ; Line 715 b |$LN1@compare_bl@6| |$LN2@compare_bl@6| ; Line 716 ldr r3, [sp, #0x18] ldr r2, [r3] ldr r3, [sp, #0x1C] ldr r3, [r3] cmp r2, r3 bne |$LN7@compare_bl@6| mov r3, #1 str r3, [sp, #0xC] b |$LN8@compare_bl@6| |$LN7@compare_bl@6| mov r3, #0 str r3, [sp, #0xC] |$LN8@compare_bl@6| ldr r3, [sp, #0xC] str r3, [sp] |$LN1@compare_bl@6| |$LN3@compare_bl@6| ; Line 717 ldr r0, [sp] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2799| ENDP ; |compare_block_data_unknown_| EXPORT |FLAC__metadata_object_application_set_data| AREA |.pdata|, PDATA |$T2808| DCD |$LN9@FLAC__meta@6| DCD 0x40003404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_application_set_data| PROC ; Line 752 |$LN9@FLAC__meta@6| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2805| ; Line 759 ldr r3, [sp, #0x14] add r3, r3, #0x14 ldr r3, [r3] str r3, [sp] ; Line 762 ldr r3, [sp, #0x20] cmp r3, #0 beq |$LN4@FLAC__meta@6| ; Line 763 ldr r2, [sp, #0x1C] ldr r1, [sp, #0x18] ldr r3, [sp, #0x14] add r0, r3, #0x14 bl copy_bytes_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN3@FLAC__meta@6| ; Line 764 mov r3, #0 str r3, [sp, #4] b |$LN5@FLAC__meta@6| |$LN3@FLAC__meta@6| ; Line 766 b |$LN2@FLAC__meta@6| |$LN4@FLAC__meta@6| ; Line 767 ldr r3, [sp, #0x14] add r2, r3, #0x14 ldr r3, [sp, #0x18] str r3, [r2] |$LN2@FLAC__meta@6| ; Line 770 ldr r3, [sp] cmp r3, #0 beq |$LN1@FLAC__meta@6| ; Line 771 ldr r0, [sp] bl free |$LN1@FLAC__meta@6| ; Line 773 ldr r3, [pc, #0x40] ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0x30] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x1C] add r2, r0, r3 ldr r3, [sp, #0x14] add r3, r3, #8 str r2, [r3] ; Line 774 mov r3, #1 str r3, [sp, #4] |$LN5@FLAC__meta@6| ; Line 775 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$LN10@FLAC__meta@6| DCD |__imp___rt_udiv| DCD |FLAC__STREAM_METADATA_APPLICATION_ID_LEN| |$M2806| ENDP ; |FLAC__metadata_object_application_set_data| EXPORT |FLAC__metadata_object_seektable_resize_points| IMPORT |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER| IMPORT |realloc| AREA |.pdata|, PDATA |$T2815| DCD |$LN17@FLAC__meta@7| DCD 0x40008e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_resize_points| PROC ; Line 778 |$LN17@FLAC__meta@7| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2812| ; Line 782 ldr r3, [sp, #0x28] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 bne |$LN12@FLAC__meta@7| ; Line 784 ldr r3, [sp, #0x2C] cmp r3, #0 bne |$LN11@FLAC__meta@7| ; Line 785 mov r3, #1 str r3, [sp, #0xC] b |$LN13@FLAC__meta@7| b |$LN10@FLAC__meta@7| |$LN11@FLAC__meta@7| ; Line 786 ldr r0, [sp, #0x2C] bl seekpoint_array_new_ str r0, [sp, #0x10] ldr r3, [sp, #0x28] add r2, r3, #0x14 ldr r3, [sp, #0x10] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 bne |$LN9@FLAC__meta@7| ; Line 787 mov r3, #0 str r3, [sp, #0xC] b |$LN13@FLAC__meta@7| |$LN9@FLAC__meta@7| |$LN10@FLAC__meta@7| ; Line 789 b |$LN8@FLAC__meta@7| |$LN12@FLAC__meta@7| ; Line 790 ldr r3, [sp, #0x28] add r3, r3, #0x10 ldr r2, [r3] mov r3, #0x18 mul r3, r2, r3 str r3, [sp, #4] ; Line 791 ldr r2, [sp, #0x2C] mov r3, #0x18 mul r3, r2, r3 str r3, [sp] ; Line 795 ldr r3, [sp] cmp r3, #0 bne |$LN7@FLAC__meta@7| ; Line 796 ldr r3, [sp, #0x28] add r3, r3, #0x14 ldr r0, [r3] bl free ; Line 797 ldr r3, [sp, #0x28] add r2, r3, #0x14 mov r3, #0 str r3, [r2] b |$LN6@FLAC__meta@7| |$LN7@FLAC__meta@7| ; Line 799 ldr r1, [sp] ldr r3, [sp, #0x28] add r3, r3, #0x14 ldr r0, [r3] bl realloc str r0, [sp, #0x14] ldr r3, [sp, #0x28] add r2, r3, #0x14 ldr r3, [sp, #0x14] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #0x14 ldr r3, [r3] cmp r3, #0 bne |$LN5@FLAC__meta@7| ; Line 800 mov r3, #0 str r3, [sp, #0xC] b |$LN13@FLAC__meta@7| |$LN5@FLAC__meta@7| |$LN6@FLAC__meta@7| ; Line 803 ldr r2, [sp] ldr r3, [sp, #4] cmp r2, r3 bls |$LN4@FLAC__meta@7| ; Line 805 ldr r3, [sp, #0x28] add r3, r3, #0x10 ldr r3, [r3] str r3, [sp, #8] b |$LN3@FLAC__meta@7| |$LN2@FLAC__meta@7| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN3@FLAC__meta@7| ldr r2, [sp, #8] ldr r3, [sp, #0x2C] cmp r2, r3 bcs |$LN1@FLAC__meta@7| ; Line 806 ldr r3, [sp, #0x28] add r0, r3, #0x14 ldr r1, [sp, #8] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x18] ldr r3, [pc, #0xAC] ldr r2, [r3] ldr r3, [sp, #0x18] str r2, [r3] ldr r3, [pc, #0x9C] ldr r2, [r3, #4] ldr r3, [sp, #0x18] str r2, [r3, #4] ; Line 807 ldr r3, [sp, #0x28] add r0, r3, #0x14 ldr r1, [sp, #8] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 str r3, [sp, #0x1C] ldr r2, [sp, #0x1C] mov r3, #0 str r3, [r2] ldr r2, [sp, #0x1C] mov r3, #0 str r3, [r2, #4] ; Line 808 ldr r3, [sp, #0x28] add r0, r3, #0x14 ldr r1, [sp, #8] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x10 mov r3, #0 str r3, [r2] ; Line 809 b |$LN2@FLAC__meta@7| |$LN1@FLAC__meta@7| |$LN4@FLAC__meta@7| |$LN8@FLAC__meta@7| ; Line 813 ldr r3, [sp, #0x28] add r2, r3, #0x10 ldr r3, [sp, #0x2C] str r3, [r2] ; Line 815 ldr r0, [sp, #0x28] bl seektable_calculate_length_ ; Line 816 mov r3, #1 str r3, [sp, #0xC] |$LN13@FLAC__meta@7| ; Line 817 ldr r0, [sp, #0xC] add sp, sp, #0x20 ldmia sp, {sp, pc} |$LN18@FLAC__meta@7| DCD |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER| |$M2813| ENDP ; |FLAC__metadata_object_seektable_resize_points| AREA |.pdata|, PDATA |$T2821| DCD |$LN5@seektable_| DCD 0x40000c03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |seektable_calculate_length_| PROC ; Line 111 |$LN5@seektable_| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M2818| ; Line 115 ldr r3, [sp, #8] add r3, r3, #0x10 ldr r1, [r3] mov r3, #0x12 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, #8 str r2, [r3] ; Line 116 ldmia sp, {sp, pc} |$M2819| ENDP ; |seektable_calculate_length_| AREA |.pdata|, PDATA |$T2827| DCD |$LN9@seekpoint_| DCD 0x40004204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |seekpoint_array_new_| PROC ; Line 119 |$LN9@seekpoint_| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M2824| ; Line 124 ldr r2, [sp, #0x20] mov r3, #0x18 mul r0, r2, r3 bl malloc str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp] ; Line 126 ldr r3, [sp] cmp r3, #0 beq |$LN4@seekpoint_| ; Line 128 mov r3, #0 str r3, [sp, #4] b |$LN3@seekpoint_| |$LN2@seekpoint_| ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN3@seekpoint_| ldr r2, [sp, #4] ldr r3, [sp, #0x20] cmp r2, r3 bcs |$LN1@seekpoint_| ; Line 129 ldr r1, [sp, #4] mov r3, #0x18 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 str r3, [sp, #0x10] ldr r3, [pc, #0x84] ldr r2, [r3] ldr r3, [sp, #0x10] str r2, [r3] ldr r3, [pc, #0x74] ldr r2, [r3, #4] ldr r3, [sp, #0x10] str r2, [r3, #4] ; Line 130 ldr r1, [sp, #4] mov r3, #0x18 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 add r3, r3, #8 str r3, [sp, #0x14] ldr r2, [sp, #0x14] mov r3, #0 str r3, [r2] ldr r2, [sp, #0x14] mov r3, #0 str r3, [r2, #4] ; Line 131 ldr r1, [sp, #4] mov r3, #0x18 mul r2, r1, r3 ldr r3, [sp] add r3, r3, r2 add r2, r3, #0x10 mov r3, #0 str r3, [r2] ; Line 132 b |$LN2@seekpoint_| |$LN1@seekpoint_| |$LN4@seekpoint_| ; Line 135 ldr r3, [sp] str r3, [sp, #8] ; Line 136 ldr r0, [sp, #8] add sp, sp, #0x18 ldmia sp, {sp, pc} |$LN10@seekpoint_| DCD |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER| |$M2825| ENDP ; |seekpoint_array_new_| EXPORT |FLAC__metadata_object_seektable_set_point| IMPORT |memcpy| AREA |.pdata|, PDATA |$T2834| DCD |$LN5@FLAC__meta@8| DCD 0x40000e03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_set_point| PROC ; Line 820 |$LN5@FLAC__meta@8| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} |$M2831| ; Line 825 ldr r3, [sp, #8] add r0, r3, #0x14 ldr r1, [sp, #0xC] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 add r1, sp, #0x10 mov r2, #0x18 bl memcpy ; Line 826 ldmia sp, {sp, pc} |$M2832| ENDP ; |FLAC__metadata_object_seektable_set_point| EXPORT |FLAC__metadata_object_seektable_insert_point| AREA |.pdata|, PDATA |$T2840| DCD |$LN9@FLAC__meta@9| DCD 0x40004104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_insert_point| PROC ; Line 829 |$LN9@FLAC__meta@9| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x1C |$M2837| ; Line 836 ldr r3, [sp, #0x24] add r3, r3, #0x10 ldr r3, [r3] add r1, r3, #1 ldr r0, [sp, #0x24] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #0x18] ldr r3, [sp, #0x18] cmp r3, #0 bne |$LN4@FLAC__meta@9| ; Line 837 mov r3, #0 str r3, [sp, #0x14] b |$LN5@FLAC__meta@9| |$LN4@FLAC__meta@9| ; Line 840 ldr r3, [sp, #0x24] add r3, r3, #0x10 ldr r3, [r3] sub r3, r3, #1 str r3, [sp, #0x10] b |$LN3@FLAC__meta@9| |$LN2@FLAC__meta@9| ldr r3, [sp, #0x10] sub r3, r3, #1 str r3, [sp, #0x10] |$LN3@FLAC__meta@9| ldr r2, [sp, #0x10] ldr r3, [sp, #0x28] cmp r2, r3 ble |$LN1@FLAC__meta@9| ; Line 841 ldr r3, [sp, #0x24] add r0, r3, #0x14 ldr r3, [sp, #0x10] sub r1, r3, #1 mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add lr, r3, r2 ldr r3, [sp, #0x24] add r0, r3, #0x14 ldr r1, [sp, #0x10] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 mov r1, lr mov r2, #0x18 bl memcpy b |$LN2@FLAC__meta@9| |$LN1@FLAC__meta@9| ; Line 843 add r0, sp, #0 add r1, sp, #0x34 mov r2, #0x10 bl memcpy ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] ldr r1, [sp, #0x28] ldr r0, [sp, #0x24] bl FLAC__metadata_object_seektable_set_point ; Line 844 ldr r0, [sp, #0x24] bl seektable_calculate_length_ ; Line 845 mov r3, #1 str r3, [sp, #0x14] |$LN5@FLAC__meta@9| ; Line 846 ldr r0, [sp, #0x14] add sp, sp, #0x1C ldmia sp, {sp, pc} |$M2838| ENDP ; |FLAC__metadata_object_seektable_insert_point| EXPORT |FLAC__metadata_object_seektable_delete_point| AREA |.pdata|, PDATA |$T2846| DCD |$LN8@FLAC__meta@10| DCD 0x40003004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_delete_point| PROC ; Line 849 |$LN8@FLAC__meta@10| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2843| ; Line 857 ldr r3, [sp, #0x18] str r3, [sp] b |$LN3@FLAC__meta@10| |$LN2@FLAC__meta@10| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN3@FLAC__meta@10| ldr r3, [sp, #0x14] add r3, r3, #0x10 ldr r3, [r3] sub r2, r3, #1 ldr r3, [sp] cmp r3, r2 bcs |$LN1@FLAC__meta@10| ; Line 858 ldr r3, [sp, #0x14] add r0, r3, #0x14 ldr r3, [sp] add r1, r3, #1 mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add lr, r3, r2 ldr r3, [sp, #0x14] add r0, r3, #0x14 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 mov r1, lr mov r2, #0x18 bl memcpy b |$LN2@FLAC__meta@10| |$LN1@FLAC__meta@10| ; Line 860 ldr r3, [sp, #0x14] add r3, r3, #0x10 ldr r3, [r3] sub r1, r3, #1 ldr r0, [sp, #0x14] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp, #4] ; Line 861 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2844| ENDP ; |FLAC__metadata_object_seektable_delete_point| EXPORT |FLAC__metadata_object_seektable_is_legal| IMPORT |FLAC__format_seektable_is_legal| AREA |.pdata|, PDATA |$T2852| DCD |$LN5@FLAC__meta@11| DCD 0x40000d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_is_legal| PROC ; Line 864 |$LN5@FLAC__meta@11| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2849| ; Line 868 ldr r3, [sp, #0x10] add r0, r3, #0x10 bl FLAC__format_seektable_is_legal str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 869 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2850| ENDP ; |FLAC__metadata_object_seektable_is_legal| EXPORT |FLAC__metadata_object_seektable_template_append_placeholders| AREA |.pdata|, PDATA |$T2858| DCD |$LN7@FLAC__meta@12| DCD 0x40001804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_template_append_placeholders| PROC ; Line 872 |$LN7@FLAC__meta@12| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M2855| ; Line 876 ldr r3, [sp, #0x14] cmp r3, #0 bls |$LN2@FLAC__meta@12| ; Line 878 ldr r3, [sp, #0x10] add r3, r3, #0x10 ldr r2, [r3] ldr r3, [sp, #0x14] add r1, r2, r3 ldr r0, [sp, #0x10] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] b |$LN3@FLAC__meta@12| ; Line 879 b |$LN1@FLAC__meta@12| |$LN2@FLAC__meta@12| ; Line 880 mov r3, #1 str r3, [sp] |$LN1@FLAC__meta@12| |$LN3@FLAC__meta@12| ; Line 881 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M2856| ENDP ; |FLAC__metadata_object_seektable_template_append_placeholders| EXPORT |FLAC__metadata_object_seektable_template_append_point| AREA |.pdata|, PDATA |$T2864| DCD |$LN6@FLAC__meta@13| DCD 0x40004504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_template_append_point| PROC ; Line 884 |$LN6@FLAC__meta@13| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2861| ; Line 890 ldr r3, [sp, #0x1C] add r3, r3, #0x10 str r3, [sp] ; Line 892 ldr r3, [sp] ldr r3, [r3] add r1, r3, #1 ldr r0, [sp, #0x1C] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__meta@13| ; Line 893 mov r3, #0 str r3, [sp, #4] b |$LN2@FLAC__meta@13| |$LN1@FLAC__meta@13| ; Line 895 ldr r3, [sp] add r0, r3, #4 ldr r3, [sp] ldr r3, [r3] sub r1, r3, #1 mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0xC] ldr r2, [sp, #0x20] ldr r3, [sp, #0xC] str r2, [r3] ldr r2, [sp, #0x24] ldr r3, [sp, #0xC] str r2, [r3, #4] ; Line 896 ldr r3, [sp] add r0, r3, #4 ldr r3, [sp] ldr r3, [r3] sub r1, r3, #1 mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 str r3, [sp, #0x10] ldr r2, [sp, #0x10] mov r3, #0 str r3, [r2] ldr r2, [sp, #0x10] mov r3, #0 str r3, [r2, #4] ; Line 897 ldr r3, [sp] add r0, r3, #4 ldr r3, [sp] ldr r3, [r3] sub r1, r3, #1 mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x10 mov r3, #0 str r3, [r2] ; Line 899 mov r3, #1 str r3, [sp, #4] |$LN2@FLAC__meta@13| ; Line 900 ldr r0, [sp, #4] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2862| ENDP ; |FLAC__metadata_object_seektable_template_append_point| EXPORT |FLAC__metadata_object_seektable_template_append_points| AREA |.pdata|, PDATA |$T2870| DCD |$LN10@FLAC__meta@14| DCD 0x40005c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_template_append_points| PROC ; Line 903 |$LN10@FLAC__meta@14| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2867| ; Line 908 ldr r3, [sp, #0x30] cmp r3, #0 bls |$LN5@FLAC__meta@14| ; Line 909 ldr r3, [sp, #0x28] add r3, r3, #0x10 str r3, [sp, #8] ; Line 912 ldr r3, [sp, #8] ldr r3, [r3] str r3, [sp] ; Line 914 ldr r3, [sp, #8] ldr r2, [r3] ldr r3, [sp, #0x30] add r1, r2, r3 ldr r0, [sp, #0x28] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN4@FLAC__meta@14| ; Line 915 mov r3, #0 str r3, [sp, #0xC] b |$LN6@FLAC__meta@14| |$LN4@FLAC__meta@14| ; Line 917 mov r3, #0 str r3, [sp, #4] b |$LN3@FLAC__meta@14| |$LN2@FLAC__meta@14| ldr r3, [sp] add r3, r3, #1 str r3, [sp] ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN3@FLAC__meta@14| ldr r2, [sp, #4] ldr r3, [sp, #0x30] cmp r2, r3 bcs |$LN1@FLAC__meta@14| ; Line 918 ldr r1, [sp, #4] mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #0x2C] add lr, r3, r2 ldr r3, [sp, #8] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str lr, [sp, #0x14] str r3, [sp, #0x18] ldr r3, [sp, #0x14] ldr r2, [r3] ldr r3, [sp, #0x18] str r2, [r3] ldr r3, [sp, #0x14] ldr r2, [r3, #4] ldr r3, [sp, #0x18] str r2, [r3, #4] ; Line 919 ldr r3, [sp, #8] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 str r3, [sp, #0x1C] ldr r2, [sp, #0x1C] mov r3, #0 str r3, [r2] ldr r2, [sp, #0x1C] mov r3, #0 str r3, [r2, #4] ; Line 920 ldr r3, [sp, #8] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x10 mov r3, #0 str r3, [r2] ; Line 921 b |$LN2@FLAC__meta@14| |$LN1@FLAC__meta@14| |$LN5@FLAC__meta@14| ; Line 924 mov r3, #1 str r3, [sp, #0xC] |$LN6@FLAC__meta@14| ; Line 925 ldr r0, [sp, #0xC] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2868| ENDP ; |FLAC__metadata_object_seektable_template_append_points| EXPORT |FLAC__metadata_object_seektable_template_append_spaced_points| IMPORT |__imp___rt_udiv64by64| AREA |.pdata|, PDATA |$T2878| DCD |$LN10@FLAC__meta@15| DCD 0x40006604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_template_append_spaced_points| PROC ; Line 928 |$LN10@FLAC__meta@15| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x24 |$M2875| ; Line 933 ldr r3, [sp, #0x34] cmp r3, #0 bls |$LN5@FLAC__meta@15| ; Line 934 ldr r3, [sp, #0x30] add r3, r3, #0x10 str r3, [sp, #8] ; Line 937 ldr r3, [sp, #8] ldr r3, [r3] str r3, [sp] ; Line 939 ldr r3, [sp, #8] ldr r2, [r3] ldr r3, [sp, #0x34] add r1, r2, r3 ldr r0, [sp, #0x30] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN4@FLAC__meta@15| ; Line 940 mov r3, #0 str r3, [sp, #0xC] b |$LN6@FLAC__meta@15| |$LN4@FLAC__meta@15| ; Line 942 mov r3, #0 str r3, [sp, #4] b |$LN3@FLAC__meta@15| |$LN2@FLAC__meta@15| ldr r3, [sp] add r3, r3, #1 str r3, [sp] ldr r3, [sp, #4] add r3, r3, #1 str r3, [sp, #4] |$LN3@FLAC__meta@15| ldr r2, [sp, #4] ldr r3, [sp, #0x34] cmp r2, r3 bcs |$LN1@FLAC__meta@15| ; Line 943 ldr r1, [sp, #4] ldr r3, [sp, #0x38] ldr r2, [sp, #0x3C] str r3, [sp, #0x14] str r1, [sp, #0x18] ldr r3, [sp, #0x18] mul r1, r2, r3 ldr r2, [sp, #0x14] ldr r3, [sp, #0x18] umull r0, r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x34] mov r3, #0 ldr lr, [pc, #0xBC] ldr r4, [lr] mov lr, pc mov pc, r4 mov r4, r1 mov lr, r0 ldr r3, [sp, #8] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp, #0x1C] ldr r3, [sp, #0x1C] str lr, [r3] ldr r3, [sp, #0x1C] str r4, [r3, #4] ; Line 944 ldr r3, [sp, #8] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #8 str r3, [sp, #0x20] ldr r2, [sp, #0x20] mov r3, #0 str r3, [r2] ldr r2, [sp, #0x20] mov r3, #0 str r3, [r2, #4] ; Line 945 ldr r3, [sp, #8] add r0, r3, #4 ldr r1, [sp] mov r3, #0x18 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x10 mov r3, #0 str r3, [r2] ; Line 946 b |$LN2@FLAC__meta@15| |$LN1@FLAC__meta@15| |$LN5@FLAC__meta@15| ; Line 949 mov r3, #1 str r3, [sp, #0xC] |$LN6@FLAC__meta@15| ; Line 950 ldr r0, [sp, #0xC] add sp, sp, #0x24 ldmia sp, {r4, sp, pc} |$LN11@FLAC__meta@15| DCD |__imp___rt_udiv64by64| |$M2876| ENDP ; |FLAC__metadata_object_seektable_template_append_spaced_points| EXPORT |FLAC__metadata_object_seektable_template_sort| IMPORT |FLAC__format_seektable_sort| AREA |.pdata|, PDATA |$T2887| DCD |$LN7@FLAC__meta@16| DCD 0x40001e04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_seektable_template_sort| PROC ; Line 953 |$LN7@FLAC__meta@16| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2884| ; Line 959 ldr r3, [sp, #0x1C] add r0, r3, #0x10 bl FLAC__format_seektable_sort str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 961 ldr r3, [sp, #0x20] cmp r3, #0 beq |$LN3@FLAC__meta@16| ldr r1, [sp] ldr r0, [sp, #0x1C] bl FLAC__metadata_object_seektable_resize_points str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN3@FLAC__meta@16| mov r3, #0 str r3, [sp, #0x10] b |$LN4@FLAC__meta@16| |$LN3@FLAC__meta@16| mov r3, #1 str r3, [sp, #0x10] |$LN4@FLAC__meta@16| ldr r3, [sp, #0x10] str r3, [sp, #4] ; Line 962 ldr r0, [sp, #4] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2885| ENDP ; |FLAC__metadata_object_seektable_template_sort| EXPORT |FLAC__metadata_object_vorbiscomment_set_vendor_string| IMPORT |FLAC__format_vorbiscomment_entry_value_is_legal| AREA |.pdata|, PDATA |$T2893| DCD |$LN6@FLAC__meta@17| DCD 0x40001a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_set_vendor_string| PROC ; Line 965 |$LN6@FLAC__meta@17| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2890| ; Line 966 ldr r1, [sp, #0x18] ldr r0, [sp, #0x1C] bl FLAC__format_vorbiscomment_entry_value_is_legal str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 bne |$LN1@FLAC__meta@17| ; Line 967 mov r3, #0 str r3, [sp] b |$LN2@FLAC__meta@17| |$LN1@FLAC__meta@17| ; Line 968 ldr r3, [sp, #0x20] add r2, sp, #0x18 ldr r1, [sp, #0x14] add r1, r1, #0x10 ldr r0, [sp, #0x14] bl vorbiscomment_set_entry_ str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] |$LN2@FLAC__meta@17| ; Line 969 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2891| ENDP ; |FLAC__metadata_object_vorbiscomment_set_vendor_string| AREA |.pdata|, PDATA |$T2899| DCD |$LN12@vorbiscomm@5| DCD 0x40004004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |vorbiscomment_set_entry_| PROC ; Line 198 |$LN12@vorbiscomm@5| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2896| ; Line 207 ldr r3, [sp, #0x1C] add r3, r3, #4 ldr r3, [r3] str r3, [sp] ; Line 209 ldr r3, [sp, #0x20] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN7@vorbiscomm@5| ldr r3, [sp, #0x20] ldr r3, [r3] cmp r3, #0 bls |$LN7@vorbiscomm@5| ; Line 210 ldr r3, [sp, #0x24] cmp r3, #0 beq |$LN6@vorbiscomm@5| ; Line 212 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] bl copy_vcentry_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN5@vorbiscomm@5| ; Line 213 mov r3, #0 str r3, [sp, #4] b |$LN8@vorbiscomm@5| |$LN5@vorbiscomm@5| ; Line 215 b |$LN4@vorbiscomm@5| |$LN6@vorbiscomm@5| ; Line 226 ldr r3, [sp, #0x20] ldr r1, [r3] ldr r3, [sp, #0x20] add r0, r3, #4 bl ensure_null_terminated_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN3@vorbiscomm@5| ; Line 227 mov r3, #0 str r3, [sp, #4] b |$LN8@vorbiscomm@5| |$LN3@vorbiscomm@5| ; Line 228 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] mov r2, #8 bl memcpy |$LN4@vorbiscomm@5| ; Line 231 b |$LN2@vorbiscomm@5| |$LN7@vorbiscomm@5| ; Line 233 ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] mov r2, #8 bl memcpy |$LN2@vorbiscomm@5| ; Line 236 ldr r3, [sp] cmp r3, #0 beq |$LN1@vorbiscomm@5| ; Line 237 ldr r0, [sp] bl free |$LN1@vorbiscomm@5| ; Line 239 ldr r0, [sp, #0x18] bl vorbiscomment_calculate_length_ ; Line 240 mov r3, #1 str r3, [sp, #4] |$LN8@vorbiscomm@5| ; Line 241 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2897| ENDP ; |vorbiscomment_set_entry_| AREA |.pdata|, PDATA |$T2905| DCD |$LN7@ensure_nul| DCD 0x40002004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ensure_null_terminated_| PROC ; Line 63 |$LN7@ensure_nul| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2902| ; Line 64 ldr r3, [sp, #0x18] add r1, r3, #1 ldr r3, [sp, #0x14] ldr r0, [r3] bl realloc str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 65 ldr r3, [sp] cmp r3, #0 beq |$LN2@ensure_nul| ; Line 66 ldr r2, [sp] ldr r3, [sp, #0x18] add r2, r2, r3 mov r3, #0 strb r3, [r2] ; Line 67 ldr r2, [sp] ldr r3, [sp, #0x14] str r2, [r3] ; Line 68 mov r3, #1 str r3, [sp, #4] b |$LN3@ensure_nul| ; Line 70 b |$LN1@ensure_nul| |$LN2@ensure_nul| ; Line 71 mov r3, #0 str r3, [sp, #4] |$LN1@ensure_nul| |$LN3@ensure_nul| ; Line 72 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2903| ENDP ; |ensure_null_terminated_| EXPORT |FLAC__metadata_object_vorbiscomment_resize_comments| IMPORT |memset| AREA |.pdata|, PDATA |$T2911| DCD |$LN19@FLAC__meta@18| DCD 0x40008d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_resize_comments| PROC ; Line 972 |$LN19@FLAC__meta@18| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x18 |$M2908| ; Line 976 ldr r3, [sp, #0x24] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN14@FLAC__meta@18| ; Line 978 ldr r3, [sp, #0x28] cmp r3, #0 bne |$LN13@FLAC__meta@18| ; Line 979 mov r3, #1 str r3, [sp, #0xC] b |$LN15@FLAC__meta@18| b |$LN12@FLAC__meta@18| |$LN13@FLAC__meta@18| ; Line 980 ldr r0, [sp, #0x28] bl vorbiscomment_entry_array_new_ str r0, [sp, #0x10] ldr r3, [sp, #0x24] add r2, r3, #0x1C ldr r3, [sp, #0x10] str r3, [r2] ldr r3, [sp, #0x24] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN11@FLAC__meta@18| ; Line 981 mov r3, #0 str r3, [sp, #0xC] b |$LN15@FLAC__meta@18| |$LN11@FLAC__meta@18| |$LN12@FLAC__meta@18| ; Line 983 b |$LN10@FLAC__meta@18| |$LN14@FLAC__meta@18| ; Line 984 ldr r3, [sp, #0x24] add r3, r3, #0x18 ldr r2, [r3] mov r3, #8 mul r3, r2, r3 str r3, [sp, #4] ; Line 985 ldr r2, [sp, #0x28] mov r3, #8 mul r3, r2, r3 str r3, [sp] ; Line 990 ldr r3, [sp, #0x24] add r3, r3, #0x18 ldr r2, [sp, #0x28] ldr r3, [r3] cmp r2, r3 bcs |$LN9@FLAC__meta@18| ; Line 992 ldr r3, [sp, #0x28] str r3, [sp, #8] b |$LN8@FLAC__meta@18| |$LN7@FLAC__meta@18| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN8@FLAC__meta@18| ldr r3, [sp, #0x24] add r3, r3, #0x18 ldr r2, [sp, #8] ldr r3, [r3] cmp r2, r3 bcs |$LN6@FLAC__meta@18| ; Line 993 ldr r3, [sp, #0x24] add r0, r3, #0x1C ldr r1, [sp, #8] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN5@FLAC__meta@18| ; Line 994 ldr r3, [sp, #0x24] add r0, r3, #0x1C ldr r1, [sp, #8] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r0, [r3] bl free |$LN5@FLAC__meta@18| ; Line 995 b |$LN7@FLAC__meta@18| |$LN6@FLAC__meta@18| |$LN9@FLAC__meta@18| ; Line 997 ldr r3, [sp] cmp r3, #0 bne |$LN4@FLAC__meta@18| ; Line 998 ldr r3, [sp, #0x24] add r3, r3, #0x1C ldr r0, [r3] bl free ; Line 999 ldr r3, [sp, #0x24] add r2, r3, #0x1C mov r3, #0 str r3, [r2] b |$LN3@FLAC__meta@18| |$LN4@FLAC__meta@18| ; Line 1001 ldr r1, [sp] ldr r3, [sp, #0x24] add r3, r3, #0x1C ldr r0, [r3] bl realloc str r0, [sp, #0x14] ldr r3, [sp, #0x24] add r2, r3, #0x1C ldr r3, [sp, #0x14] str r3, [r2] ldr r3, [sp, #0x24] add r3, r3, #0x1C ldr r3, [r3] cmp r3, #0 bne |$LN2@FLAC__meta@18| ; Line 1002 mov r3, #0 str r3, [sp, #0xC] b |$LN15@FLAC__meta@18| |$LN2@FLAC__meta@18| |$LN3@FLAC__meta@18| ; Line 1005 ldr r2, [sp] ldr r3, [sp, #4] cmp r2, r3 bls |$LN1@FLAC__meta@18| ; Line 1006 ldr r2, [sp] ldr r3, [sp, #4] sub r2, r2, r3 mov r1, #0 ldr r3, [sp, #0x24] add r4, r3, #0x1C ldr r3, [sp, #0x24] add r3, r3, #0x18 ldr lr, [r3] mov r3, #8 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset |$LN1@FLAC__meta@18| |$LN10@FLAC__meta@18| ; Line 1009 ldr r3, [sp, #0x24] add r2, r3, #0x18 ldr r3, [sp, #0x28] str r3, [r2] ; Line 1011 ldr r0, [sp, #0x24] bl vorbiscomment_calculate_length_ ; Line 1012 mov r3, #1 str r3, [sp, #0xC] |$LN15@FLAC__meta@18| ; Line 1013 ldr r0, [sp, #0xC] add sp, sp, #0x18 ldmia sp, {r4, sp, pc} |$M2909| ENDP ; |FLAC__metadata_object_vorbiscomment_resize_comments| EXPORT |FLAC__metadata_object_vorbiscomment_set_comment| IMPORT |FLAC__format_vorbiscomment_entry_is_legal| AREA |.pdata|, PDATA |$T2917| DCD |$LN6@FLAC__meta@19| DCD 0x40001f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_set_comment| PROC ; Line 1016 |$LN6@FLAC__meta@19| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M2914| ; Line 1020 ldr r1, [sp, #0x20] ldr r0, [sp, #0x24] bl FLAC__format_vorbiscomment_entry_is_legal str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 bne |$LN1@FLAC__meta@19| ; Line 1021 mov r3, #0 str r3, [sp] b |$LN2@FLAC__meta@19| |$LN1@FLAC__meta@19| ; Line 1022 ldr r3, [sp, #0x28] add r2, sp, #0x20 ldr r1, [sp, #0x18] add r4, r1, #0x1C ldr lr, [sp, #0x1C] mov r1, #8 mul r0, lr, r1 ldr r1, [r4] add r1, r1, r0 ldr r0, [sp, #0x18] bl vorbiscomment_set_entry_ str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] |$LN2@FLAC__meta@19| ; Line 1023 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {r4, sp, pc} |$M2915| ENDP ; |FLAC__metadata_object_vorbiscomment_set_comment| EXPORT |FLAC__metadata_object_vorbiscomment_insert_comment| IMPORT |memmove| AREA |.pdata|, PDATA |$T2924| DCD |$LN7@FLAC__meta@20| DCD 0x40005604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_insert_comment| PROC ; Line 1026 |$LN7@FLAC__meta@20| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x1C |$M2921| ; Line 1033 ldr r1, [sp, #0x30] ldr r0, [sp, #0x34] bl FLAC__format_vorbiscomment_entry_is_legal str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN2@FLAC__meta@20| ; Line 1034 mov r3, #0 str r3, [sp, #8] b |$LN3@FLAC__meta@20| |$LN2@FLAC__meta@20| ; Line 1036 ldr r3, [sp, #0x28] add r3, r3, #0x10 str r3, [sp, #4] ; Line 1038 ldr r3, [sp, #4] add r3, r3, #8 ldr r3, [r3] add r1, r3, #1 ldr r0, [sp, #0x28] bl FLAC__metadata_object_vorbiscomment_resize_comments str r0, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 bne |$LN1@FLAC__meta@20| ; Line 1039 mov r3, #0 str r3, [sp, #8] b |$LN3@FLAC__meta@20| |$LN1@FLAC__meta@20| ; Line 1042 ldr r3, [sp, #4] add r3, r3, #8 ldr r3, [r3] sub r2, r3, #1 ldr r3, [sp, #0x2C] sub r1, r2, r3 mov r3, #8 mul r2, r1, r3 ldr r3, [sp, #4] add lr, r3, #0xC ldr r0, [sp, #0x2C] mov r3, #8 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 ldr r3, [sp, #4] add r4, r3, #0xC ldr r3, [sp, #0x2C] add lr, r3, #1 mov r3, #8 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memmove ; Line 1043 ldr r3, [sp, #4] add r0, r3, #0xC ldr r1, [sp, #0x2C] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #0 str r3, [r2] ; Line 1044 ldr r3, [sp, #4] add r0, r3, #0xC ldr r1, [sp, #0x2C] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 1046 ldr r3, [sp, #0x38] str r3, [sp] ldr r2, [sp, #0x30] ldr r3, [sp, #0x34] ldr r1, [sp, #0x2C] ldr r0, [sp, #0x28] bl FLAC__metadata_object_vorbiscomment_set_comment str r0, [sp, #0x18] ldr r3, [sp, #0x18] str r3, [sp, #8] |$LN3@FLAC__meta@20| ; Line 1047 ldr r0, [sp, #8] add sp, sp, #0x1C ldmia sp, {r4, sp, pc} |$M2922| ENDP ; |FLAC__metadata_object_vorbiscomment_insert_comment| EXPORT |FLAC__metadata_object_vorbiscomment_append_comment| AREA |.pdata|, PDATA |$T2931| DCD |$LN5@FLAC__meta@21| DCD 0x40001304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_append_comment| PROC ; Line 1050 |$LN5@FLAC__meta@21| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2928| ; Line 1053 ldr r3, [sp, #0x24] str r3, [sp] ldr r2, [sp, #0x1C] ldr r3, [sp, #0x20] ldr r1, [sp, #0x18] add r1, r1, #0x18 ldr r1, [r1] ldr r0, [sp, #0x18] bl FLAC__metadata_object_vorbiscomment_insert_comment str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #8] ; Line 1054 ldr r0, [sp, #8] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M2929| ENDP ; |FLAC__metadata_object_vorbiscomment_append_comment| EXPORT |FLAC__metadata_object_vorbiscomment_delete_comment| EXPORT |FLAC__metadata_object_vorbiscomment_replace_comment| IMPORT |memchr| AREA |.pdata|, PDATA |$T2938| DCD |$LN16@FLAC__meta@22| DCD 0x40007b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_replace_comment| PROC ; Line 1057 |$LN16@FLAC__meta@22| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x3C |$M2935| ; Line 1060 ldr r1, [sp, #0x48] ldr r0, [sp, #0x4C] bl FLAC__format_vorbiscomment_entry_is_legal str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 bne |$LN11@FLAC__meta@22| ; Line 1061 mov r3, #0 str r3, [sp, #0x14] b |$LN12@FLAC__meta@22| |$LN11@FLAC__meta@22| ; Line 1066 ldr r2, [sp, #0x48] mov r1, #0x3D ldr r0, [sp, #0x4C] bl memchr str r0, [sp, #0x20] ldr r3, [sp, #0x20] str r3, [sp, #0xC] ; Line 1070 ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN10@FLAC__meta@22| ; Line 1071 mov r3, #0 str r3, [sp, #0x14] b |$LN12@FLAC__meta@22| |$LN10@FLAC__meta@22| ; Line 1073 ldr r2, [sp, #0xC] ldr r3, [sp, #0x4C] sub r3, r2, r3 str r3, [sp, #8] ; Line 1075 ldr r3, [sp, #8] ldr r2, [sp, #0x4C] mov r1, #0 ldr r0, [sp, #0x44] bl vorbiscomment_find_entry_from_ str r0, [sp, #0x24] ldr r3, [sp, #0x24] str r3, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 blt |$LN9@FLAC__meta@22| ; Line 1076 ldr r3, [sp, #4] str r3, [sp, #0x10] ; Line 1077 ldr r3, [sp, #0x54] str r3, [sp] ldr r2, [sp, #0x48] ldr r3, [sp, #0x4C] ldr r1, [sp, #0x10] ldr r0, [sp, #0x44] bl FLAC__metadata_object_vorbiscomment_set_comment str r0, [sp, #0x28] ldr r3, [sp, #0x28] cmp r3, #0 bne |$LN8@FLAC__meta@22| ; Line 1078 mov r3, #0 str r3, [sp, #0x14] b |$LN12@FLAC__meta@22| |$LN8@FLAC__meta@22| ; Line 1079 ldr r3, [sp, #0x50] cmp r3, #0 beq |$LN7@FLAC__meta@22| ldr r3, [sp, #0x10] add r2, r3, #1 ldr r3, [sp, #0x44] add r3, r3, #0x18 ldr r3, [r3] cmp r2, r3 bcs |$LN7@FLAC__meta@22| ; Line 1080 ldr r3, [sp, #8] ldr r2, [sp, #0x4C] ldr r1, [sp, #0x10] add r1, r1, #1 ldr r0, [sp, #0x44] bl vorbiscomment_find_entry_from_ str r0, [sp, #0x2C] ldr r3, [sp, #0x2C] str r3, [sp, #4] |$LN6@FLAC__meta@22| ldr r3, [sp, #4] cmp r3, #0 blt |$LN5@FLAC__meta@22| ; Line 1081 ldr r1, [sp, #4] ldr r0, [sp, #0x44] bl FLAC__metadata_object_vorbiscomment_delete_comment str r0, [sp, #0x30] ldr r3, [sp, #0x30] cmp r3, #0 bne |$LN4@FLAC__meta@22| ; Line 1082 mov r3, #0 str r3, [sp, #0x14] b |$LN12@FLAC__meta@22| |$LN4@FLAC__meta@22| ; Line 1083 ldr r3, [sp, #0x44] add r3, r3, #0x18 ldr r2, [sp, #4] ldr r3, [r3] cmp r2, r3 bcs |$LN3@FLAC__meta@22| ; Line 1084 ldr r3, [sp, #8] ldr r2, [sp, #0x4C] ldr r1, [sp, #4] ldr r0, [sp, #0x44] bl vorbiscomment_find_entry_from_ str r0, [sp, #0x34] ldr r3, [sp, #0x34] str r3, [sp, #4] ; Line 1085 b |$LN2@FLAC__meta@22| |$LN3@FLAC__meta@22| ; Line 1086 mvn r3, #0 str r3, [sp, #4] |$LN2@FLAC__meta@22| ; Line 1087 b |$LN6@FLAC__meta@22| |$LN5@FLAC__meta@22| |$LN7@FLAC__meta@22| ; Line 1089 mov r3, #1 str r3, [sp, #0x14] b |$LN12@FLAC__meta@22| ; Line 1091 b |$LN1@FLAC__meta@22| |$LN9@FLAC__meta@22| ; Line 1092 ldr r3, [sp, #0x54] ldr r1, [sp, #0x48] ldr r2, [sp, #0x4C] ldr r0, [sp, #0x44] bl FLAC__metadata_object_vorbiscomment_append_comment str r0, [sp, #0x38] ldr r3, [sp, #0x38] str r3, [sp, #0x14] |$LN1@FLAC__meta@22| |$LN12@FLAC__meta@22| ; Line 1094 ldr r0, [sp, #0x14] add sp, sp, #0x3C ldmia sp, {sp, pc} |$M2936| ENDP ; |FLAC__metadata_object_vorbiscomment_replace_comment| EXPORT |FLAC__metadata_object_vorbiscomment_entry_matches| AREA |.pdata|, PDATA |$T2944| DCD |$LN9@vorbiscomm@6| DCD 0x40002b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |vorbiscomment_find_entry_from_| PROC ; Line 244 |$LN9@vorbiscomm@6| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x10 |$M2941| ; Line 251 ldr r3, [sp, #0x20] str r3, [sp] b |$LN4@vorbiscomm@6| |$LN3@vorbiscomm@6| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN4@vorbiscomm@6| ldr r3, [sp, #0x1C] add r3, r3, #0x18 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bcs |$LN2@vorbiscomm@6| ; Line 252 ldr r3, [sp, #0x28] ldr r2, [sp, #0x24] ldr r1, [sp, #0x1C] add r4, r1, #0x1C ldr lr, [sp] mov r1, #8 mul r0, lr, r1 ldr r1, [r4] add r1, r1, r0 str r1, [sp, #8] ldr r1, [sp, #8] ldr r0, [r1] ldr r1, [r1, #4] bl FLAC__metadata_object_vorbiscomment_entry_matches str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 beq |$LN1@vorbiscomm@6| ; Line 253 ldr r3, [sp] str r3, [sp, #4] b |$LN5@vorbiscomm@6| |$LN1@vorbiscomm@6| ; Line 254 b |$LN3@vorbiscomm@6| |$LN2@vorbiscomm@6| ; Line 256 mvn r3, #0 str r3, [sp, #4] |$LN5@vorbiscomm@6| ; Line 257 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {r4, sp, pc} |$M2942| ENDP ; |vorbiscomment_find_entry_from_| AREA |.pdata|, PDATA |$T2950| DCD |$LN6@FLAC__meta@23| DCD 0x40005904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_delete_comment| PROC ; Line 1097 |$LN6@FLAC__meta@23| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M2947| ; Line 1104 ldr r3, [sp, #0x18] add r3, r3, #0x10 str r3, [sp] ; Line 1107 ldr r3, [sp] add r0, r3, #0xC ldr r1, [sp, #0x1C] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r3, [r3] cmp r3, #0 beq |$LN1@FLAC__meta@23| ; Line 1108 ldr r3, [sp] add r0, r3, #0xC ldr r1, [sp, #0x1C] mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #4 ldr r0, [r3] bl free |$LN1@FLAC__meta@23| ; Line 1111 ldr r3, [sp] add r3, r3, #8 ldr r2, [r3] ldr r3, [sp, #0x1C] sub r3, r2, r3 sub r1, r3, #1 mov r3, #8 mul r2, r1, r3 ldr r3, [sp] add lr, r3, #0xC ldr r3, [sp, #0x1C] add r0, r3, #1 mov r3, #8 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 ldr r3, [sp] add r4, r3, #0xC ldr lr, [sp, #0x1C] mov r3, #8 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memmove ; Line 1112 ldr r3, [sp] add r0, r3, #0xC ldr r3, [sp] add r3, r3, #8 ldr r3, [r3] sub r1, r3, #1 mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r2, r3, r2 mov r3, #0 str r3, [r2] ; Line 1113 ldr r3, [sp] add r0, r3, #0xC ldr r3, [sp] add r3, r3, #8 ldr r3, [r3] sub r1, r3, #1 mov r3, #8 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 1115 ldr r3, [sp] add r3, r3, #8 ldr r3, [r3] sub r1, r3, #1 ldr r0, [sp, #0x18] bl FLAC__metadata_object_vorbiscomment_resize_comments str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp, #4] ; Line 1116 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {r4, sp, pc} |$M2948| ENDP ; |FLAC__metadata_object_vorbiscomment_delete_comment| EXPORT |FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair| IMPORT |FLAC__format_vorbiscomment_entry_name_is_legal| AREA |.pdata|, PDATA |$T2956| DCD |$LN8@FLAC__meta@24| DCD 0x40005b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair| PROC ; Line 1119 |$LN8@FLAC__meta@24| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2953| ; Line 1124 ldr r0, [sp, #0x2C] bl FLAC__format_vorbiscomment_entry_name_is_legal str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN3@FLAC__meta@24| ; Line 1125 mov r3, #0 str r3, [sp, #8] b |$LN4@FLAC__meta@24| |$LN3@FLAC__meta@24| ; Line 1126 mvn r1, #0 ldr r0, [sp, #0x30] bl FLAC__format_vorbiscomment_entry_value_is_legal str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN2@FLAC__meta@24| ; Line 1127 mov r3, #0 str r3, [sp, #8] b |$LN4@FLAC__meta@24| |$LN2@FLAC__meta@24| ; Line 1130 ldr r0, [sp, #0x2C] bl strlen str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp] ; Line 1131 ldr r0, [sp, #0x30] bl strlen str r0, [sp, #0x18] ldr r3, [sp, #0x18] str r3, [sp, #4] ; Line 1132 ldr r3, [sp] add r2, r3, #1 ldr r3, [sp, #4] add r2, r2, r3 ldr r3, [sp, #0x28] str r2, [r3] ; Line 1133 ldr r3, [sp, #0x28] ldr r3, [r3] add r0, r3, #1 bl malloc str r0, [sp, #0x1C] ldr r3, [sp, #0x28] add r2, r3, #4 ldr r3, [sp, #0x1C] str r3, [r2] ldr r3, [sp, #0x28] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 bne |$LN1@FLAC__meta@24| ; Line 1134 mov r3, #0 str r3, [sp, #8] b |$LN4@FLAC__meta@24| |$LN1@FLAC__meta@24| ; Line 1135 ldr r2, [sp] ldr r1, [sp, #0x2C] ldr r3, [sp, #0x28] add r3, r3, #4 ldr r0, [r3] bl memcpy ; Line 1136 ldr r3, [sp, #0x28] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 mov r3, #0x3D strb r3, [r2] ; Line 1137 ldr r2, [sp, #4] ldr r1, [sp, #0x30] ldr r3, [sp, #0x28] add r3, r3, #4 ldr r0, [r3] ldr r3, [sp] add r3, r0, r3 add r0, r3, #1 bl memcpy ; Line 1138 ldr r3, [sp, #0x28] add r3, r3, #4 ldr r2, [r3] ldr r3, [sp, #0x28] ldr r3, [r3] add r2, r2, r3 mov r3, #0 strb r3, [r2] ; Line 1141 mov r3, #1 str r3, [sp, #8] |$LN4@FLAC__meta@24| ; Line 1142 ldr r0, [sp, #8] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2954| ENDP ; |FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair| EXPORT |FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair| AREA |.pdata|, PDATA |$T2962| DCD |$LN9@FLAC__meta@25| DCD 0x40006104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair| PROC ; Line 1145 |$LN9@FLAC__meta@25| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x20 |$M2959| ; Line 1150 ldr r1, [sp, #0x28] ldr r0, [sp, #0x2C] bl FLAC__format_vorbiscomment_entry_is_legal str r0, [sp, #0x10] ldr r3, [sp, #0x10] cmp r3, #0 bne |$LN4@FLAC__meta@25| ; Line 1151 mov r3, #0 str r3, [sp, #0xC] b |$LN5@FLAC__meta@25| |$LN4@FLAC__meta@25| ; Line 1154 ldr r2, [sp, #0x28] mov r1, #0x3D ldr r0, [sp, #0x2C] bl memchr str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp, #8] ; Line 1155 ldr r2, [sp, #8] ldr r3, [sp, #0x2C] sub r3, r2, r3 str r3, [sp] ; Line 1156 ldr r2, [sp, #0x28] ldr r3, [sp] sub r3, r2, r3 sub r3, r3, #1 str r3, [sp, #4] ; Line 1158 ldr r3, [sp, #8] cmp r3, #0 bne |$LN3@FLAC__meta@25| ; Line 1159 mov r3, #0 str r3, [sp, #0xC] b |$LN5@FLAC__meta@25| |$LN3@FLAC__meta@25| ; Line 1160 ldr r3, [sp] add r0, r3, #1 bl malloc str r0, [sp, #0x18] ldr r2, [sp, #0x18] ldr r3, [sp, #0x30] str r2, [r3] ldr r3, [sp, #0x30] ldr r3, [r3] cmp r3, #0 bne |$LN2@FLAC__meta@25| ; Line 1161 mov r3, #0 str r3, [sp, #0xC] b |$LN5@FLAC__meta@25| |$LN2@FLAC__meta@25| ; Line 1162 ldr r3, [sp, #4] add r0, r3, #1 bl malloc str r0, [sp, #0x1C] ldr r2, [sp, #0x1C] ldr r3, [sp, #0x34] str r2, [r3] ldr r3, [sp, #0x34] ldr r3, [r3] cmp r3, #0 bne |$LN1@FLAC__meta@25| ; Line 1163 ldr r3, [sp, #0x30] ldr r0, [r3] bl free ; Line 1164 mov r3, #0 str r3, [sp, #0xC] b |$LN5@FLAC__meta@25| |$LN1@FLAC__meta@25| ; Line 1166 ldr r2, [sp] ldr r1, [sp, #0x2C] ldr r3, [sp, #0x30] ldr r0, [r3] bl memcpy ; Line 1167 ldr r2, [sp, #4] ldr r1, [sp, #0x2C] ldr r3, [sp] add r3, r1, r3 add r1, r3, #1 ldr r3, [sp, #0x34] ldr r0, [r3] bl memcpy ; Line 1168 ldr r3, [sp, #0x30] ldr r2, [r3] ldr r3, [sp] add r2, r2, r3 mov r3, #0 strb r3, [r2] ; Line 1169 ldr r3, [sp, #0x34] ldr r2, [r3] ldr r3, [sp, #4] add r2, r2, r3 mov r3, #0 strb r3, [r2] ; Line 1172 mov r3, #1 str r3, [sp, #0xC] |$LN5@FLAC__meta@25| ; Line 1173 ldr r0, [sp, #0xC] add sp, sp, #0x20 ldmia sp, {sp, pc} |$M2960| ENDP ; |FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair| IMPORT |_strnicmp| AREA |.pdata|, PDATA |$T2970| DCD |$LN7@FLAC__meta@26| DCD 0x40002604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_entry_matches| PROC ; Line 1176 |$LN7@FLAC__meta@26| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x14 |$M2967| ; Line 1179 ldr r2, [sp, #0x1C] mov r1, #0x3D ldr r0, [sp, #0x20] bl memchr str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 1187 ldr r3, [sp] cmp r3, #0 beq |$LN3@FLAC__meta@26| ldr r2, [sp] ldr r3, [sp, #0x20] sub r2, r2, r3 ldr r3, [sp, #0x28] cmp r2, r3 bne |$LN3@FLAC__meta@26| ldr r2, [sp, #0x28] ldr r1, [sp, #0x20] ldr r0, [sp, #0x24] bl _strnicmp str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN3@FLAC__meta@26| mov r3, #1 str r3, [sp, #0x10] b |$LN4@FLAC__meta@26| |$LN3@FLAC__meta@26| mov r3, #0 str r3, [sp, #0x10] |$LN4@FLAC__meta@26| ldr r3, [sp, #0x10] str r3, [sp, #4] ; Line 1190 ldr r0, [sp, #4] add sp, sp, #0x14 ldmia sp, {sp, pc} |$M2968| ENDP ; |FLAC__metadata_object_vorbiscomment_entry_matches| EXPORT |FLAC__metadata_object_vorbiscomment_find_entry_from| AREA |.pdata|, PDATA |$T2976| DCD |$LN5@FLAC__meta@27| DCD 0x40001204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_find_entry_from| PROC ; Line 1193 |$LN5@FLAC__meta@27| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M2973| ; Line 1196 ldr r0, [sp, #0x1C] bl strlen str r0, [sp, #4] ldr r3, [sp, #4] ldr r2, [sp, #0x1C] ldr r1, [sp, #0x18] ldr r0, [sp, #0x14] bl vorbiscomment_find_entry_from_ str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 1197 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {sp, pc} |$M2974| ENDP ; |FLAC__metadata_object_vorbiscomment_find_entry_from| EXPORT |FLAC__metadata_object_vorbiscomment_remove_entry_matching| AREA |.pdata|, PDATA |$T2982| DCD |$LN11@FLAC__meta@28| DCD 0x40003b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_remove_entry_matching| PROC ; Line 1200 |$LN11@FLAC__meta@28| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x1C |$M2979| ; Line 1201 ldr r0, [sp, #0x2C] bl strlen str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #4] ; Line 1207 mov r3, #0 str r3, [sp] b |$LN6@FLAC__meta@28| |$LN5@FLAC__meta@28| ldr r3, [sp] add r3, r3, #1 str r3, [sp] |$LN6@FLAC__meta@28| ldr r3, [sp, #0x28] add r3, r3, #0x18 ldr r2, [sp] ldr r3, [r3] cmp r2, r3 bcs |$LN4@FLAC__meta@28| ; Line 1208 ldr r3, [sp, #4] ldr r2, [sp, #0x2C] ldr r1, [sp, #0x28] add r4, r1, #0x1C ldr lr, [sp] mov r1, #8 mul r0, lr, r1 ldr r1, [r4] add r1, r1, r0 str r1, [sp, #0x10] ldr r1, [sp, #0x10] ldr r0, [r1] ldr r1, [r1, #4] bl FLAC__metadata_object_vorbiscomment_entry_matches str r0, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 beq |$LN3@FLAC__meta@28| ; Line 1209 ldr r1, [sp] ldr r0, [sp, #0x28] bl FLAC__metadata_object_vorbiscomment_delete_comment str r0, [sp, #0x18] ldr r3, [sp, #0x18] cmp r3, #0 bne |$LN2@FLAC__meta@28| ; Line 1210 mvn r3, #0 str r3, [sp, #8] b |$LN7@FLAC__meta@28| ; Line 1211 b |$LN1@FLAC__meta@28| |$LN2@FLAC__meta@28| ; Line 1212 mov r3, #1 str r3, [sp, #8] b |$LN7@FLAC__meta@28| |$LN1@FLAC__meta@28| |$LN3@FLAC__meta@28| ; Line 1214 b |$LN5@FLAC__meta@28| |$LN4@FLAC__meta@28| ; Line 1216 mov r3, #0 str r3, [sp, #8] |$LN7@FLAC__meta@28| ; Line 1217 ldr r0, [sp, #8] add sp, sp, #0x1C ldmia sp, {r4, sp, pc} |$M2980| ENDP ; |FLAC__metadata_object_vorbiscomment_remove_entry_matching| EXPORT |FLAC__metadata_object_vorbiscomment_remove_entries_matching| AREA |.pdata|, PDATA |$T2990| DCD |$LN11@FLAC__meta@29| DCD 0x40004704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_vorbiscomment_remove_entries_matching| PROC ; Line 1220 |$LN11@FLAC__meta@29| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x28 |$M2987| ; Line 1221 mov r3, #1 str r3, [sp, #4] ; Line 1222 mov r3, #0 str r3, [sp, #0xC] ; Line 1223 ldr r0, [sp, #0x38] bl strlen str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp, #8] ; Line 1230 ldr r3, [sp, #0x34] add r3, r3, #0x18 ldr r3, [r3] sub r3, r3, #1 str r3, [sp] b |$LN4@FLAC__meta@29| |$LN3@FLAC__meta@29| ldr r3, [sp] sub r3, r3, #1 str r3, [sp] |$LN4@FLAC__meta@29| ldr r3, [sp, #4] cmp r3, #0 beq |$LN2@FLAC__meta@29| ldr r3, [sp] cmp r3, #0 blt |$LN2@FLAC__meta@29| ; Line 1231 ldr r3, [sp, #8] ldr r2, [sp, #0x38] ldr r1, [sp, #0x34] add r4, r1, #0x1C ldr lr, [sp] mov r1, #8 mul r0, lr, r1 ldr r1, [r4] add r1, r1, r0 str r1, [sp, #0x18] ldr r1, [sp, #0x18] ldr r0, [r1] ldr r1, [r1, #4] bl FLAC__metadata_object_vorbiscomment_entry_matches str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0 beq |$LN1@FLAC__meta@29| ; Line 1232 ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] ; Line 1233 ldr r1, [sp] ldr r0, [sp, #0x34] bl FLAC__metadata_object_vorbiscomment_delete_comment str r0, [sp, #0x20] ldr r2, [sp, #4] ldr r3, [sp, #0x20] and r3, r2, r3 str r3, [sp, #4] |$LN1@FLAC__meta@29| ; Line 1235 b |$LN3@FLAC__meta@29| |$LN2@FLAC__meta@29| ; Line 1237 ldr r3, [sp, #4] cmp r3, #0 beq |$LN7@FLAC__meta@29| ldr r3, [sp, #0xC] str r3, [sp, #0x24] b |$LN8@FLAC__meta@29| |$LN7@FLAC__meta@29| mvn r3, #0 str r3, [sp, #0x24] |$LN8@FLAC__meta@29| ldr r3, [sp, #0x24] str r3, [sp, #0x10] ; Line 1238 ldr r0, [sp, #0x10] add sp, sp, #0x28 ldmia sp, {r4, sp, pc} |$M2988| ENDP ; |FLAC__metadata_object_vorbiscomment_remove_entries_matching| EXPORT |FLAC__metadata_object_cuesheet_track_new| AREA |.pdata|, PDATA |$T2996| DCD |$LN5@FLAC__meta@30| DCD 0x40000b02 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_new| PROC ; Line 1241 |$LN5@FLAC__meta@30| str lr, [sp, #-4]! sub sp, sp, #8 |$M2993| ; Line 1242 mov r1, #0x28 mov r0, #1 bl calloc str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 1243 ldr r0, [sp] add sp, sp, #8 ldr pc, [sp], #4 |$M2994| ENDP ; |FLAC__metadata_object_cuesheet_track_new| EXPORT |FLAC__metadata_object_cuesheet_track_delete| EXPORT |FLAC__metadata_object_cuesheet_track_clone| AREA |.pdata|, PDATA |$T3002| DCD |$LN7@FLAC__meta@31| DCD 0x40001c04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_clone| PROC ; Line 1246 |$LN7@FLAC__meta@31| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M2999| ; Line 1251 bl FLAC__metadata_object_cuesheet_track_new str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ldr r3, [sp] cmp r3, #0 beq |$LN2@FLAC__meta@31| ; Line 1252 ldr r1, [sp, #0x18] ldr r0, [sp] bl copy_track_ str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN1@FLAC__meta@31| ; Line 1253 ldr r0, [sp] bl FLAC__metadata_object_cuesheet_track_delete ; Line 1254 mov r3, #0 str r3, [sp, #4] b |$LN3@FLAC__meta@31| |$LN1@FLAC__meta@31| |$LN2@FLAC__meta@31| ; Line 1258 ldr r3, [sp] str r3, [sp, #4] |$LN3@FLAC__meta@31| ; Line 1259 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M3000| ENDP ; |FLAC__metadata_object_cuesheet_track_clone| EXPORT |FLAC__metadata_object_cuesheet_track_delete_data| AREA |.pdata|, PDATA |$T3007| DCD |$LN6@FLAC__meta@32| DCD 0x40000d03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_delete_data| PROC ; Line 1262 |$LN6@FLAC__meta@32| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M3004| ; Line 1265 ldr r3, [sp, #8] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 beq |$LN1@FLAC__meta@32| ; Line 1267 ldr r3, [sp, #8] add r3, r3, #0x20 ldr r0, [r3] bl free |$LN1@FLAC__meta@32| ; Line 1269 ldmia sp, {sp, pc} |$M3005| ENDP ; |FLAC__metadata_object_cuesheet_track_delete_data| AREA |.pdata|, PDATA |$T3012| DCD |$LN5@FLAC__meta@33| DCD 0x40000803 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_delete| PROC ; Line 1272 |$LN5@FLAC__meta@33| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M3009| ; Line 1273 ldr r0, [sp, #8] bl FLAC__metadata_object_cuesheet_track_delete_data ; Line 1274 ldr r0, [sp, #8] bl free ; Line 1275 ldmia sp, {sp, pc} |$M3010| ENDP ; |FLAC__metadata_object_cuesheet_track_delete| EXPORT |FLAC__metadata_object_cuesheet_track_resize_indices| AREA |.pdata|, PDATA |$T3018| DCD |$LN14@FLAC__meta@34| DCD 0x40006f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_resize_indices| PROC ; Line 1278 |$LN14@FLAC__meta@34| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x18 |$M3015| ; Line 1284 ldr r3, [sp, #0x24] add r0, r3, #0xA8 ldr r1, [sp, #0x28] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp] ; Line 1286 ldr r3, [sp] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 bne |$LN9@FLAC__meta@34| ; Line 1288 ldr r3, [sp, #0x2C] cmp r3, #0 bne |$LN8@FLAC__meta@34| ; Line 1289 mov r3, #1 str r3, [sp, #0xC] b |$LN10@FLAC__meta@34| b |$LN7@FLAC__meta@34| |$LN8@FLAC__meta@34| ; Line 1290 ldr r0, [sp, #0x2C] bl cuesheet_track_index_array_new_ str r0, [sp, #0x10] ldr r3, [sp] add r2, r3, #0x20 ldr r3, [sp, #0x10] str r3, [r2] ldr r3, [sp] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 bne |$LN6@FLAC__meta@34| ; Line 1291 mov r3, #0 str r3, [sp, #0xC] b |$LN10@FLAC__meta@34| |$LN6@FLAC__meta@34| |$LN7@FLAC__meta@34| ; Line 1293 b |$LN5@FLAC__meta@34| |$LN9@FLAC__meta@34| ; Line 1294 ldr r3, [sp] add r3, r3, #0x1C ldrb r2, [r3] mov r3, #0x10 mul r3, r2, r3 str r3, [sp, #8] ; Line 1295 ldr r2, [sp, #0x2C] mov r3, #0x10 mul r3, r2, r3 str r3, [sp, #4] ; Line 1299 ldr r3, [sp, #4] cmp r3, #0 bne |$LN4@FLAC__meta@34| ; Line 1300 ldr r3, [sp] add r3, r3, #0x20 ldr r0, [r3] bl free ; Line 1301 ldr r3, [sp] add r2, r3, #0x20 mov r3, #0 str r3, [r2] b |$LN3@FLAC__meta@34| |$LN4@FLAC__meta@34| ; Line 1303 ldr r1, [sp, #4] ldr r3, [sp] add r3, r3, #0x20 ldr r0, [r3] bl realloc str r0, [sp, #0x14] ldr r3, [sp] add r2, r3, #0x20 ldr r3, [sp, #0x14] str r3, [r2] ldr r3, [sp] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 bne |$LN2@FLAC__meta@34| ; Line 1304 mov r3, #0 str r3, [sp, #0xC] b |$LN10@FLAC__meta@34| |$LN2@FLAC__meta@34| |$LN3@FLAC__meta@34| ; Line 1307 ldr r2, [sp, #4] ldr r3, [sp, #8] cmp r2, r3 bls |$LN1@FLAC__meta@34| ; Line 1308 ldr r2, [sp, #4] ldr r3, [sp, #8] sub r2, r2, r3 mov r1, #0 ldr r3, [sp] add r4, r3, #0x20 ldr r3, [sp] add r3, r3, #0x1C ldrb r3, [r3] mov lr, r3 mov r3, #0x10 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset |$LN1@FLAC__meta@34| |$LN5@FLAC__meta@34| ; Line 1311 ldr r3, [sp] add r2, r3, #0x1C ldr r3, [sp, #0x2C] and r3, r3, #0xFF strb r3, [r2] ; Line 1313 ldr r0, [sp, #0x24] bl cuesheet_calculate_length_ ; Line 1314 mov r3, #1 str r3, [sp, #0xC] |$LN10@FLAC__meta@34| ; Line 1315 ldr r0, [sp, #0xC] add sp, sp, #0x18 ldmia sp, {r4, sp, pc} |$M3016| ENDP ; |FLAC__metadata_object_cuesheet_track_resize_indices| AREA |.pdata|, PDATA |$T3024| DCD |$LN5@cuesheet_t@4| DCD 0x40000d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |cuesheet_track_index_array_new_| PROC ; Line 293 |$LN5@cuesheet_t@4| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M3021| ; Line 296 mov r1, #0x10 ldr r0, [sp, #0x10] bl calloc str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 297 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M3022| ENDP ; |cuesheet_track_index_array_new_| EXPORT |FLAC__metadata_object_cuesheet_track_insert_index| AREA |.pdata|, PDATA |$T3030| DCD |$LN6@FLAC__meta@35| DCD 0x40004304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_insert_index| PROC ; Line 1318 |$LN6@FLAC__meta@35| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M3027| ; Line 1326 ldr r3, [sp, #0x18] add r0, r3, #0xA8 ldr r1, [sp, #0x1C] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp] ; Line 1328 ldr r3, [sp] add r3, r3, #0x1C ldrb r3, [r3] add r2, r3, #1 ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] bl FLAC__metadata_object_cuesheet_track_resize_indices str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__meta@35| ; Line 1329 mov r3, #0 str r3, [sp, #4] b |$LN2@FLAC__meta@35| |$LN1@FLAC__meta@35| ; Line 1332 ldr r3, [sp] add r3, r3, #0x1C ldrb r3, [r3] sub r2, r3, #1 ldr r3, [sp, #0x20] sub r1, r2, r3 mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp] add lr, r3, #0x20 ldr r0, [sp, #0x20] mov r3, #0x10 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 ldr r3, [sp] add r4, r3, #0x20 ldr r3, [sp, #0x20] add lr, r3, #1 mov r3, #0x10 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memmove ; Line 1334 ldr r3, [sp] add r0, r3, #0x20 ldr r1, [sp, #0x20] mov r3, #0x10 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 add r1, sp, #0x24 mov r2, #0x10 bl memcpy ; Line 1335 ldr r0, [sp, #0x18] bl cuesheet_calculate_length_ ; Line 1336 mov r3, #1 str r3, [sp, #4] |$LN2@FLAC__meta@35| ; Line 1337 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {r4, sp, pc} |$M3028| ENDP ; |FLAC__metadata_object_cuesheet_track_insert_index| EXPORT |FLAC__metadata_object_cuesheet_track_insert_blank_index| AREA |.pdata|, PDATA |$T3036| DCD |$LN5@FLAC__meta@36| DCD 0x40001704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_insert_blank_index| PROC ; Line 1340 |$LN5@FLAC__meta@36| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x24 |$M3033| ; Line 1342 mov r2, #0x10 mov r1, #0 add r0, sp, #0xC bl memset ; Line 1343 add r0, sp, #0 add r1, sp, #0x10 mov r2, #0xC bl memcpy ldr r3, [sp, #0xC] ldr r2, [sp, #0x34] ldr r1, [sp, #0x30] ldr r0, [sp, #0x2C] bl FLAC__metadata_object_cuesheet_track_insert_index str r0, [sp, #0x20] ldr r3, [sp, #0x20] str r3, [sp, #0x1C] ; Line 1344 ldr r0, [sp, #0x1C] add sp, sp, #0x24 ldmia sp, {sp, pc} |$M3034| ENDP ; |FLAC__metadata_object_cuesheet_track_insert_blank_index| EXPORT |FLAC__metadata_object_cuesheet_track_delete_index| AREA |.pdata|, PDATA |$T3042| DCD |$LN5@FLAC__meta@37| DCD 0x40003204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_track_delete_index| PROC ; Line 1347 |$LN5@FLAC__meta@37| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #8 |$M3039| ; Line 1355 ldr r3, [sp, #0x14] add r0, r3, #0xA8 ldr r1, [sp, #0x18] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 str r3, [sp] ; Line 1358 ldr r3, [sp] add r3, r3, #0x1C ldrb r2, [r3] ldr r3, [sp, #0x1C] sub r3, r2, r3 sub r1, r3, #1 mov r3, #0x10 mul r2, r1, r3 ldr r3, [sp] add lr, r3, #0x20 ldr r3, [sp, #0x1C] add r0, r3, #1 mov r3, #0x10 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 ldr r3, [sp] add r4, r3, #0x20 ldr lr, [sp, #0x1C] mov r3, #0x10 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memmove ; Line 1360 ldr r3, [sp] add r3, r3, #0x1C ldrb r3, [r3] sub r2, r3, #1 ldr r1, [sp, #0x18] ldr r0, [sp, #0x14] bl FLAC__metadata_object_cuesheet_track_resize_indices ; Line 1361 ldr r0, [sp, #0x14] bl cuesheet_calculate_length_ ; Line 1362 mov r3, #1 str r3, [sp, #4] ; Line 1363 ldr r0, [sp, #4] add sp, sp, #8 ldmia sp, {r4, sp, pc} |$M3040| ENDP ; |FLAC__metadata_object_cuesheet_track_delete_index| EXPORT |FLAC__metadata_object_cuesheet_resize_tracks| AREA |.pdata|, PDATA |$T3048| DCD |$LN19@FLAC__meta@38| DCD 0x40008d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_resize_tracks| PROC ; Line 1366 |$LN19@FLAC__meta@38| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x18 |$M3045| ; Line 1370 ldr r3, [sp, #0x24] add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 bne |$LN14@FLAC__meta@38| ; Line 1372 ldr r3, [sp, #0x28] cmp r3, #0 bne |$LN13@FLAC__meta@38| ; Line 1373 mov r3, #1 str r3, [sp, #0xC] b |$LN15@FLAC__meta@38| b |$LN12@FLAC__meta@38| |$LN13@FLAC__meta@38| ; Line 1374 ldr r0, [sp, #0x28] bl cuesheet_track_array_new_ str r0, [sp, #0x10] ldr r3, [sp, #0x24] add r2, r3, #0xA8 ldr r3, [sp, #0x10] str r3, [r2] ldr r3, [sp, #0x24] add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 bne |$LN11@FLAC__meta@38| ; Line 1375 mov r3, #0 str r3, [sp, #0xC] b |$LN15@FLAC__meta@38| |$LN11@FLAC__meta@38| |$LN12@FLAC__meta@38| ; Line 1377 b |$LN10@FLAC__meta@38| |$LN14@FLAC__meta@38| ; Line 1378 ldr r3, [sp, #0x24] add r3, r3, #0xA4 ldr r2, [r3] mov r3, #0x28 mul r3, r2, r3 str r3, [sp, #4] ; Line 1379 ldr r2, [sp, #0x28] mov r3, #0x28 mul r3, r2, r3 str r3, [sp] ; Line 1384 ldr r3, [sp, #0x24] add r3, r3, #0xA4 ldr r2, [sp, #0x28] ldr r3, [r3] cmp r2, r3 bcs |$LN9@FLAC__meta@38| ; Line 1386 ldr r3, [sp, #0x28] str r3, [sp, #8] b |$LN8@FLAC__meta@38| |$LN7@FLAC__meta@38| ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] |$LN8@FLAC__meta@38| ldr r3, [sp, #0x24] add r3, r3, #0xA4 ldr r2, [sp, #8] ldr r3, [r3] cmp r2, r3 bcs |$LN6@FLAC__meta@38| ; Line 1387 ldr r3, [sp, #0x24] add r0, r3, #0xA8 ldr r1, [sp, #8] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 beq |$LN5@FLAC__meta@38| ; Line 1388 ldr r3, [sp, #0x24] add r0, r3, #0xA8 ldr r1, [sp, #8] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r0, [r3] bl free |$LN5@FLAC__meta@38| ; Line 1389 b |$LN7@FLAC__meta@38| |$LN6@FLAC__meta@38| |$LN9@FLAC__meta@38| ; Line 1391 ldr r3, [sp] cmp r3, #0 bne |$LN4@FLAC__meta@38| ; Line 1392 ldr r3, [sp, #0x24] add r3, r3, #0xA8 ldr r0, [r3] bl free ; Line 1393 ldr r3, [sp, #0x24] add r2, r3, #0xA8 mov r3, #0 str r3, [r2] b |$LN3@FLAC__meta@38| |$LN4@FLAC__meta@38| ; Line 1395 ldr r1, [sp] ldr r3, [sp, #0x24] add r3, r3, #0xA8 ldr r0, [r3] bl realloc str r0, [sp, #0x14] ldr r3, [sp, #0x24] add r2, r3, #0xA8 ldr r3, [sp, #0x14] str r3, [r2] ldr r3, [sp, #0x24] add r3, r3, #0xA8 ldr r3, [r3] cmp r3, #0 bne |$LN2@FLAC__meta@38| ; Line 1396 mov r3, #0 str r3, [sp, #0xC] b |$LN15@FLAC__meta@38| |$LN2@FLAC__meta@38| |$LN3@FLAC__meta@38| ; Line 1399 ldr r2, [sp] ldr r3, [sp, #4] cmp r2, r3 bls |$LN1@FLAC__meta@38| ; Line 1400 ldr r2, [sp] ldr r3, [sp, #4] sub r2, r2, r3 mov r1, #0 ldr r3, [sp, #0x24] add r4, r3, #0xA8 ldr r3, [sp, #0x24] add r3, r3, #0xA4 ldr lr, [r3] mov r3, #0x28 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memset |$LN1@FLAC__meta@38| |$LN10@FLAC__meta@38| ; Line 1403 ldr r3, [sp, #0x24] add r2, r3, #0xA4 ldr r3, [sp, #0x28] str r3, [r2] ; Line 1405 ldr r0, [sp, #0x24] bl cuesheet_calculate_length_ ; Line 1406 mov r3, #1 str r3, [sp, #0xC] |$LN15@FLAC__meta@38| ; Line 1407 ldr r0, [sp, #0xC] add sp, sp, #0x18 ldmia sp, {r4, sp, pc} |$M3046| ENDP ; |FLAC__metadata_object_cuesheet_resize_tracks| EXPORT |FLAC__metadata_object_cuesheet_set_track| AREA |.pdata|, PDATA |$T3054| DCD |$LN5@FLAC__meta@39| DCD 0x40001504 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_set_track| PROC ; Line 1410 |$LN5@FLAC__meta@39| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #8 |$M3051| ; Line 1414 ldr r3, [sp, #0x20] ldr r2, [sp, #0x1C] ldr r1, [sp, #0x14] add r4, r1, #0xA8 ldr lr, [sp, #0x18] mov r1, #0x28 mul r0, lr, r1 ldr r1, [r4] add r1, r1, r0 ldr r0, [sp, #0x14] bl cuesheet_set_track_ str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 1415 ldr r0, [sp] add sp, sp, #8 ldmia sp, {r4, sp, pc} |$M3052| ENDP ; |FLAC__metadata_object_cuesheet_set_track| AREA |.pdata|, PDATA |$T3060| DCD |$LN9@cuesheet_s| DCD 0x40002604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |cuesheet_set_track_| PROC ; Line 347 |$LN9@cuesheet_s| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0xC |$M3057| ; Line 356 ldr r3, [sp, #0x18] add r3, r3, #0x20 ldr r3, [r3] str r3, [sp] ; Line 359 ldr r3, [sp, #0x20] cmp r3, #0 beq |$LN4@cuesheet_s| ; Line 360 ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] bl copy_track_ str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN3@cuesheet_s| ; Line 361 mov r3, #0 str r3, [sp, #4] b |$LN5@cuesheet_s| |$LN3@cuesheet_s| ; Line 363 b |$LN2@cuesheet_s| |$LN4@cuesheet_s| ; Line 364 ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] mov r2, #0x28 bl memcpy |$LN2@cuesheet_s| ; Line 367 ldr r3, [sp] cmp r3, #0 beq |$LN1@cuesheet_s| ; Line 368 ldr r0, [sp] bl free |$LN1@cuesheet_s| ; Line 370 ldr r0, [sp, #0x14] bl cuesheet_calculate_length_ ; Line 371 mov r3, #1 str r3, [sp, #4] |$LN5@cuesheet_s| ; Line 372 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {sp, pc} |$M3058| ENDP ; |cuesheet_set_track_| EXPORT |FLAC__metadata_object_cuesheet_insert_track| AREA |.pdata|, PDATA |$T3066| DCD |$LN6@FLAC__meta@40| DCD 0x40004b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_insert_track| PROC ; Line 1418 |$LN6@FLAC__meta@40| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x10 |$M3063| ; Line 1425 ldr r3, [sp, #0x1C] add r3, r3, #0x10 str r3, [sp] ; Line 1427 ldr r3, [sp] add r3, r3, #0x94 ldr r3, [r3] add r1, r3, #1 ldr r0, [sp, #0x1C] bl FLAC__metadata_object_cuesheet_resize_tracks str r0, [sp, #8] ldr r3, [sp, #8] cmp r3, #0 bne |$LN1@FLAC__meta@40| ; Line 1428 mov r3, #0 str r3, [sp, #4] b |$LN2@FLAC__meta@40| |$LN1@FLAC__meta@40| ; Line 1431 ldr r3, [sp] add r3, r3, #0x94 ldr r3, [r3] sub r2, r3, #1 ldr r3, [sp, #0x20] sub r1, r2, r3 mov r3, #0x28 mul r2, r1, r3 ldr r3, [sp] add lr, r3, #0x98 ldr r0, [sp, #0x20] mov r3, #0x28 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 ldr r3, [sp] add r4, r3, #0x98 ldr r3, [sp, #0x20] add lr, r3, #1 mov r3, #0x28 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memmove ; Line 1432 ldr r3, [sp] add r0, r3, #0x98 ldr r1, [sp, #0x20] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x1C mov r3, #0 strb r3, [r2] ; Line 1433 ldr r3, [sp] add r0, r3, #0x98 ldr r1, [sp, #0x20] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x20 mov r3, #0 str r3, [r2] ; Line 1435 ldr r3, [sp, #0x28] ldr r2, [sp, #0x24] ldr r1, [sp, #0x20] ldr r0, [sp, #0x1C] bl FLAC__metadata_object_cuesheet_set_track str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #4] |$LN2@FLAC__meta@40| ; Line 1436 ldr r0, [sp, #4] add sp, sp, #0x10 ldmia sp, {r4, sp, pc} |$M3064| ENDP ; |FLAC__metadata_object_cuesheet_insert_track| EXPORT |__$ArrayPad$| [ DATA ] EXPORT |FLAC__metadata_object_cuesheet_insert_blank_track| IMPORT |__security_cookie| IMPORT |__security_check_cookie| AREA |.pdata|, PDATA |$T3075| DCD |$LN5@FLAC__meta@41| DCD 0x40001904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_insert_blank_track| PROC ; Line 1439 |$LN5@FLAC__meta@41| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x34 |$M3072| ldr r3, [pc, #0x48] ldr r3, [r3] str r3, [sp, #0x28] ; Line 1441 mov r2, #0x28 mov r1, #0 add r0, sp, #0 bl memset ; Line 1442 mov r3, #0 add r2, sp, #0 ldr r1, [sp, #0x40] ldr r0, [sp, #0x3C] bl FLAC__metadata_object_cuesheet_insert_track str r0, [sp, #0x30] ldr r0, [sp, #0x28] bl __security_check_cookie ldr r3, [sp, #0x30] str r3, [sp, #0x2C] ; Line 1443 ldr r0, [sp, #0x2C] add sp, sp, #0x34 ldmia sp, {sp, pc} |$LN6@FLAC__meta@41| DCD |__security_cookie| |$M3073| ENDP ; |FLAC__metadata_object_cuesheet_insert_blank_track| EXPORT |FLAC__metadata_object_cuesheet_delete_track| AREA |.pdata|, PDATA |$T3082| DCD |$LN6@FLAC__meta@42| DCD 0x40005a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_delete_track| PROC ; Line 1446 |$LN6@FLAC__meta@42| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M3079| ; Line 1453 ldr r3, [sp, #0x18] add r3, r3, #0x10 str r3, [sp] ; Line 1456 ldr r3, [sp] add r0, r3, #0x98 ldr r1, [sp, #0x1C] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 beq |$LN1@FLAC__meta@42| ; Line 1457 ldr r3, [sp] add r0, r3, #0x98 ldr r1, [sp, #0x1C] mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r3, r3, #0x20 ldr r0, [r3] bl free |$LN1@FLAC__meta@42| ; Line 1460 ldr r3, [sp] add r3, r3, #0x94 ldr r2, [r3] ldr r3, [sp, #0x1C] sub r3, r2, r3 sub r1, r3, #1 mov r3, #0x28 mul r2, r1, r3 ldr r3, [sp] add lr, r3, #0x98 ldr r3, [sp, #0x1C] add r0, r3, #1 mov r3, #0x28 mul r1, r0, r3 ldr r3, [lr] add r1, r3, r1 ldr r3, [sp] add r4, r3, #0x98 ldr lr, [sp, #0x1C] mov r3, #0x28 mul r0, lr, r3 ldr r3, [r4] add r0, r3, r0 bl memmove ; Line 1461 ldr r3, [sp] add r0, r3, #0x98 ldr r3, [sp] add r3, r3, #0x94 ldr r3, [r3] sub r1, r3, #1 mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x1C mov r3, #0 strb r3, [r2] ; Line 1462 ldr r3, [sp] add r0, r3, #0x98 ldr r3, [sp] add r3, r3, #0x94 ldr r3, [r3] sub r1, r3, #1 mov r3, #0x28 mul r2, r1, r3 ldr r3, [r0] add r3, r3, r2 add r2, r3, #0x20 mov r3, #0 str r3, [r2] ; Line 1464 ldr r3, [sp] add r3, r3, #0x94 ldr r3, [r3] sub r1, r3, #1 ldr r0, [sp, #0x18] bl FLAC__metadata_object_cuesheet_resize_tracks str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp, #4] ; Line 1465 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {r4, sp, pc} |$M3080| ENDP ; |FLAC__metadata_object_cuesheet_delete_track| EXPORT |FLAC__metadata_object_cuesheet_is_legal| IMPORT |FLAC__format_cuesheet_is_legal| AREA |.pdata|, PDATA |$T3088| DCD |$LN5@FLAC__meta@43| DCD 0x40000f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__metadata_object_cuesheet_is_legal| PROC ; Line 1468 |$LN5@FLAC__meta@43| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M3085| ; Line 1472 ldr r2, [sp, #0x18] ldr r1, [sp, #0x14] ldr r3, [sp, #0x10] add r0, r3, #0x10 bl FLAC__format_cuesheet_is_legal str r0, [sp, #4] ldr r3, [sp, #4] str r3, [sp] ; Line 1473 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M3086| ENDP ; |FLAC__metadata_object_cuesheet_is_legal| END