1931 lines
50 KiB
NASM
Executable File
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
|