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

6785 lines
161 KiB
NASM
Raw Normal View History

2019-05-01 12:32:35 +00:00
; 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