833 lines
13 KiB
NASM
833 lines
13 KiB
NASM
|
; 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
|