; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\crc.c CODE32 AREA |.drectve|, DRECTVE DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " EXPORT |FLAC__crc8_table| [ DATA ] EXPORT |FLAC__crc16_table| [ DATA ] AREA |.data|, DATA |FLAC__crc16_table| DCW 0x0 DCW 0x8005 DCW 0x800f DCW 0xa DCW 0x801b DCW 0x1e DCW 0x14 DCW 0x8011 DCW 0x8033 DCW 0x36 DCW 0x3c DCW 0x8039 DCW 0x28 DCW 0x802d DCW 0x8027 DCW 0x22 DCW 0x8063 DCW 0x66 DCW 0x6c DCW 0x8069 DCW 0x78 DCW 0x807d DCW 0x8077 DCW 0x72 DCW 0x50 DCW 0x8055 DCW 0x805f DCW 0x5a DCW 0x804b DCW 0x4e DCW 0x44 DCW 0x8041 DCW 0x80c3 DCW 0xc6 DCW 0xcc DCW 0x80c9 DCW 0xd8 DCW 0x80dd DCW 0x80d7 DCW 0xd2 DCW 0xf0 DCW 0x80f5 DCW 0x80ff DCW 0xfa DCW 0x80eb DCW 0xee DCW 0xe4 DCW 0x80e1 DCW 0xa0 DCW 0x80a5 DCW 0x80af DCW 0xaa DCW 0x80bb DCW 0xbe DCW 0xb4 DCW 0x80b1 DCW 0x8093 DCW 0x96 DCW 0x9c DCW 0x8099 DCW 0x88 DCW 0x808d DCW 0x8087 DCW 0x82 DCW 0x8183 DCW 0x186 DCW 0x18c DCW 0x8189 DCW 0x198 DCW 0x819d DCW 0x8197 DCW 0x192 DCW 0x1b0 DCW 0x81b5 DCW 0x81bf DCW 0x1ba DCW 0x81ab DCW 0x1ae DCW 0x1a4 DCW 0x81a1 DCW 0x1e0 DCW 0x81e5 DCW 0x81ef DCW 0x1ea DCW 0x81fb DCW 0x1fe DCW 0x1f4 DCW 0x81f1 DCW 0x81d3 DCW 0x1d6 DCW 0x1dc DCW 0x81d9 DCW 0x1c8 DCW 0x81cd DCW 0x81c7 DCW 0x1c2 DCW 0x140 DCW 0x8145 DCW 0x814f DCW 0x14a DCW 0x815b DCW 0x15e DCW 0x154 DCW 0x8151 DCW 0x8173 DCW 0x176 DCW 0x17c DCW 0x8179 DCW 0x168 DCW 0x816d DCW 0x8167 DCW 0x162 DCW 0x8123 DCW 0x126 DCW 0x12c DCW 0x8129 DCW 0x138 DCW 0x813d DCW 0x8137 DCW 0x132 DCW 0x110 DCW 0x8115 DCW 0x811f DCW 0x11a DCW 0x810b DCW 0x10e DCW 0x104 DCW 0x8101 DCW 0x8303 DCW 0x306 DCW 0x30c DCW 0x8309 DCW 0x318 DCW 0x831d DCW 0x8317 DCW 0x312 DCW 0x330 DCW 0x8335 DCW 0x833f DCW 0x33a DCW 0x832b DCW 0x32e DCW 0x324 DCW 0x8321 DCW 0x360 DCW 0x8365 DCW 0x836f DCW 0x36a DCW 0x837b DCW 0x37e DCW 0x374 DCW 0x8371 DCW 0x8353 DCW 0x356 DCW 0x35c DCW 0x8359 DCW 0x348 DCW 0x834d DCW 0x8347 DCW 0x342 DCW 0x3c0 DCW 0x83c5 DCW 0x83cf DCW 0x3ca DCW 0x83db DCW 0x3de DCW 0x3d4 DCW 0x83d1 DCW 0x83f3 DCW 0x3f6 DCW 0x3fc DCW 0x83f9 DCW 0x3e8 DCW 0x83ed DCW 0x83e7 DCW 0x3e2 DCW 0x83a3 DCW 0x3a6 DCW 0x3ac DCW 0x83a9 DCW 0x3b8 DCW 0x83bd DCW 0x83b7 DCW 0x3b2 DCW 0x390 DCW 0x8395 DCW 0x839f DCW 0x39a DCW 0x838b DCW 0x38e DCW 0x384 DCW 0x8381 DCW 0x280 DCW 0x8285 DCW 0x828f DCW 0x28a DCW 0x829b DCW 0x29e DCW 0x294 DCW 0x8291 DCW 0x82b3 DCW 0x2b6 DCW 0x2bc DCW 0x82b9 DCW 0x2a8 DCW 0x82ad DCW 0x82a7 DCW 0x2a2 DCW 0x82e3 DCW 0x2e6 DCW 0x2ec DCW 0x82e9 DCW 0x2f8 DCW 0x82fd DCW 0x82f7 DCW 0x2f2 DCW 0x2d0 DCW 0x82d5 DCW 0x82df DCW 0x2da DCW 0x82cb DCW 0x2ce DCW 0x2c4 DCW 0x82c1 DCW 0x8243 DCW 0x246 DCW 0x24c DCW 0x8249 DCW 0x258 DCW 0x825d DCW 0x8257 DCW 0x252 DCW 0x270 DCW 0x8275 DCW 0x827f DCW 0x27a DCW 0x826b DCW 0x26e DCW 0x264 DCW 0x8261 DCW 0x220 DCW 0x8225 DCW 0x822f DCW 0x22a DCW 0x823b DCW 0x23e DCW 0x234 DCW 0x8231 DCW 0x8213 DCW 0x216 DCW 0x21c DCW 0x8219 DCW 0x208 DCW 0x820d DCW 0x8207 DCW 0x202 AREA |.rdata|, DATA, READONLY |FLAC__crc8_table| DCB 0x0 DCB 0x7 DCB 0xe DCB 0x9 DCB 0x1c DCB 0x1b DCB 0x12 DCB 0x15 DCB 0x38 DCB 0x3f DCB 0x36 DCB 0x31 DCB 0x24 DCB 0x23 DCB 0x2a DCB 0x2d DCB 0x70 DCB 0x77 DCB 0x7e DCB 0x79 DCB 0x6c DCB 0x6b DCB 0x62 DCB 0x65 DCB 0x48 DCB 0x4f DCB 0x46 DCB 0x41 DCB 0x54 DCB 0x53 DCB 0x5a DCB 0x5d DCB 0xe0 DCB 0xe7 DCB 0xee DCB 0xe9 DCB 0xfc DCB 0xfb DCB 0xf2 DCB 0xf5 DCB 0xd8 DCB 0xdf DCB 0xd6 DCB 0xd1 DCB 0xc4 DCB 0xc3 DCB 0xca DCB 0xcd DCB 0x90 DCB 0x97 DCB 0x9e DCB 0x99 DCB 0x8c DCB 0x8b DCB 0x82 DCB 0x85 DCB 0xa8 DCB 0xaf DCB 0xa6 DCB 0xa1 DCB 0xb4 DCB 0xb3 DCB 0xba DCB 0xbd DCB 0xc7 DCB 0xc0 DCB 0xc9 DCB 0xce DCB 0xdb DCB 0xdc DCB 0xd5 DCB 0xd2 DCB 0xff DCB 0xf8 DCB 0xf1 DCB 0xf6 DCB 0xe3 DCB 0xe4 DCB 0xed DCB 0xea DCB 0xb7 DCB 0xb0 DCB 0xb9 DCB 0xbe DCB 0xab DCB 0xac DCB 0xa5 DCB 0xa2 DCB 0x8f DCB 0x88 DCB 0x81 DCB 0x86 DCB 0x93 DCB 0x94 DCB 0x9d DCB 0x9a DCB 0x27 DCB 0x20 DCB 0x29 DCB 0x2e DCB 0x3b DCB 0x3c DCB 0x35 DCB 0x32 DCB 0x1f DCB 0x18 DCB 0x11 DCB 0x16 DCB 0x3 DCB 0x4 DCB 0xd DCB 0xa DCB 0x57 DCB 0x50 DCB 0x59 DCB 0x5e DCB 0x4b DCB 0x4c DCB 0x45 DCB 0x42 DCB 0x6f DCB 0x68 DCB 0x61 DCB 0x66 DCB 0x73 DCB 0x74 DCB 0x7d DCB 0x7a DCB 0x89 DCB 0x8e DCB 0x87 DCB 0x80 DCB 0x95 DCB 0x92 DCB 0x9b DCB 0x9c DCB 0xb1 DCB 0xb6 DCB 0xbf DCB 0xb8 DCB 0xad DCB 0xaa DCB 0xa3 DCB 0xa4 DCB 0xf9 DCB 0xfe DCB 0xf7 DCB 0xf0 DCB 0xe5 DCB 0xe2 DCB 0xeb DCB 0xec DCB 0xc1 DCB 0xc6 DCB 0xcf DCB 0xc8 DCB 0xdd DCB 0xda DCB 0xd3 DCB 0xd4 DCB 0x69 DCB 0x6e DCB 0x67 DCB 0x60 DCB 0x75 DCB 0x72 DCB 0x7b DCB 0x7c DCB 0x51 DCB 0x56 DCB 0x5f DCB 0x58 DCB 0x4d DCB 0x4a DCB 0x43 DCB 0x44 DCB 0x19 DCB 0x1e DCB 0x17 DCB 0x10 DCB 0x5 DCB 0x2 DCB 0xb DCB 0xc DCB 0x21 DCB 0x26 DCB 0x2f DCB 0x28 DCB 0x3d DCB 0x3a DCB 0x33 DCB 0x34 DCB 0x4e DCB 0x49 DCB 0x40 DCB 0x47 DCB 0x52 DCB 0x55 DCB 0x5c DCB 0x5b DCB 0x76 DCB 0x71 DCB 0x78 DCB 0x7f DCB 0x6a DCB 0x6d DCB 0x64 DCB 0x63 DCB 0x3e DCB 0x39 DCB 0x30 DCB 0x37 DCB 0x22 DCB 0x25 DCB 0x2c DCB 0x2b DCB 0x6 DCB 0x1 DCB 0x8 DCB 0xf DCB 0x1a DCB 0x1d DCB 0x14 DCB 0x13 DCB 0xae DCB 0xa9 DCB 0xa0 DCB 0xa7 DCB 0xb2 DCB 0xb5 DCB 0xbc DCB 0xbb DCB 0x96 DCB 0x91 DCB 0x98 DCB 0x9f DCB 0x8a DCB 0x8d DCB 0x84 DCB 0x83 DCB 0xde DCB 0xd9 DCB 0xd0 DCB 0xd7 DCB 0xc2 DCB 0xc5 DCB 0xcc DCB 0xcb DCB 0xe6 DCB 0xe1 DCB 0xe8 DCB 0xef DCB 0xfa DCB 0xfd DCB 0xf4 DCB 0xf3 EXPORT |FLAC__crc8_update| AREA |.pdata|, PDATA |$T398| DCD |$LN5@FLAC__crc8| DCD 0x40000f03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__crc8_update| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\crc.c ; Line 110 |$LN5@FLAC__crc8| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M395| ; Line 111 ldr r3, [sp, #0xC] ldrb r3, [r3] mov r2, r3 ldrb r3, [sp, #8] eor r2, r2, r3 ldr r3, [pc, #0x10] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0xC] strb r2, [r3] ; Line 112 ldmia sp, {sp, pc} |$LN6@FLAC__crc8| DCD |FLAC__crc8_table| |$M396| ENDP ; |FLAC__crc8_update| EXPORT |FLAC__crc8_update_block| AREA |.pdata|, PDATA |$T404| DCD |$LN7@FLAC__crc8@2| DCD 0x40001a03 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__crc8_update_block| PROC ; Line 115 |$LN7@FLAC__crc8@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} |$M401| |$LN2@FLAC__crc8@2| ; Line 116 ldr r3, [sp, #0xC] cmp r3, #0 ldr r3, [sp, #0xC] sub r3, r3, #1 str r3, [sp, #0xC] beq |$LN1@FLAC__crc8@2| ; Line 117 ldr r3, [sp, #0x10] ldrb r3, [r3] mov r2, r3 ldr r3, [sp, #8] ldrb r3, [r3] eor r2, r2, r3 ldr r3, [pc, #0x20] add r3, r3, r2 ldrb r2, [r3] ldr r3, [sp, #0x10] strb r2, [r3] ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] b |$LN2@FLAC__crc8@2| |$LN1@FLAC__crc8@2| ; Line 118 ldmia sp, {sp, pc} |$LN8@FLAC__crc8@2| DCD |FLAC__crc8_table| |$M402| ENDP ; |FLAC__crc8_update_block| EXPORT |FLAC__crc8| AREA |.pdata|, PDATA |$T411| DCD |$LN7@FLAC__crc8@3| DCD 0x40001f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__crc8| PROC ; Line 121 |$LN7@FLAC__crc8@3| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M408| ; Line 122 mov r3, #0 strb r3, [sp] |$LN2@FLAC__crc8@3| ; Line 124 ldr r3, [sp, #0x14] cmp r3, #0 ldr r3, [sp, #0x14] sub r3, r3, #1 str r3, [sp, #0x14] beq |$LN1@FLAC__crc8@3| ; Line 125 ldrb r3, [sp] mov r2, r3 ldr r3, [sp, #0x10] ldrb r3, [r3] eor r2, r2, r3 ldr r3, [pc, #0x2C] add r3, r3, r2 ldrb r3, [r3] strb r3, [sp] ldr r3, [sp, #0x10] add r3, r3, #1 str r3, [sp, #0x10] b |$LN2@FLAC__crc8@3| |$LN1@FLAC__crc8@3| ; Line 127 ldrb r3, [sp] strb r3, [sp, #4] ; Line 128 ldrb r0, [sp, #4] add sp, sp, #8 ldmia sp, {sp, pc} |$LN8@FLAC__crc8@3| DCD |FLAC__crc8_table| |$M409| ENDP ; |FLAC__crc8| EXPORT |FLAC__crc16_update| AREA |.pdata|, PDATA |$T417| DCD |$LN5@FLAC__crc1| DCD 0x40001703 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__crc16_update| PROC ; Line 131 |$LN5@FLAC__crc1| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} |$M414| ; Line 132 ldr r3, [sp, #0xC] ldrh r3, [r3] mov r0, r3, lsl #8 ldr r3, [sp, #0xC] ldrh r3, [r3] mov r2, r3, asr #8 ldrb r3, [sp, #8] eor r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x1C] add r3, r3, r2 ldrh r3, [r3] eor r3, r0, r3 mov r2, r3, lsl #16 mov r2, r2, lsr #16 ldr r3, [sp, #0xC] strh r2, [r3] ; Line 133 ldmia sp, {sp, pc} |$LN6@FLAC__crc1| DCD |FLAC__crc16_table| |$M415| ENDP ; |FLAC__crc16_update| EXPORT |FLAC__crc16_update_block| AREA |.pdata|, PDATA |$T423| DCD |$LN7@FLAC__crc1@2| DCD 0x40002203 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__crc16_update_block| PROC ; Line 136 |$LN7@FLAC__crc1@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} |$M420| |$LN2@FLAC__crc1@2| ; Line 137 ldr r3, [sp, #0xC] cmp r3, #0 ldr r3, [sp, #0xC] sub r3, r3, #1 str r3, [sp, #0xC] beq |$LN1@FLAC__crc1@2| ; Line 138 ldr r3, [sp, #0x10] ldrh r3, [r3] mov r0, r3, lsl #8 ldr r3, [sp, #0x10] ldrh r3, [r3] mov r2, r3, asr #8 ldr r3, [sp, #8] ldrb r3, [r3] eor r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x2C] add r3, r3, r2 ldrh r3, [r3] eor r3, r0, r3 mov r2, r3, lsl #16 mov r2, r2, lsr #16 ldr r3, [sp, #0x10] strh r2, [r3] ldr r3, [sp, #8] add r3, r3, #1 str r3, [sp, #8] b |$LN2@FLAC__crc1@2| |$LN1@FLAC__crc1@2| ; Line 139 ldmia sp, {sp, pc} |$LN8@FLAC__crc1@2| DCD |FLAC__crc16_table| |$M421| ENDP ; |FLAC__crc16_update_block| EXPORT |FLAC__crc16| AREA |.pdata|, PDATA |$T430| DCD |$LN7@FLAC__crc1@3| DCD 0x40002604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FLAC__crc16| PROC ; Line 142 |$LN7@FLAC__crc1@3| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M427| ; Line 143 mov r3, #0 strh r3, [sp] |$LN2@FLAC__crc1@3| ; Line 145 ldr r3, [sp, #0x14] cmp r3, #0 ldr r3, [sp, #0x14] sub r3, r3, #1 str r3, [sp, #0x14] beq |$LN1@FLAC__crc1@3| ; Line 146 ldrh r3, [sp] mov r0, r3, lsl #8 ldrh r3, [sp] mov r2, r3, asr #8 ldr r3, [sp, #0x10] ldrb r3, [r3] eor r1, r2, r3 mov r3, #2 mul r2, r1, r3 ldr r3, [pc, #0x38] add r3, r3, r2 ldrh r3, [r3] eor r3, r0, r3 mov r3, r3, lsl #16 mov r3, r3, lsr #16 strh r3, [sp] ldr r3, [sp, #0x10] add r3, r3, #1 str r3, [sp, #0x10] b |$LN2@FLAC__crc1@3| |$LN1@FLAC__crc1@3| ; Line 148 ldrh r3, [sp] strh r3, [sp, #4] ; Line 149 ldrh r0, [sp, #4] add sp, sp, #8 ldmia sp, {sp, pc} |$LN8@FLAC__crc1@3| DCD |FLAC__crc16_table| |$M428| ENDP ; |FLAC__crc16| END