	.file	"45449783.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	crc32_table, @object
	.size	crc32_table, 1024
crc32_table:
	.long	0
	.long	79764919
	.long	159529838
	.long	222504665
	.long	319059676
	.long	398814059
	.long	445009330
	.long	507990021
	.long	638119352
	.long	583659535
	.long	797628118
	.long	726387553
	.long	890018660
	.long	835552979
	.long	1015980042
	.long	944750013
	.long	1276238704
	.long	1221641927
	.long	1167319070
	.long	1095957929
	.long	1595256236
	.long	1540665371
	.long	1452775106
	.long	1381403509
	.long	1780037320
	.long	1859660671
	.long	1671105958
	.long	1733955601
	.long	2031960084
	.long	2111593891
	.long	1889500026
	.long	1952343757
	.long	-1742489888
	.long	-1662866601
	.long	-1851683442
	.long	-1788833735
	.long	-1960329156
	.long	-1880695413
	.long	-2103051438
	.long	-2040207643
	.long	-1104454824
	.long	-1159051537
	.long	-1213636554
	.long	-1284997759
	.long	-1389417084
	.long	-1444007885
	.long	-1532160278
	.long	-1603531939
	.long	-734892656
	.long	-789352409
	.long	-575645954
	.long	-646886583
	.long	-952755380
	.long	-1007220997
	.long	-827056094
	.long	-898286187
	.long	-231047128
	.long	-151282273
	.long	-71779514
	.long	-8804623
	.long	-515967244
	.long	-436212925
	.long	-390279782
	.long	-327299027
	.long	881225847
	.long	809987520
	.long	1023691545
	.long	969234094
	.long	662832811
	.long	591600412
	.long	771767749
	.long	717299826
	.long	311336399
	.long	374308984
	.long	453813921
	.long	533576470
	.long	25881363
	.long	88864420
	.long	134795389
	.long	214552010
	.long	2023205639
	.long	2086057648
	.long	1897238633
	.long	1976864222
	.long	1804852699
	.long	1867694188
	.long	1645340341
	.long	1724971778
	.long	1587496639
	.long	1516133128
	.long	1461550545
	.long	1406951526
	.long	1302016099
	.long	1230646740
	.long	1142491917
	.long	1087903418
	.long	-1398421865
	.long	-1469785312
	.long	-1524105735
	.long	-1578704818
	.long	-1079922613
	.long	-1151291908
	.long	-1239184603
	.long	-1293773166
	.long	-1968362705
	.long	-1905510760
	.long	-2094067647
	.long	-2014441994
	.long	-1716953613
	.long	-1654112188
	.long	-1876203875
	.long	-1796572374
	.long	-525066777
	.long	-462094256
	.long	-382327159
	.long	-302564546
	.long	-206542021
	.long	-143559028
	.long	-97365931
	.long	-17609246
	.long	-960696225
	.long	-1031934488
	.long	-817968335
	.long	-872425850
	.long	-709327229
	.long	-780559564
	.long	-600130067
	.long	-654598054
	.long	1762451694
	.long	1842216281
	.long	1619975040
	.long	1682949687
	.long	2047383090
	.long	2127137669
	.long	1938468188
	.long	2001449195
	.long	1325665622
	.long	1271206113
	.long	1183200824
	.long	1111960463
	.long	1543535498
	.long	1489069629
	.long	1434599652
	.long	1363369299
	.long	622672798
	.long	568075817
	.long	748617968
	.long	677256519
	.long	907627842
	.long	853037301
	.long	1067152940
	.long	995781531
	.long	51762726
	.long	131386257
	.long	177728840
	.long	240578815
	.long	269590778
	.long	349224269
	.long	429104020
	.long	491947555
	.long	-248556018
	.long	-168932423
	.long	-122852000
	.long	-60002089
	.long	-500490030
	.long	-420856475
	.long	-341238852
	.long	-278395381
	.long	-685261898
	.long	-739858943
	.long	-559578920
	.long	-630940305
	.long	-1004286614
	.long	-1058877219
	.long	-845023740
	.long	-916395085
	.long	-1119974018
	.long	-1174433591
	.long	-1262701040
	.long	-1333941337
	.long	-1371866206
	.long	-1426332139
	.long	-1481064244
	.long	-1552294533
	.long	-1690935098
	.long	-1611170447
	.long	-1833673816
	.long	-1770699233
	.long	-2009983462
	.long	-1930228819
	.long	-2119160460
	.long	-2056179517
	.long	1569362073
	.long	1498123566
	.long	1409854455
	.long	1355396672
	.long	1317987909
	.long	1246755826
	.long	1192025387
	.long	1137557660
	.long	2072149281
	.long	2135122070
	.long	1912620623
	.long	1992383480
	.long	1753615357
	.long	1816598090
	.long	1627664531
	.long	1707420964
	.long	295390185
	.long	358241886
	.long	404320391
	.long	483945776
	.long	43990325
	.long	106832002
	.long	186451547
	.long	266083308
	.long	932423249
	.long	861060070
	.long	1041341759
	.long	986742920
	.long	613929101
	.long	542559546
	.long	756411363
	.long	701822548
	.long	-978770311
	.long	-1050133554
	.long	-869589737
	.long	-924188512
	.long	-693284699
	.long	-764654318
	.long	-550540341
	.long	-605129092
	.long	-475935807
	.long	-413084042
	.long	-366743377
	.long	-287118056
	.long	-257573603
	.long	-194731862
	.long	-114850189
	.long	-35218492
	.long	-1984365303
	.long	-1921392450
	.long	-2143631769
	.long	-2063868976
	.long	-1698919467
	.long	-1635936670
	.long	-1824608069
	.long	-1744851700
	.long	-1347415887
	.long	-1418654458
	.long	-1506661409
	.long	-1561119128
	.long	-1129027987
	.long	-1200260134
	.long	-1254728445
	.long	-1309196108
	.text
	.globl	xcrc32
	.type	xcrc32, @function
