; 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