	.file	"822876.c"
	.intel_syntax noprefix
	.text
	.globl	crc16
	.type	crc16, @function
crc16:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR -4[rbp]
	sar	eax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	xor	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, table.1[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	crc16, .-crc16
	.globl	crc8
	.type	crc8, @function
crc8:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	movzx	eax, BYTE PTR -4[rbp]
	xor	al, BYTE PTR -8[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, table.0[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	crc8, .-crc8
	.section	.rodata
	.align 32
	.type	table.1, @object
	.size	table.1, 1024
table.1:
	.long	0
	.long	49345
	.long	49537
	.long	320
	.long	49921
	.long	960
	.long	640
	.long	49729
	.long	50689
	.long	1728
	.long	1920
	.long	51009
	.long	1280
	.long	50625
	.long	50305
	.long	1088
	.long	52225
	.long	3264
	.long	3456
	.long	52545
	.long	3840
	.long	53185
	.long	52865
	.long	3648
	.long	2560
	.long	51905
	.long	52097
	.long	2880
	.long	51457
	.long	2496
	.long	2176
	.long	51265
	.long	55297
	.long	6336
	.long	6528
	.long	55617
	.long	6912
	.long	56257
	.long	55937
	.long	6720
	.long	7680
	.long	57025
	.long	57217
	.long	8000
	.long	56577
	.long	7616
	.long	7296
	.long	56385
	.long	5120
	.long	54465
	.long	54657
	.long	5440
	.long	55041
	.long	6080
	.long	5760
	.long	54849
	.long	53761
	.long	4800
	.long	4992
	.long	54081
	.long	4352
	.long	53697
	.long	53377
	.long	4160
	.long	61441
	.long	12480
	.long	12672
	.long	61761
	.long	13056
	.long	62401
	.long	62081
	.long	12864
	.long	13824
	.long	63169
	.long	63361
	.long	14144
	.long	62721
	.long	13760
	.long	13440
	.long	62529
	.long	15360
	.long	64705
	.long	64897
	.long	15680
	.long	65281
	.long	16320
	.long	16000
	.long	65089
	.long	64001
	.long	15040
	.long	15232
	.long	64321
	.long	14592
	.long	63937
	.long	63617
	.long	14400
	.long	10240
	.long	59585
	.long	59777
	.long	10560
	.long	60161
	.long	11200
	.long	10880
	.long	59969
	.long	60929
	.long	11968
	.long	12160
	.long	61249
	.long	11520
	.long	60865
	.long	60545
	.long	11328
	.long	58369
	.long	9408
	.long	9600
	.long	58689
	.long	9984
	.long	59329
	.long	59009
	.long	9792
	.long	8704
	.long	58049
	.long	58241
	.long	9024
	.long	57601
	.long	8640
	.long	8320
	.long	57409
	.long	40961
	.long	24768
	.long	24960
	.long	41281
	.long	25344
	.long	41921
	.long	41601
	.long	25152
	.long	26112
	.long	42689
	.long	42881
	.long	26432
	.long	42241
	.long	26048
	.long	25728
	.long	42049
	.long	27648
	.long	44225
	.long	44417
	.long	27968
	.long	44801
	.long	28608
	.long	28288
	.long	44609
	.long	43521
	.long	27328
	.long	27520
	.long	43841
	.long	26880
	.long	43457
	.long	43137
	.long	26688
	.long	30720
	.long	47297
	.long	47489
	.long	31040
	.long	47873
	.long	31680
	.long	31360
	.long	47681
	.long	48641
	.long	32448
	.long	32640
	.long	48961
	.long	32000
	.long	48577
	.long	48257
	.long	31808
	.long	46081
	.long	29888
	.long	30080
	.long	46401
	.long	30464
	.long	47041
	.long	46721
	.long	30272
	.long	29184
	.long	45761
	.long	45953
	.long	29504
	.long	45313
	.long	29120
	.long	28800
	.long	45121
	.long	20480
	.long	37057
	.long	37249
	.long	20800
	.long	37633
	.long	21440
	.long	21120
	.long	37441
	.long	38401
	.long	22208
	.long	22400
	.long	38721
	.long	21760
	.long	38337
	.long	38017
	.long	21568
	.long	39937
	.long	23744
	.long	23936
	.long	40257
	.long	24320
	.long	40897
	.long	40577
	.long	24128
	.long	23040
	.long	39617
	.long	39809
	.long	23360
	.long	39169
	.long	22976
	.long	22656
	.long	38977
	.long	34817
	.long	18624
	.long	18816
	.long	35137
	.long	19200
	.long	35777
	.long	35457
	.long	19008
	.long	19968
	.long	36545
	.long	36737
	.long	20288
	.long	36097
	.long	19904
	.long	19584
	.long	35905
	.long	17408
	.long	33985
	.long	34177
	.long	17728
	.long	34561
	.long	18368
	.long	18048
	.long	34369
	.long	33281
	.long	17088
	.long	17280
	.long	33601
	.long	16640
	.long	33217
	.long	32897
	.long	16448
	.align 32
	.type	table.0, @object
	.size	table.0, 256
table.0:
	.string	""
	.ascii	"^\274\342a?\335\203\302\234~ \243\375\037A\235\303!\177\374\242"
	.ascii	"@\036_\001\343\275>`\202\334#}\237\301B\034\376\240\341\277]"
	.ascii	"\003\200\336<b\276\340\002\\\337\201c=|\"\300\236\035C\241\377"
	.ascii	"F\030\372\244'y\233\305\204\3328f\345\273Y\007\333\205g9\272"
	.ascii	"\344\006X\031G\245\373x&\304\232e;\331\207\004Z\270\346\247\371"
	.ascii	"\033E\306\230z$\370\246D\032\231\307%{:d\206\330[\005\347\271"
	.ascii	"\214\3220n\355\263Q\017N\020\362\254/q\223\315\021O\255\363p"
	.ascii	".\314\222\323\215o1\262\354\016P\257\361\023M\316\220r,m3\321"
	.ascii	"\217\fR\260\3562l\216\320S\r\357\261\360\256L\022\221\317-s\312"
	.ascii	"\224v(\253\365\027I\bV\264\352i7\325\213W\t\353\2656h\212\324"
	.ascii	"\225\313)w\364\252H\026\351\267U\013\210\3264j+u\227\311J\024"
	.ascii	"\366\250t*\310\226\025K\251\367\266\350\nT\327\211k5"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"822876.c"
	.text
	.align	2
	.global	crc16
	.syntax unified
	.arm
	.fpu softvfp
	.type	crc16, %function
crc16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #8
	mov	r1, r3
	ldr	r3, [fp, #-8]
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	eor	r3, r3, r2
	ldr	r2, .L3
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4:
	.align	2
.L3:
	.word	table.4198
	.size	crc16, .-crc16
	.align	2
	.global	crc8
	.syntax unified
	.arm
	.fpu softvfp
	.type	crc8, %function
crc8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldrb	r2, [fp, #-5]
	ldrb	r3, [fp, #-6]
	eor	r3, r3, r2
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L7
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L8:
	.align	2
.L7:
	.word	table.4203
	.size	crc8, .-crc8
	.section	.rodata
	.align	2
	.type	table.4198, %object
	.size	table.4198, 1024
table.4198:
	.word	0
	.word	49345
	.word	49537
	.word	320
	.word	49921
	.word	960
	.word	640
	.word	49729
	.word	50689
	.word	1728
	.word	1920
	.word	51009
	.word	1280
	.word	50625
	.word	50305
	.word	1088
	.word	52225
	.word	3264
	.word	3456
	.word	52545
	.word	3840
	.word	53185
	.word	52865
	.word	3648
	.word	2560
	.word	51905
	.word	52097
	.word	2880
	.word	51457
	.word	2496
	.word	2176
	.word	51265
	.word	55297
	.word	6336
	.word	6528
	.word	55617
	.word	6912
	.word	56257
	.word	55937
	.word	6720
	.word	7680
	.word	57025
	.word	57217
	.word	8000
	.word	56577
	.word	7616
	.word	7296
	.word	56385
	.word	5120
	.word	54465
	.word	54657
	.word	5440
	.word	55041
	.word	6080
	.word	5760
	.word	54849
	.word	53761
	.word	4800
	.word	4992
	.word	54081
	.word	4352
	.word	53697
	.word	53377
	.word	4160
	.word	61441
	.word	12480
	.word	12672
	.word	61761
	.word	13056
	.word	62401
	.word	62081
	.word	12864
	.word	13824
	.word	63169
	.word	63361
	.word	14144
	.word	62721
	.word	13760
	.word	13440
	.word	62529
	.word	15360
	.word	64705
	.word	64897
	.word	15680
	.word	65281
	.word	16320
	.word	16000
	.word	65089
	.word	64001
	.word	15040
	.word	15232
	.word	64321
	.word	14592
	.word	63937
	.word	63617
	.word	14400
	.word	10240
	.word	59585
	.word	59777
	.word	10560
	.word	60161
	.word	11200
	.word	10880
	.word	59969
	.word	60929
	.word	11968
	.word	12160
	.word	61249
	.word	11520
	.word	60865
	.word	60545
	.word	11328
	.word	58369
	.word	9408
	.word	9600
	.word	58689
	.word	9984
	.word	59329
	.word	59009
	.word	9792
	.word	8704
	.word	58049
	.word	58241
	.word	9024
	.word	57601
	.word	8640
	.word	8320
	.word	57409
	.word	40961
	.word	24768
	.word	24960
	.word	41281
	.word	25344
	.word	41921
	.word	41601
	.word	25152
	.word	26112
	.word	42689
	.word	42881
	.word	26432
	.word	42241
	.word	26048
	.word	25728
	.word	42049
	.word	27648
	.word	44225
	.word	44417
	.word	27968
	.word	44801
	.word	28608
	.word	28288
	.word	44609
	.word	43521
	.word	27328
	.word	27520
	.word	43841
	.word	26880
	.word	43457
	.word	43137
	.word	26688
	.word	30720
	.word	47297
	.word	47489
	.word	31040
	.word	47873
	.word	31680
	.word	31360
	.word	47681
	.word	48641
	.word	32448
	.word	32640
	.word	48961
	.word	32000
	.word	48577
	.word	48257
	.word	31808
	.word	46081
	.word	29888
	.word	30080
	.word	46401
	.word	30464
	.word	47041
	.word	46721
	.word	30272
	.word	29184
	.word	45761
	.word	45953
	.word	29504
	.word	45313
	.word	29120
	.word	28800
	.word	45121
	.word	20480
	.word	37057
	.word	37249
	.word	20800
	.word	37633
	.word	21440
	.word	21120
	.word	37441
	.word	38401
	.word	22208
	.word	22400
	.word	38721
	.word	21760
	.word	38337
	.word	38017
	.word	21568
	.word	39937
	.word	23744
	.word	23936
	.word	40257
	.word	24320
	.word	40897
	.word	40577
	.word	24128
	.word	23040
	.word	39617
	.word	39809
	.word	23360
	.word	39169
	.word	22976
	.word	22656
	.word	38977
	.word	34817
	.word	18624
	.word	18816
	.word	35137
	.word	19200
	.word	35777
	.word	35457
	.word	19008
	.word	19968
	.word	36545
	.word	36737
	.word	20288
	.word	36097
	.word	19904
	.word	19584
	.word	35905
	.word	17408
	.word	33985
	.word	34177
	.word	17728
	.word	34561
	.word	18368
	.word	18048
	.word	34369
	.word	33281
	.word	17088
	.word	17280
	.word	33601
	.word	16640
	.word	33217
	.word	32897
	.word	16448
	.align	2
	.type	table.4203, %object
	.size	table.4203, 256
table.4203:
	.ascii	"\000^\274\342a?\335\203\302\234~ \243\375\037A\235\303"
	.ascii	"!\177\374\242@\036_\001\343\275>`\202\334#}\237\301"
	.ascii	"B\034\376\240\341\277]\003\200\336<b\276\340\002\\\337"
	.ascii	"\201c=|\"\300\236\035C\241\377F\030\372\244'y\233\305"
	.ascii	"\204\3328f\345\273Y\007\333\205g9\272\344\006X\031G"
	.ascii	"\245\373x&\304\232e;\331\207\004Z\270\346\247\371\033"
	.ascii	"E\306\230z$\370\246D\032\231\307%{:d\206\330[\005\347"
	.ascii	"\271\214\3220n\355\263Q\017N\020\362\254/q\223\315\021"
	.ascii	"O\255\363p.\314\222\323\215o1\262\354\016P\257\361\023"
	.ascii	"M\316\220r,m3\321\217\014R\260\3562l\216\320S\015\357"
	.ascii	"\261\360\256L\022\221\317-s\312\224v(\253\365\027I\010"
	.ascii	"V\264\352i7\325\213W\011\353\2656h\212\324\225\313)"
	.ascii	"w\364\252H\026\351\267U\013\210\3264j+u\227\311J\024"
	.ascii	"\366\250t*\310\226\025K\251\367\266\350\012T\327\211"
	.ascii	"k5"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