xcrc32:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2
.L3:
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, edx
	movzx	eax, al
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, crc32_table[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	add	QWORD PTR -24[rbp], 1
.L2:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	jne	.L3
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	xcrc32, .-xcrc32
	.data
	.align 4
	.type	crc32, @object
	.size	crc32, 4
crc32:
	.long	-1
	.text
	.globl	init_crc32
	.type	init_crc32, @function
init_crc32:
.LFB1:
	.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 crc32[rip], -1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	init_crc32, .-init_crc32
	.globl	update_crc32
	.type	update_crc32, @function
update_crc32:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR crc32[rip]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	xcrc32
	mov	DWORD PTR crc32[rip], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	update_crc32, .-update_crc32
	.globl	get_crc32
	.type	get_crc32, @function
get_crc32:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR crc32[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	get_crc32, .-get_crc32
	.globl	set_crc32
	.type	set_crc32, @function
set_crc32:
.LFB4:
	.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	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR crc32[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	set_crc32, .-set_crc32
	.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	"45449783.c"
	.text
	.section	.rodata
	.align	2
	.type	crc32_table, %object
	.size	crc32_table, 1024
crc32_table:
	.word	0
	.word	79764919
	.word	159529838
	.word	222504665
	.word	319059676
	.word	398814059
	.word	445009330
	.word	507990021
	.word	638119352
	.word	583659535
	.word	797628118
	.word	726387553
	.word	890018660
	.word	835552979
	.word	1015980042
	.word	944750013
	.word	1276238704
	.word	1221641927
	.word	1167319070
	.word	1095957929
	.word	1595256236
	.word	1540665371
	.word	1452775106
	.word	1381403509
	.word	1780037320
	.word	1859660671
	.word	1671105958
	.word	1733955601
	.word	2031960084
	.word	2111593891
	.word	1889500026
	.word	1952343757
	.word	-1742489888
	.word	-1662866601
	.word	-1851683442
	.word	-1788833735
	.word	-1960329156
	.word	-1880695413
	.word	-2103051438
	.word	-2040207643
	.word	-1104454824
	.word	-1159051537
	.word	-1213636554
	.word	-1284997759
	.word	-1389417084
	.word	-1444007885
	.word	-1532160278
	.word	-1603531939
	.word	-734892656
	.word	-789352409
	.word	-575645954
	.word	-646886583
	.word	-952755380
	.word	-1007220997
	.word	-827056094
	.word	-898286187
	.word	-231047128
	.word	-151282273
	.word	-71779514
	.word	-8804623
	.word	-515967244
	.word	-436212925
	.word	-390279782
	.word	-327299027
	.word	881225847
	.word	809987520
	.word	1023691545
	.word	969234094
	.word	662832811
	.word	591600412
	.word	771767749
	.word	717299826
	.word	311336399
	.word	374308984
	.word	453813921
	.word	533576470
	.word	25881363
	.word	88864420
	.word	134795389
	.word	214552010
	.word	2023205639
	.word	2086057648
	.word	1897238633
	.word	1976864222
	.word	1804852699
	.word	1867694188
	.word	1645340341
	.word	1724971778
	.word	1587496639
	.word	1516133128
	.word	1461550545
	.word	1406951526
	.word	1302016099
	.word	1230646740
	.word	1142491917
	.word	1087903418
	.word	-1398421865
	.word	-1469785312
	.word	-1524105735
	.word	-1578704818
	.word	-1079922613
	.word	-1151291908
	.word	-1239184603
	.word	-1293773166
	.word	-1968362705
	.word	-1905510760
	.word	-2094067647
	.word	-2014441994
	.word	-1716953613
	.word	-1654112188
	.word	-1876203875
	.word	-1796572374
	.word	-525066777
	.word	-462094256
	.word	-382327159
	.word	-302564546
	.word	-206542021
	.word	-143559028
	.word	-97365931
	.word	-17609246
	.word	-960696225
	.word	-1031934488
	.word	-817968335
	.word	-872425850
	.word	-709327229
	.word	-780559564
	.word	-600130067
	.word	-654598054
	.word	1762451694
	.word	1842216281
	.word	1619975040
	.word	1682949687
	.word	2047383090
	.word	2127137669
	.word	1938468188
	.word	2001449195
	.word	1325665622
	.word	1271206113
	.word	1183200824
	.word	1111960463
	.word	1543535498
	.word	1489069629
	.word	1434599652
	.word	1363369299
	.word	622672798
	.word	568075817
	.word	748617968
	.word	677256519
	.word	907627842
	.word	853037301
	.word	1067152940
	.word	995781531
	.word	51762726
	.word	131386257
	.word	177728840
	.word	240578815
	.word	269590778
	.word	349224269
	.word	429104020
	.word	491947555
	.word	-248556018
	.word	-168932423
	.word	-122852000
	.word	-60002089
	.word	-500490030
	.word	-420856475
	.word	-341238852
	.word	-278395381
	.word	-685261898
	.word	-739858943
	.word	-559578920
	.word	-630940305
	.word	-1004286614
	.word	-1058877219
	.word	-845023740
	.word	-916395085
	.word	-1119974018
	.word	-1174433591
	.word	-1262701040
	.word	-1333941337
	.word	-1371866206
	.word	-1426332139
	.word	-1481064244
	.word	-1552294533
	.word	-1690935098
	.word	-1611170447
	.word	-1833673816
	.word	-1770699233
	.word	-2009983462
	.word	-1930228819
	.word	-2119160460
	.word	-2056179517
	.word	1569362073
	.word	1498123566
	.word	1409854455
	.word	1355396672
	.word	1317987909
	.word	1246755826
	.word	1192025387
	.word	1137557660
	.word	2072149281
	.word	2135122070
	.word	1912620623
	.word	1992383480
	.word	1753615357
	.word	1816598090
	.word	1627664531
	.word	1707420964
	.word	295390185
	.word	358241886
	.word	404320391
	.word	483945776
	.word	43990325
	.word	106832002
	.word	186451547
	.word	266083308
	.word	932423249
	.word	861060070
	.word	1041341759
	.word	986742920
	.word	613929101
	.word	542559546
	.word	756411363
	.word	701822548
	.word	-978770311
	.word	-1050133554
	.word	-869589737
	.word	-924188512
	.word	-693284699
	.word	-764654318
	.word	-550540341
	.word	-605129092
	.word	-475935807
	.word	-413084042
	.word	-366743377
	.word	-287118056
	.word	-257573603
	.word	-194731862
	.word	-114850189
	.word	-35218492
	.word	-1984365303
	.word	-1921392450
	.word	-2143631769
	.word	-2063868976
	.word	-1698919467
	.word	-1635936670
	.word	-1824608069
	.word	-1744851700
	.word	-1347415887
	.word	-1418654458
	.word	-1506661409
	.word	-1561119128
	.word	-1129027987
	.word	-1200260134
	.word	-1254728445
	.word	-1309196108
	.text
	.align	2
	.global	xcrc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	xcrc32, %function
xcrc32:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	b	.L2
.L3:
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #8
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #24
	ldr	r1, [fp, #-16]
	ldrb	r1, [r1]	@ zero_extendqisi2
	eor	r3, r3, r1
	and	r3, r3, #255
	ldr	r1, .L5
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	str	r2, [fp, #-20]
	cmp	r3, #0
	bne	.L3
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	crc32_table
	.size	xcrc32, .-xcrc32
	.data
	.align	2
	.type	crc32, %object
	.size	crc32, 4
crc32:
	.word	-1
	.text
	.align	2
	.global	init_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_crc32, %function
init_crc32:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L8
	mvn	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	crc32
	.size	init_crc32, .-init_crc32
	.align	2
	.global	update_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	update_crc32, %function
update_crc32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L11
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	xcrc32
	mov	r3, r0
	ldr	r2, .L11
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	crc32
	.size	update_crc32, .-update_crc32
	.align	2
	.global	get_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_crc32, %function
get_crc32:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L15
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L16:
	.align	2
.L15:
	.word	crc32
	.size	get_crc32, .-get_crc32
	.align	2
	.global	set_crc32
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_crc32, %function
set_crc32:
	@ 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]
	ldr	r2, .L18
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L19:
	.align	2
.L18:
	.word	crc32
	.size	set_crc32, .-set_crc32
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
