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

1931 lines
50 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\format.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |FLAC__VERSION_STRING| [ DATA ]
EXPORT |FLAC__VENDOR_STRING| [ DATA ]
EXPORT |FLAC__STREAM_SYNC_STRING| [ DATA ]
EXPORT |FLAC__STREAM_SYNC| [ DATA ]
EXPORT |FLAC__STREAM_SYNC_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_APPLICATION_ID_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_IS_LAST_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_TYPE_LEN| [ DATA ]
EXPORT |FLAC__STREAM_METADATA_LENGTH_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_SYNC| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_SYNC_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_RESERVED_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_BLOCK_SIZE_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_SAMPLE_RATE_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_ZERO_PAD_LEN| [ DATA ]
EXPORT |FLAC__FRAME_HEADER_CRC_LEN| [ DATA ]
EXPORT |FLAC__FRAME_FOOTER_CRC_LEN| [ DATA ]
EXPORT |FLAC__ENTROPY_CODING_METHOD_TYPE_LEN| [ DATA ]
EXPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN| [ DATA ]
EXPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN| [ DATA ]
EXPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN| [ DATA ]
EXPORT |FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER| [ DATA ]
EXPORT |FLAC__EntropyCodingMethodTypeString| [ DATA ]
EXPORT |FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN| [ DATA ]
EXPORT |FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN| [ DATA ]
EXPORT |FLAC__SUBFRAME_ZERO_PAD_LEN| [ DATA ]
EXPORT |FLAC__SUBFRAME_TYPE_LEN| [ DATA ]
EXPORT |FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN| [ DATA ]
EXPORT |FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK| [ DATA ]
EXPORT |FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK| [ DATA ]
EXPORT |FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK| [ DATA ]
EXPORT |FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK| [ DATA ]
EXPORT |FLAC__SubframeTypeString| [ DATA ]
EXPORT |FLAC__ChannelAssignmentString| [ DATA ]
EXPORT |FLAC__FrameNumberTypeString| [ DATA ]
EXPORT |FLAC__MetadataTypeString| [ DATA ]
AREA |.rdata|, DATA, READONLY
|FLAC__STREAM_SYNC_STRING| DCB 0x66
DCB 0x4c
DCB 0x61
DCB 0x43
|FLAC__STREAM_SYNC| DCD 0x664c6143
|FLAC__STREAM_SYNC_LEN| DCD 0x20
|FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN| DCD 0x10
|FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN| DCD 0x10
|FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN| DCD 0x18
|FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN| DCD 0x18
|FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN| DCD 0x14
|FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN| DCD 0x3
|FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN| DCD 0x5
|FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN| DCD 0x24
|FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN| DCD 0x80
|FLAC__STREAM_METADATA_APPLICATION_ID_LEN| DCD 0x20
|FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN| DCD 0x40
|FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN| DCD 0x40
|FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN| DCD 0x10
|FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER| DCD 0xffffffff, 0xffffffff ; = 0xffffffffffffffff
|FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN| DCD 0x20
|FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN| DCD 0x20
|FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN| DCD 0x40
|FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN| DCD 0x8
|FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN| DCD 0x18
|FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN| DCD 0x40
|FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN| DCD 0x8
|FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN| DCD 0x60
|FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN| DCD 0x1
|FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN| DCD 0x1
|FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN| DCD 0x6e
|FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN| DCD 0x8
|FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN| DCD 0x400
|FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN| DCD 0x40
|FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN| DCD 0x1
|FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN| DCD 0x817
|FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN| DCD 0x8
|FLAC__STREAM_METADATA_IS_LAST_LEN| DCD 0x1
|FLAC__STREAM_METADATA_TYPE_LEN| DCD 0x7
|FLAC__STREAM_METADATA_LENGTH_LEN| DCD 0x18
|FLAC__FRAME_HEADER_SYNC| DCD 0x3ffe
|FLAC__FRAME_HEADER_SYNC_LEN| DCD 0xe
|FLAC__FRAME_HEADER_RESERVED_LEN| DCD 0x2
|FLAC__FRAME_HEADER_BLOCK_SIZE_LEN| DCD 0x4
|FLAC__FRAME_HEADER_SAMPLE_RATE_LEN| DCD 0x4
|FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN| DCD 0x4
|FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN| DCD 0x3
|FLAC__FRAME_HEADER_ZERO_PAD_LEN| DCD 0x1
|FLAC__FRAME_HEADER_CRC_LEN| DCD 0x8
|FLAC__FRAME_FOOTER_CRC_LEN| DCD 0x10
|FLAC__ENTROPY_CODING_METHOD_TYPE_LEN| DCD 0x2
|FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN| DCD 0x4
|FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN| DCD 0x4
|FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN| DCD 0x5
|FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER| DCD 0xf
|FLAC__EntropyCodingMethodTypeString| DCD |$SG1343|
|FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN| DCD 0x4
|FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN| DCD 0x5
|FLAC__SUBFRAME_ZERO_PAD_LEN| DCD 0x1
|FLAC__SUBFRAME_TYPE_LEN| DCD 0x6
|FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN| DCD 0x1
|FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK| DCD 0x0
|FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK| DCD 0x2
|FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK| DCD 0x10
|FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK| DCD 0x40
|FLAC__SubframeTypeString| DCD |$SG1344|
DCD |$SG1345|
DCD |$SG1346|
DCD |$SG1347|
|FLAC__ChannelAssignmentString| DCD |$SG1348|
DCD |$SG1349|
DCD |$SG1350|
DCD |$SG1351|
|FLAC__FrameNumberTypeString| DCD |$SG1352|
DCD |$SG1353|
|FLAC__MetadataTypeString| DCD |$SG1354|
DCD |$SG1355|
DCD |$SG1356|
DCD |$SG1357|
DCD |$SG1358|
DCD |$SG1359|
AREA |.data|, DATA
|$SG1341| DCB "1.1.2", 0x0
% 2
|FLAC__VERSION_STRING| DCD |$SG1341|
|$SG1342| DCB "reference libFLAC 1.1.2 20050205", 0x0
% 3
|FLAC__VENDOR_STRING| DCD |$SG1342|
|$SG1343| DCB "PARTITIONED_RICE", 0x0
% 3
|$SG1344| DCB "CONSTANT", 0x0
% 3
|$SG1345| DCB "VERBATIM", 0x0
% 3
|$SG1346| DCB "FIXED", 0x0
% 2
|$SG1347| DCB "LPC", 0x0
|$SG1348| DCB "INDEPENDENT", 0x0
|$SG1349| DCB "LEFT_SIDE", 0x0
% 2
|$SG1350| DCB "RIGHT_SIDE", 0x0
% 1
|$SG1351| DCB "MID_SIDE", 0x0
% 3
|$SG1352| DCB "FRAME_NUMBER_TYPE_FRAME_NUMBER", 0x0
% 1
|$SG1353| DCB "FRAME_NUMBER_TYPE_SAMPLE_NUMBER", 0x0
|$SG1354| DCB "STREAMINFO", 0x0
% 1
|$SG1355| DCB "PADDING", 0x0
|$SG1356| DCB "APPLICATION", 0x0
|$SG1357| DCB "SEEKTABLE", 0x0
% 2
|$SG1358| DCB "VORBIS_COMMENT", 0x0
% 1
|$SG1359| DCB "CUESHEET", 0x0
% 7
|$SG1476| DCB "CD-DA cue sheet must have a lead-in length of at least 2"
DCB " seconds", 0x0
% 7
|$SG1479| DCB "CD-DA cue sheet lead-in length must be evenly divisible "
DCB "by 588 samples", 0x0
% 1
|$SG1482| DCB "cue sheet must have at least one track (the lead-out)", 0x0
% 2
|$SG1485| DCB "CD-DA cue sheet must have a lead-out track number 170 (0"
DCB "xAA)", 0x0
% 3
|$SG1491| DCB "cue sheet may not have a track number 0", 0x0
|$SG1496| DCB "CD-DA cue sheet track number must be 1-99 or 170", 0x0
% 7
|$SG1499| DCB "CD-DA cue sheet track offset must be evenly divisible by"
DCB " 588 samples", 0x0
% 3
|$SG1503| DCB "cue sheet track must have at least one index point", 0x0
% 1
|$SG1506| DCB "cue sheet track's first index number must be 0 or 1", 0x0
|$SG1512| DCB "CD-DA cue sheet track index offset must be evenly divisi"
DCB "ble by 588 samples", 0x0
% 1
|$SG1516| DCB "cue sheet track index numbers must increase by 1", 0x0
EXPORT |FLAC__format_sample_rate_is_valid|
IMPORT |__imp___rt_udiv|
AREA |.pdata|, PDATA
|$T1570| DCD |$LN8@FLAC__form|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_sample_rate_is_valid| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\format.c
; Line 175
|$LN8@FLAC__form|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M1567|
; Line 183
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN2@FLAC__form|
ldr r2, [sp, #0xC]
mov r3, #0xA, 16
sub r3, r3, #0xA
cmp r2, r3
bhi |$LN2@FLAC__form|
ldr r3, [sp, #0xC]
cmp r3, #1, 16
bcc |$LN3@FLAC__form|
ldr r1, [sp, #0xC]
mov r0, #0xFA, 30
ldr r3, [pc, #0x54]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r1, #0
beq |$LN3@FLAC__form|
ldr r1, [sp, #0xC]
mov r0, #0xA
ldr r3, [pc, #0x34]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r1, #0
beq |$LN3@FLAC__form|
|$LN2@FLAC__form|
; Line 184
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__form|
; Line 186
b |$LN1@FLAC__form|
|$LN3@FLAC__form|
; Line 187
mov r3, #1
str r3, [sp]
|$LN1@FLAC__form|
|$LN4@FLAC__form|
; Line 188
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN9@FLAC__form|
DCD |__imp___rt_udiv|
|$M1568|
ENDP ; |FLAC__format_sample_rate_is_valid|
EXPORT |FLAC__format_seektable_is_legal|
AREA |.pdata|, PDATA
|$T1579| DCD |$LN12@FLAC__form@2|
DCD 0x40007104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_seektable_is_legal| PROC
; Line 191
|$LN12@FLAC__form@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M1576|
; Line 193
mov r3, #0
str r3, [sp, #4]
mov r3, #0
str r3, [sp, #8]
; Line 194
mov r3, #0
str r3, [sp, #0xC]
; Line 198
mov r3, #0
str r3, [sp]
b |$LN5@FLAC__form@2|
|$LN4@FLAC__form@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@FLAC__form@2|
ldr r2, [sp]
ldr r3, [sp, #0x58]
ldr r3, [r3]
cmp r2, r3
bcs |$LN3@FLAC__form@2|
; Line 199
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN2@FLAC__form@2|
; Line 203
ldr r3, [sp, #0x58]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
ldr r3, [r3]
str r3, [sp, #0x18]
ldr r3, [sp, #0x14]
ldr r3, [r3, #4]
str r3, [sp, #0x1C]
ldr r3, [pc, #0x120]
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r3, [pc, #0x114]
ldr r3, [r3, #4]
str r3, [sp, #0x24]
ldr r3, [sp, #0x1C]
str r3, [sp, #0x28]
ldr r3, [sp, #0x24]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x20]
cmp r2, r3
bne |$LN8@FLAC__form@2|
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x2C]
cmp r2, r3
beq |$LN1@FLAC__form@2|
|$LN8@FLAC__form@2|
ldr r3, [sp, #0x58]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x30]
ldr r3, [sp, #0x30]
ldr r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x30]
ldr r3, [r3, #4]
str r3, [sp, #0x38]
ldr r3, [sp, #4]
str r3, [sp, #0x3C]
ldr r3, [sp, #8]
str r3, [sp, #0x40]
ldr r3, [sp, #0x34]
str r3, [sp, #0x44]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x48]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x40]
cmp r2, r3
bhi |$LN1@FLAC__form@2|
bcc |$LN9@FLAC__form@2|
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x48]
cmp r2, r3
bhi |$LN1@FLAC__form@2|
|$LN9@FLAC__form@2|
; Line 204
mov r3, #0
str r3, [sp, #0x10]
b |$LN6@FLAC__form@2|
|$LN1@FLAC__form@2|
|$LN2@FLAC__form@2|
; Line 206
ldr r3, [sp, #0x58]
add r0, r3, #4
ldr r1, [sp]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x4C]
ldr r3, [sp, #0x4C]
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x4C]
ldr r3, [r3, #4]
str r3, [sp, #8]
; Line 207
mov r3, #1
str r3, [sp, #0xC]
; Line 208
b |$LN4@FLAC__form@2|
|$LN3@FLAC__form@2|
; Line 210
mov r3, #1
str r3, [sp, #0x10]
|$LN6@FLAC__form@2|
; Line 211
ldr r0, [sp, #0x10]
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN13@FLAC__form@2|
DCD |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER|
|$M1577|
ENDP ; |FLAC__format_seektable_is_legal|
EXPORT |FLAC__format_seektable_sort|
IMPORT |qsort|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T1588| DCD |$LN15@FLAC__form@3|
DCD 0x4000b704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_seektable_sort| PROC
; Line 226
|$LN15@FLAC__form@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M1585|
; Line 233
ldr r3, [pc, #0x2C0]
mov r2, #0x18
ldr r1, [sp, #0x54]
ldr r1, [r1]
ldr r0, [sp, #0x54]
add r0, r0, #4
ldr r0, [r0]
bl qsort
; Line 236
mov r3, #1
str r3, [sp]
; Line 237
mov r3, #0
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #4]
b |$LN9@FLAC__form@3|
|$LN8@FLAC__form@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN9@FLAC__form@3|
ldr r2, [sp, #4]
ldr r3, [sp, #0x54]
ldr r3, [r3]
cmp r2, r3
bcs |$LN7@FLAC__form@3|
; Line 238
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [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]
ldr r3, [pc, #0x228]
ldr r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [pc, #0x21C]
ldr r3, [r3, #4]
str r3, [sp, #0x20]
ldr r3, [sp, #0x18]
str r3, [sp, #0x24]
ldr r3, [sp, #0x20]
str r3, [sp, #0x28]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
cmp r2, r3
bne |$LN12@FLAC__form@3|
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
cmp r2, r3
beq |$LN6@FLAC__form@3|
|$LN12@FLAC__form@3|
; Line 239
ldr r3, [sp]
cmp r3, #0
bne |$LN5@FLAC__form@3|
; Line 240
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r3, [sp, #8]
sub r1, r3, #1
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
str lr, [sp, #0x2C]
ldr r3, [sp, #0x2C]
ldr r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x2C]
ldr r3, [r3, #4]
str r3, [sp, #0x34]
str r2, [sp, #0x38]
ldr r3, [sp, #0x34]
str r3, [sp, #0x3C]
ldr r3, [sp, #0x38]
ldr r3, [r3, #4]
str r3, [sp, #0x40]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
ldr r3, [r3]
cmp r2, r3
bne |$LN4@FLAC__form@3|
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x40]
cmp r2, r3
bne |$LN4@FLAC__form@3|
; Line 241
b |$LN8@FLAC__form@3|
|$LN4@FLAC__form@3|
|$LN5@FLAC__form@3|
|$LN6@FLAC__form@3|
; Line 244
mov r3, #0
str r3, [sp]
; Line 245
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add lr, r3, r2
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #8]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
mov r1, lr
mov r2, #0x18
bl memcpy
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 246
b |$LN8@FLAC__form@3|
|$LN7@FLAC__form@3|
; Line 248
ldr r3, [sp, #8]
str r3, [sp, #4]
b |$LN3@FLAC__form@3|
|$LN2@FLAC__form@3|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@FLAC__form@3|
ldr r2, [sp, #4]
ldr r3, [sp, #0x54]
ldr r3, [r3]
cmp r2, r3
bcs |$LN1@FLAC__form@3|
; Line 249
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x44]
ldr r3, [pc, #0x94]
ldr r2, [r3]
ldr r3, [sp, #0x44]
str r2, [r3]
ldr r3, [pc, #0x84]
ldr r2, [r3, #4]
ldr r3, [sp, #0x44]
str r2, [r3, #4]
; Line 250
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #4]
mov r3, #0x18
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
str r3, [sp, #0x48]
ldr r2, [sp, #0x48]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x48]
mov r3, #0
str r3, [r2, #4]
; Line 251
ldr r3, [sp, #0x54]
add r0, r3, #4
ldr r1, [sp, #4]
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 252
b |$LN2@FLAC__form@3|
|$LN1@FLAC__form@3|
; Line 254
ldr r3, [sp, #8]
str r3, [sp, #0xC]
; Line 255
ldr r0, [sp, #0xC]
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$LN16@FLAC__form@3|
DCD |FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER|
DCD |seekpoint_compare_|
|$M1586|
ENDP ; |FLAC__format_seektable_sort|
AREA |.pdata|, PDATA
|$T1596| DCD |$LN10@seekpoint_|
DCD 0x40003a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|seekpoint_compare_| PROC
; Line 215
|$LN10@seekpoint_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M1593|
; Line 217
ldr r3, [sp, #0x2C]
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
ldr r3, [r3, #4]
str r3, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #0xC]
ldr r3, [sp, #0x30]
ldr r3, [r3, #4]
str r3, [sp, #0x10]
ldr r2, [sp, #4]
ldr r3, [sp, #0x30]
ldr r3, [r3]
cmp r2, r3
bne |$LN4@seekpoint_|
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x10]
cmp r2, r3
bne |$LN4@seekpoint_|
; Line 218
mov r3, #0
str r3, [sp]
b |$LN5@seekpoint_|
b |$LN3@seekpoint_|
|$LN4@seekpoint_|
; Line 219
ldr r3, [sp, #0x2C]
ldr r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #0x2C]
ldr r3, [r3, #4]
str r3, [sp, #0x18]
ldr r3, [sp, #0x14]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x30]
ldr r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x30]
ldr r3, [r3, #4]
cmp r2, r3
bhi |$LN2@seekpoint_|
bcc |$LN7@seekpoint_|
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
cmp r2, r3
bcs |$LN2@seekpoint_|
|$LN7@seekpoint_|
; Line 220
mvn r3, #0
str r3, [sp]
b |$LN5@seekpoint_|
; Line 221
b |$LN1@seekpoint_|
|$LN2@seekpoint_|
; Line 222
mov r3, #1
str r3, [sp]
|$LN1@seekpoint_|
|$LN3@seekpoint_|
|$LN5@seekpoint_|
; Line 223
ldr r0, [sp]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M1594|
ENDP ; |seekpoint_compare_|
EXPORT |FLAC__format_vorbiscomment_entry_name_is_legal|
AREA |.pdata|, PDATA
|$T1602| DCD |$LN10@FLAC__form@4|
DCD 0x40002304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_vorbiscomment_entry_name_is_legal| PROC
; Line 271
|$LN10@FLAC__form@4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M1599|
; Line 273
ldr r3, [sp, #0x10]
ldrsb r3, [r3]
strb r3, [sp]
b |$LN5@FLAC__form@4|
|$LN4@FLAC__form@4|
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
ldrsb r3, [r3]
strb r3, [sp]
|$LN5@FLAC__form@4|
ldrsb r3, [sp]
cmp r3, #0
beq |$LN3@FLAC__form@4|
; Line 274
ldrsb r3, [sp]
cmp r3, #0x20
blt |$LN1@FLAC__form@4|
ldrsb r3, [sp]
cmp r3, #0x3D
beq |$LN1@FLAC__form@4|
ldrsb r3, [sp]
cmp r3, #0x7D
ble |$LN2@FLAC__form@4|
|$LN1@FLAC__form@4|
; Line 275
mov r3, #0
str r3, [sp, #4]
b |$LN6@FLAC__form@4|
|$LN2@FLAC__form@4|
; Line 276
b |$LN4@FLAC__form@4|
|$LN3@FLAC__form@4|
mov r3, #1
str r3, [sp, #4]
|$LN6@FLAC__form@4|
; Line 277
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M1600|
ENDP ; |FLAC__format_vorbiscomment_entry_name_is_legal|
EXPORT |FLAC__format_vorbiscomment_entry_value_is_legal|
AREA |.pdata|, PDATA
|$T1608| DCD |$LN14@FLAC__form@5|
DCD 0x40004004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_vorbiscomment_entry_value_is_legal| PROC
; Line 280
|$LN14@FLAC__form@5|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M1605|
; Line 281
ldr r3, [sp, #0x24]
cmn r3, #1
bne |$LN9@FLAC__form@5|
|$LN8@FLAC__form@5|
; Line 282
ldr r3, [sp, #0x20]
ldrb r3, [r3]
cmp r3, #0
beq |$LN7@FLAC__form@5|
; Line 283
ldr r0, [sp, #0x20]
bl utf8len_
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 284
ldr r3, [sp]
cmp r3, #0
bne |$LN6@FLAC__form@5|
; Line 285
mov r3, #0
str r3, [sp, #0xC]
b |$LN10@FLAC__form@5|
|$LN6@FLAC__form@5|
; Line 286
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 287
b |$LN8@FLAC__form@5|
|$LN7@FLAC__form@5|
; Line 289
b |$LN5@FLAC__form@5|
|$LN9@FLAC__form@5|
; Line 290
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #4]
|$LN4@FLAC__form@5|
; Line 291
ldr r2, [sp, #0x20]
ldr r3, [sp, #4]
cmp r2, r3
bcs |$LN3@FLAC__form@5|
; Line 292
ldr r0, [sp, #0x20]
bl utf8len_
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #8]
; Line 293
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN2@FLAC__form@5|
; Line 294
mov r3, #0
str r3, [sp, #0xC]
b |$LN10@FLAC__form@5|
|$LN2@FLAC__form@5|
; Line 295
ldr r2, [sp, #0x20]
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 296
b |$LN4@FLAC__form@5|
|$LN3@FLAC__form@5|
; Line 297
ldr r2, [sp, #0x20]
ldr r3, [sp, #4]
cmp r2, r3
beq |$LN1@FLAC__form@5|
; Line 298
mov r3, #0
str r3, [sp, #0xC]
b |$LN10@FLAC__form@5|
|$LN1@FLAC__form@5|
|$LN5@FLAC__form@5|
; Line 300
mov r3, #1
str r3, [sp, #0xC]
|$LN10@FLAC__form@5|
; Line 301
ldr r0, [sp, #0xC]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M1606|
ENDP ; |FLAC__format_vorbiscomment_entry_value_is_legal|
AREA |.pdata|, PDATA
|$T1614| DCD |$LN11@utf8len_|
DCD 0x40003504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|utf8len_| PROC
; Line 258
|$LN11@utf8len_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M1611|
; Line 260
ldr r3, [sp, #0xC]
ldrb r3, [r3]
tst r3, #0x80
bne |$LN6@utf8len_|
; Line 261
mov r3, #1
str r3, [sp]
b |$LN7@utf8len_|
b |$LN5@utf8len_|
|$LN6@utf8len_|
; Line 262
ldr r3, [sp, #0xC]
ldrb r3, [r3]
and r3, r3, #0xE0
cmp r3, #0xC0
bne |$LN4@utf8len_|
ldr r3, [sp, #0xC]
add r3, r3, #1
ldrb r3, [r3]
and r3, r3, #0xC0
cmp r3, #0x80
bne |$LN4@utf8len_|
; Line 263
mov r3, #2
str r3, [sp]
b |$LN7@utf8len_|
b |$LN3@utf8len_|
|$LN4@utf8len_|
; Line 264
ldr r3, [sp, #0xC]
ldrb r3, [r3]
and r3, r3, #0xF0
cmp r3, #0xE0
bne |$LN2@utf8len_|
ldr r3, [sp, #0xC]
add r3, r3, #1
ldrb r3, [r3]
and r3, r3, #0xC0
cmp r3, #0x80
bne |$LN2@utf8len_|
ldr r3, [sp, #0xC]
add r3, r3, #2
ldrb r3, [r3]
and r3, r3, #0xC0
cmp r3, #0x80
bne |$LN2@utf8len_|
; Line 265
mov r3, #3
str r3, [sp]
b |$LN7@utf8len_|
; Line 266
b |$LN1@utf8len_|
|$LN2@utf8len_|
; Line 267
mov r3, #0
str r3, [sp]
|$LN1@utf8len_|
|$LN3@utf8len_|
|$LN5@utf8len_|
|$LN7@utf8len_|
; Line 268
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M1612|
ENDP ; |utf8len_|
EXPORT |FLAC__format_vorbiscomment_entry_is_legal|
AREA |.pdata|, PDATA
|$T1620| DCD |$LN15@FLAC__form@6|
DCD 0x40004c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_vorbiscomment_entry_is_legal| PROC
; Line 304
|$LN15@FLAC__form@6|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M1617|
; Line 307
ldr r3, [sp, #0x1C]
str r3, [sp]
ldr r2, [sp]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
b |$LN10@FLAC__form@6|
|$LN9@FLAC__form@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN10@FLAC__form@6|
ldr r2, [sp]
ldr r3, [sp, #4]
cmp r2, r3
bcs |$LN8@FLAC__form@6|
ldr r3, [sp]
ldrb r3, [r3]
cmp r3, #0x3D
beq |$LN8@FLAC__form@6|
; Line 308
ldr r3, [sp]
ldrb r3, [r3]
cmp r3, #0x20
blt |$LN6@FLAC__form@6|
ldr r3, [sp]
ldrb r3, [r3]
cmp r3, #0x7D
ble |$LN7@FLAC__form@6|
|$LN6@FLAC__form@6|
; Line 309
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@FLAC__form@6|
|$LN7@FLAC__form@6|
; Line 310
b |$LN9@FLAC__form@6|
|$LN8@FLAC__form@6|
; Line 311
ldr r2, [sp]
ldr r3, [sp, #4]
cmp r2, r3
bne |$LN5@FLAC__form@6|
; Line 312
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@FLAC__form@6|
|$LN5@FLAC__form@6|
; Line 314
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@FLAC__form@6|
; Line 316
ldr r2, [sp]
ldr r3, [sp, #4]
cmp r2, r3
bcs |$LN3@FLAC__form@6|
; Line 317
ldr r0, [sp]
bl utf8len_
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #8]
; Line 318
ldr r3, [sp, #8]
cmp r3, #0
bne |$LN2@FLAC__form@6|
; Line 319
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@FLAC__form@6|
|$LN2@FLAC__form@6|
; Line 320
ldr r2, [sp]
ldr r3, [sp, #8]
add r3, r2, r3
str r3, [sp]
; Line 321
b |$LN4@FLAC__form@6|
|$LN3@FLAC__form@6|
; Line 322
ldr r2, [sp]
ldr r3, [sp, #4]
cmp r2, r3
beq |$LN1@FLAC__form@6|
; Line 323
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@FLAC__form@6|
|$LN1@FLAC__form@6|
; Line 325
mov r3, #1
str r3, [sp, #0xC]
|$LN11@FLAC__form@6|
; Line 326
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M1618|
ENDP ; |FLAC__format_vorbiscomment_entry_is_legal|
EXPORT |FLAC__format_cuesheet_is_legal|
IMPORT |__imp___rt_urem64by64|
AREA |.pdata|, PDATA
|$T1631| DCD |$LN39@FLAC__form@7|
DCD 0x40017c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_cuesheet_is_legal| PROC
; Line 329
|$LN39@FLAC__form@7|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x28
|$M1628|
; Line 332
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN33@FLAC__form@7|
; Line 333
ldr r3, [sp, #0x34]
add r3, r3, #0x88
str r3, [sp, #0xC]
ldr r3, [sp, #0xC]
ldr r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0xC]
ldr r3, [r3, #4]
str r3, [sp, #0x14]
ldr r3, [sp, #0x10]
str r3, [sp, #0x18]
ldr r3, [sp, #0x14]
cmp r3, #0
bhi |$LN32@FLAC__form@7|
bcc |$LN36@FLAC__form@7|
ldr r2, [sp, #0x18]
mov r3, #0x56, 22
orr r3, r3, #0x88
cmp r2, r3
bcs |$LN32@FLAC__form@7|
|$LN36@FLAC__form@7|
; Line 334
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN31@FLAC__form@7|
ldr r2, [pc, #0x56C]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN31@FLAC__form@7|
; Line 335
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN32@FLAC__form@7|
; Line 337
ldr r3, [sp, #0x34]
add r3, r3, #0x88
str r3, [sp, #0x1C]
ldr r3, [sp, #0x1C]
ldr r0, [r3]
ldr r3, [sp, #0x1C]
ldr r1, [r3, #4]
mov r2, #0x93, 30
mov r3, #0
ldr lr, [pc, #0x50C]
ldr r4, [lr]
mov lr, pc
mov pc, r4
orrs r3, r0, r1
beq |$LN30@FLAC__form@7|
; Line 338
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN29@FLAC__form@7|
ldr r2, [pc, #0x508]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN29@FLAC__form@7|
; Line 339
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN30@FLAC__form@7|
|$LN33@FLAC__form@7|
; Line 343
ldr r3, [sp, #0x34]
add r3, r3, #0x94
ldr r3, [r3]
cmp r3, #0
bne |$LN28@FLAC__form@7|
; Line 344
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN27@FLAC__form@7|
ldr r2, [pc, #0x4CC]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN27@FLAC__form@7|
; Line 345
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN28@FLAC__form@7|
; Line 348
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN26@FLAC__form@7|
ldr r3, [sp, #0x34]
add r0, r3, #0x98
ldr r3, [sp, #0x34]
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 r3, r3, #8
ldrb r3, [r3]
cmp r3, #0xAA
beq |$LN26@FLAC__form@7|
; Line 349
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN25@FLAC__form@7|
ldr r2, [pc, #0x460]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN25@FLAC__form@7|
; Line 350
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN26@FLAC__form@7|
; Line 353
mov r3, #0
str r3, [sp]
b |$LN24@FLAC__form@7|
|$LN23@FLAC__form@7|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN24@FLAC__form@7|
ldr r3, [sp, #0x34]
add r3, r3, #0x94
ldr r2, [sp]
ldr r3, [r3]
cmp r2, r3
bcs |$LN22@FLAC__form@7|
; Line 354
ldr r3, [sp, #0x34]
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 r3, #0
bne |$LN21@FLAC__form@7|
; Line 355
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN20@FLAC__form@7|
ldr r2, [pc, #0x3DC]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN20@FLAC__form@7|
; Line 356
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN21@FLAC__form@7|
; Line 359
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN19@FLAC__form@7|
; Line 360
ldr r3, [sp, #0x34]
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 r3, #1
blt |$LN17@FLAC__form@7|
ldr r3, [sp, #0x34]
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 r3, #0x63
ble |$LN18@FLAC__form@7|
|$LN17@FLAC__form@7|
ldr r3, [sp, #0x34]
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 r3, #0xAA
beq |$LN18@FLAC__form@7|
; Line 361
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN16@FLAC__form@7|
ldr r2, [pc, #0x324]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN16@FLAC__form@7|
; Line 362
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN18@FLAC__form@7|
|$LN19@FLAC__form@7|
; Line 366
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN15@FLAC__form@7|
ldr r3, [sp, #0x34]
add r0, r3, #0x98
ldr r1, [sp]
mov r3, #0x28
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x20]
ldr r3, [sp, #0x20]
ldr r0, [r3]
ldr r3, [sp, #0x20]
ldr r1, [r3, #4]
mov r2, #0x93, 30
mov r3, #0
ldr lr, [pc, #0x2B8]
ldr r4, [lr]
mov lr, pc
mov pc, r4
orrs r3, r0, r1
beq |$LN15@FLAC__form@7|
; Line 367
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN14@FLAC__form@7|
ldr r2, [pc, #0x2A0]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN14@FLAC__form@7|
; Line 368
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN15@FLAC__form@7|
; Line 371
ldr r3, [sp, #0x34]
add r3, r3, #0x94
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp]
cmp r3, r2
bcs |$LN13@FLAC__form@7|
; Line 372
ldr r3, [sp, #0x34]
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 r3, #0
bne |$LN12@FLAC__form@7|
; Line 373
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN11@FLAC__form@7|
ldr r2, [pc, #0x230]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN11@FLAC__form@7|
; Line 374
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN12@FLAC__form@7|
; Line 377
ldr r3, [sp, #0x34]
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]
add r3, r3, #8
ldrb r3, [r3]
cmp r3, #1
ble |$LN10@FLAC__form@7|
; Line 378
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN9@FLAC__form@7|
ldr r2, [pc, #0x1D4]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN9@FLAC__form@7|
; Line 379
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN10@FLAC__form@7|
|$LN13@FLAC__form@7|
; Line 383
mov r3, #0
str r3, [sp, #4]
b |$LN8@FLAC__form@7|
|$LN7@FLAC__form@7|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN8@FLAC__form@7|
ldr r3, [sp, #0x34]
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 |$LN6@FLAC__form@7|
; Line 384
ldr r3, [sp, #0x38]
cmp r3, #0
beq |$LN5@FLAC__form@7|
ldr r3, [sp, #0x34]
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
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
ldr r0, [r3]
ldr r3, [sp, #0x24]
ldr r1, [r3, #4]
mov r2, #0x93, 30
mov r3, #0
ldr lr, [pc, #0x114]
ldr r4, [lr]
mov lr, pc
mov pc, r4
orrs r3, r0, r1
beq |$LN5@FLAC__form@7|
; Line 385
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN4@FLAC__form@7|
ldr r2, [pc, #0xEC]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN4@FLAC__form@7|
; Line 386
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN5@FLAC__form@7|
; Line 389
ldr r3, [sp, #4]
cmp r3, #0
bls |$LN3@FLAC__form@7|
; Line 390
ldr r3, [sp, #0x34]
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, #0x34]
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 r3, [sp, #4]
sub r1, r3, #1
mov r3, #0x10
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #8
ldrb r3, [r3]
add r3, r3, #1
cmp lr, r3
beq |$LN2@FLAC__form@7|
; Line 391
ldr r3, [sp, #0x3C]
cmp r3, #0
beq |$LN1@FLAC__form@7|
ldr r2, [pc, #0x2C]
ldr r3, [sp, #0x3C]
str r2, [r3]
|$LN1@FLAC__form@7|
; Line 392
mov r3, #0
str r3, [sp, #8]
b |$LN34@FLAC__form@7|
|$LN2@FLAC__form@7|
|$LN3@FLAC__form@7|
; Line 395
b |$LN7@FLAC__form@7|
|$LN6@FLAC__form@7|
; Line 396
b |$LN23@FLAC__form@7|
|$LN22@FLAC__form@7|
; Line 398
mov r3, #1
str r3, [sp, #8]
|$LN34@FLAC__form@7|
; Line 399
ldr r0, [sp, #8]
add sp, sp, #0x28
ldmia sp, {r4, sp, pc}
|$LN40@FLAC__form@7|
DCD |$SG1516|
DCD |$SG1512|
DCD |__imp___rt_urem64by64|
DCD |$SG1506|
DCD |$SG1503|
DCD |$SG1499|
DCD |$SG1496|
DCD |$SG1491|
DCD |$SG1485|
DCD |$SG1482|
DCD |$SG1479|
DCD |$SG1476|
|$M1629|
ENDP ; |FLAC__format_cuesheet_is_legal|
EXPORT |FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order|
EXPORT |FLAC__format_get_max_rice_partition_order_from_blocksize|
EXPORT |FLAC__format_get_max_rice_partition_order|
AREA |.pdata|, PDATA
|$T1638| DCD |$LN5@FLAC__form@8|
DCD 0x40001104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_get_max_rice_partition_order| PROC
; Line 405
|$LN5@FLAC__form@8|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M1635|
; Line 411
ldr r0, [sp, #0x14]
bl FLAC__format_get_max_rice_partition_order_from_blocksize
str r0, [sp, #4]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x14]
ldr r0, [sp, #4]
bl FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 412
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M1636|
ENDP ; |FLAC__format_get_max_rice_partition_order|
AREA |.pdata|, PDATA
|$T1646| DCD |$LN9@FLAC__form@9|
DCD 0x40001d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_get_max_rice_partition_order_from_blocksize| PROC
; Line 415
|$LN9@FLAC__form@9|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M1643|
; Line 416
mov r3, #0
str r3, [sp]
|$LN2@FLAC__form@9|
; Line 417
ldr r3, [sp, #0x14]
tst r3, #1
bne |$LN1@FLAC__form@9|
; Line 418
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 419
ldr r3, [sp, #0x14]
mov r3, r3, lsr #1
str r3, [sp, #0x14]
; Line 420
b |$LN2@FLAC__form@9|
|$LN1@FLAC__form@9|
; Line 421
ldr r3, [sp]
cmp r3, #0xF
bls |$LN5@FLAC__form@9|
mov r3, #0xF
str r3, [sp, #8]
b |$LN6@FLAC__form@9|
|$LN5@FLAC__form@9|
ldr r3, [sp]
str r3, [sp, #8]
|$LN6@FLAC__form@9|
ldr r3, [sp, #8]
str r3, [sp, #4]
; Line 422
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M1644|
ENDP ; |FLAC__format_get_max_rice_partition_order_from_blocksize|
AREA |.pdata|, PDATA
|$T1652| DCD |$LN7@FLAC__form@10|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order| PROC
; Line 425
|$LN7@FLAC__form@10|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M1649|
; Line 426
ldr r3, [sp, #0x10]
str r3, [sp]
|$LN2@FLAC__form@10|
; Line 428
ldr r3, [sp]
cmp r3, #0
bls |$LN1@FLAC__form@10|
ldr r2, [sp, #0x14]
ldr r3, [sp]
mov r2, r2, lsr r3
ldr r3, [sp, #0x18]
cmp r2, r3
bhi |$LN1@FLAC__form@10|
; Line 429
ldr r3, [sp]
sub r3, r3, #1
str r3, [sp]
b |$LN2@FLAC__form@10|
|$LN1@FLAC__form@10|
; Line 436
ldr r3, [sp]
str r3, [sp, #4]
; Line 437
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M1650|
ENDP ; |FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order|
EXPORT |FLAC__format_entropy_coding_method_partitioned_rice_contents_init|
AREA |.pdata|, PDATA
|$T1657| DCD |$LN5@FLAC__form@11|
DCD 0x40000f03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_entropy_coding_method_partitioned_rice_contents_init| PROC
; Line 440
|$LN5@FLAC__form@11|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M1654|
; Line 443
ldr r2, [sp, #8]
mov r3, #0
str r3, [r2]
; Line 444
ldr r3, [sp, #8]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 445
ldr r3, [sp, #8]
add r2, r3, #8
mov r3, #0
str r3, [r2]
; Line 446
ldmia sp, {sp, pc}
|$M1655|
ENDP ; |FLAC__format_entropy_coding_method_partitioned_rice_contents_init|
EXPORT |FLAC__format_entropy_coding_method_partitioned_rice_contents_clear|
IMPORT |free|
AREA |.pdata|, PDATA
|$T1662| DCD |$LN7@FLAC__form@12|
DCD 0x40001603
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_entropy_coding_method_partitioned_rice_contents_clear| PROC
; Line 449
|$LN7@FLAC__form@12|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M1659|
; Line 452
ldr r3, [sp, #8]
ldr r3, [r3]
cmp r3, #0
beq |$LN2@FLAC__form@12|
; Line 453
ldr r3, [sp, #8]
ldr r0, [r3]
bl free
|$LN2@FLAC__form@12|
; Line 454
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN1@FLAC__form@12|
; Line 455
ldr r3, [sp, #8]
add r3, r3, #4
ldr r0, [r3]
bl free
|$LN1@FLAC__form@12|
; Line 456
ldr r0, [sp, #8]
bl FLAC__format_entropy_coding_method_partitioned_rice_contents_init
; Line 457
ldmia sp, {sp, pc}
|$M1660|
ENDP ; |FLAC__format_entropy_coding_method_partitioned_rice_contents_clear|
EXPORT |FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size|
IMPORT |realloc|
AREA |.pdata|, PDATA
|$T1668| DCD |$LN8@FLAC__form@13|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size| PROC
; Line 460
|$LN8@FLAC__form@13|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M1665|
; Line 465
ldr r3, [sp, #0x14]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x18]
cmp r2, r3
bcs |$LN3@FLAC__form@13|
; Line 466
ldr r2, [sp, #0x18]
mov r3, #1
mov r2, r3, lsl r2
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl realloc
str r0, [sp, #4]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
str r2, [r3]
ldr r3, [sp, #0x14]
ldr r3, [r3]
cmp r3, #0
bne |$LN2@FLAC__form@13|
; Line 467
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__form@13|
|$LN2@FLAC__form@13|
; Line 468
ldr r2, [sp, #0x18]
mov r3, #1
mov r2, r3, lsl r2
mov r3, #4
mul r1, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r0, [r3]
bl realloc
str r0, [sp, #8]
ldr r3, [sp, #0x14]
add r2, r3, #4
ldr r3, [sp, #8]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
bne |$LN1@FLAC__form@13|
; Line 469
mov r3, #0
str r3, [sp]
b |$LN4@FLAC__form@13|
|$LN1@FLAC__form@13|
; Line 470
ldr r3, [sp, #0x14]
add r2, r3, #8
ldr r3, [sp, #0x18]
str r3, [r2]
|$LN3@FLAC__form@13|
; Line 473
mov r3, #1
str r3, [sp]
|$LN4@FLAC__form@13|
; Line 474
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M1666|
ENDP ; |FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size|
END