6785 lines
161 KiB
NASM
Executable File
6785 lines
161 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\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
|