	.file	"95451324.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	crc_32_tab, @object
	.size	crc_32_tab, 2048
crc_32_tab:
	.quad	0
	.quad	1996959894
	.quad	3993919788
	.quad	2567524794
	.quad	124634137
	.quad	1886057615
	.quad	3915621685
	.quad	2657392035
	.quad	249268274
	.quad	2044508324
	.quad	3772115230
	.quad	2547177864
	.quad	162941995
	.quad	2125561021
	.quad	3887607047
	.quad	2428444049
	.quad	498536548
	.quad	1789927666
	.quad	4089016648
	.quad	2227061214
	.quad	450548861
	.quad	1843258603
	.quad	4107580753
	.quad	2211677639
	.quad	325883990
	.quad	1684777152
	.quad	4251122042
	.quad	2321926636
	.quad	335633487
	.quad	1661365465
	.quad	4195302755
	.quad	2366115317
	.quad	997073096
	.quad	1281953886
	.quad	3579855332
	.quad	2724688242
	.quad	1006888145
	.quad	1258607687
	.quad	3524101629
	.quad	2768942443
	.quad	901097722
	.quad	1119000684
	.quad	3686517206
	.quad	2898065728
	.quad	853044451
	.quad	1172266101
	.quad	3705015759
	.quad	2882616665
	.quad	651767980
	.quad	1373503546
	.quad	3369554304
	.quad	3218104598
	.quad	565507253
	.quad	1454621731
	.quad	3485111705
	.quad	3099436303
	.quad	671266974
	.quad	1594198024
	.quad	3322730930
	.quad	2970347812
	.quad	795835527
	.quad	1483230225
	.quad	3244367275
	.quad	3060149565
	.quad	1994146192
	.quad	31158534
	.quad	2563907772
	.quad	4023717930
	.quad	1907459465
	.quad	112637215
	.quad	2680153253
	.quad	3904427059
	.quad	2013776290
	.quad	251722036
	.quad	2517215374
	.quad	3775830040
	.quad	2137656763
	.quad	141376813
	.quad	2439277719
	.quad	3865271297
	.quad	1802195444
	.quad	476864866
	.quad	2238001368
	.quad	4066508878
	.quad	1812370925
	.quad	453092731
	.quad	2181625025
	.quad	4111451223
	.quad	1706088902
	.quad	314042704
	.quad	2344532202
	.quad	4240017532
	.quad	1658658271
	.quad	366619977
	.quad	2362670323
	.quad	4224994405
	.quad	1303535960
	.quad	984961486
	.quad	2747007092
	.quad	3569037538
	.quad	1256170817
	.quad	1037604311
	.quad	2765210733
	.quad	3554079995
	.quad	1131014506
	.quad	879679996
	.quad	2909243462
	.quad	3663771856
	.quad	1141124467
	.quad	855842277
	.quad	2852801631
	.quad	3708648649
	.quad	1342533948
	.quad	654459306
	.quad	3188396048
	.quad	3373015174
	.quad	1466479909
	.quad	544179635
	.quad	3110523913
	.quad	3462522015
	.quad	1591671054
	.quad	702138776
	.quad	2966460450
	.quad	3352799412
	.quad	1504918807
	.quad	783551873
	.quad	3082640443
	.quad	3233442989
	.quad	3988292384
	.quad	2596254646
	.quad	62317068
	.quad	1957810842
	.quad	3939845945
	.quad	2647816111
	.quad	81470997
	.quad	1943803523
	.quad	3814918930
	.quad	2489596804
	.quad	225274430
	.quad	2053790376
	.quad	3826175755
	.quad	2466906013
	.quad	167816743
	.quad	2097651377
	.quad	4027552580
	.quad	2265490386
	.quad	503444072
	.quad	1762050814
	.quad	4150417245
	.quad	2154129355
	.quad	426522225
	.quad	1852507879
	.quad	4275313526
	.quad	2312317920
	.quad	282753626
	.quad	1742555852
	.quad	4189708143
	.quad	2394877945
	.quad	397917763
	.quad	1622183637
	.quad	3604390888
	.quad	2714866558
	.quad	953729732
	.quad	1340076626
	.quad	3518719985
	.quad	2797360999
	.quad	1068828381
	.quad	1219638859
	.quad	3624741850
	.quad	2936675148
	.quad	906185462
	.quad	1090812512
	.quad	3747672003
	.quad	2825379669
	.quad	829329135
	.quad	1181335161
	.quad	3412177804
	.quad	3160834842
	.quad	628085408
	.quad	1382605366
	.quad	3423369109
	.quad	3138078467
	.quad	570562233
	.quad	1426400815
	.quad	3317316542
	.quad	2998733608
	.quad	733239954
	.quad	1555261956
	.quad	3268935591
	.quad	3050360625
	.quad	752459403
	.quad	1541320221
	.quad	2607071920
	.quad	3965973030
	.quad	1969922972
	.quad	40735498
	.quad	2617837225
	.quad	3943577151
	.quad	1913087877
	.quad	83908371
	.quad	2512341634
	.quad	3803740692
	.quad	2075208622
	.quad	213261112
	.quad	2463272603
	.quad	3855990285
	.quad	2094854071
	.quad	198958881
	.quad	2262029012
	.quad	4057260610
	.quad	1759359992
	.quad	534414190
	.quad	2176718541
	.quad	4139329115
	.quad	1873836001
	.quad	414664567
	.quad	2282248934
	.quad	4279200368
	.quad	1711684554
	.quad	285281116
	.quad	2405801727
	.quad	4167216745
	.quad	1634467795
	.quad	376229701
	.quad	2685067896
	.quad	3608007406
	.quad	1308918612
	.quad	956543938
	.quad	2808555105
	.quad	3495958263
	.quad	1231636301
	.quad	1047427035
	.quad	2932959818
	.quad	3654703836
	.quad	1088359270
	.quad	936918000
	.quad	2847714899
	.quad	3736837829
	.quad	1202900863
	.quad	817233897
	.quad	3183342108
	.quad	3401237130
	.quad	1404277552
	.quad	615818150
	.quad	3134207493
	.quad	3453421203
	.quad	1423857449
	.quad	601450431
	.quad	3009837614
	.quad	3294710456
	.quad	1567103746
	.quad	711928724
	.quad	3020668471
	.quad	3272380065
	.quad	1510334235
	.quad	755167117
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	ebx, 0
	jmp	.L2
.L3:
	add	QWORD PTR -32[rbp], 8
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	mov	eax, 0
	call	crc32file
	or	ebx, eax
.L2:
	sub	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -20[rbp], 0
	jg	.L3
	test	ebx, ebx
	setne	al
	movzx	eax, al
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
.LC0:
	.string	"r"
.LC1:
	.string	"%08lX %7ld %s\n"
	.text
	.globl	crc32file
	.type	crc32file, @function
crc32file:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -40[rbp], rdi
	mov	ebx, 4294967295
	mov	r13d, 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	r12, rax
	test	r12, r12
	jne	.L7
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	perror@PLT
	mov	eax, -1
	jmp	.L6
.L8:
	add	r13, 1
	movsx	rax, r14d
	xor	rax, rbx
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	lea	rax, crc_32_tab[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, rbx
	shr	rdx, 8
	xor	rax, rdx
	mov	rbx, rax
.L7:
	mov	rdi, r12
	call	getc@PLT
	mov	r14d, eax
	cmp	r14d, -1
	jne	.L8
	mov	rdi, r12
	call	ferror@PLT
	test	eax, eax
	je	.L9
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	perror@PLT
	mov	r13, -1
.L9:
	mov	rdi, r12
	call	fclose@PLT
	not	rbx
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rax
	mov	rdx, r13
	mov	rsi, rbx
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
.L6:
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	crc32file, .-crc32file
	.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	"95451324.c"
	.text
	.data
	.align	2
	.type	crc_32_tab, %object
	.size	crc_32_tab, 1024
crc_32_tab:
	.word	0
	.word	1996959894
	.word	-301047508
	.word	-1727442502
	.word	124634137
	.word	1886057615
	.word	-379345611
	.word	-1637575261
	.word	249268274
	.word	2044508324
	.word	-522852066
	.word	-1747789432
	.word	162941995
	.word	2125561021
	.word	-407360249
	.word	-1866523247
	.word	498536548
	.word	1789927666
	.word	-205950648
	.word	-2067906082
	.word	450548861
	.word	1843258603
	.word	-187386543
	.word	-2083289657
	.word	325883990
	.word	1684777152
	.word	-43845254
	.word	-1973040660
	.word	335633487
	.word	1661365465
	.word	-99664541
	.word	-1928851979
	.word	997073096
	.word	1281953886
	.word	-715111964
	.word	-1570279054
	.word	1006888145
	.word	1258607687
	.word	-770865667
	.word	-1526024853
	.word	901097722
	.word	1119000684
	.word	-608450090
	.word	-1396901568
	.word	853044451
	.word	1172266101
	.word	-589951537
	.word	-1412350631
	.word	651767980
	.word	1373503546
	.word	-925412992
	.word	-1076862698
	.word	565507253
	.word	1454621731
	.word	-809855591
	.word	-1195530993
	.word	671266974
	.word	1594198024
	.word	-972236366
	.word	-1324619484
	.word	795835527
	.word	1483230225
	.word	-1050600021
	.word	-1234817731
	.word	1994146192
	.word	31158534
	.word	-1731059524
	.word	-271249366
	.word	1907459465
	.word	112637215
	.word	-1614814043
	.word	-390540237
	.word	2013776290
	.word	251722036
	.word	-1777751922
	.word	-519137256
	.word	2137656763
	.word	141376813
	.word	-1855689577
	.word	-429695999
	.word	1802195444
	.word	476864866
	.word	-2056965928
	.word	-228458418
	.word	1812370925
	.word	453092731
	.word	-2113342271
	.word	-183516073
	.word	1706088902
	.word	314042704
	.word	-1950435094
	.word	-54949764
	.word	1658658271
	.word	366619977
	.word	-1932296973
	.word	-69972891
	.word	1303535960
	.word	984961486
	.word	-1547960204
	.word	-725929758
	.word	1256170817
	.word	1037604311
	.word	-1529756563
	.word	-740887301
	.word	1131014506
	.word	879679996
	.word	-1385723834
	.word	-631195440
	.word	1141124467
	.word	855842277
	.word	-1442165665
	.word	-586318647
	.word	1342533948
	.word	654459306
	.word	-1106571248
	.word	-921952122
	.word	1466479909
	.word	544179635
	.word	-1184443383
	.word	-832445281
	.word	1591671054
	.word	702138776
	.word	-1328506846
	.word	-942167884
	.word	1504918807
	.word	783551873
	.word	-1212326853
	.word	-1061524307
	.word	-306674912
	.word	-1698712650
	.word	62317068
	.word	1957810842
	.word	-355121351
	.word	-1647151185
	.word	81470997
	.word	1943803523
	.word	-480048366
	.word	-1805370492
	.word	225274430
	.word	2053790376
	.word	-468791541
	.word	-1828061283
	.word	167816743
	.word	2097651377
	.word	-267414716
	.word	-2029476910
	.word	503444072
	.word	1762050814
	.word	-144550051
	.word	-2140837941
	.word	426522225
	.word	1852507879
	.word	-19653770
	.word	-1982649376
	.word	282753626
	.word	1742555852
	.word	-105259153
	.word	-1900089351
	.word	397917763
	.word	1622183637
	.word	-690576408
	.word	-1580100738
	.word	953729732
	.word	1340076626
	.word	-776247311
	.word	-1497606297
	.word	1068828381
	.word	1219638859
	.word	-670225446
	.word	-1358292148
	.word	906185462
	.word	1090812512
	.word	-547295293
	.word	-1469587627
	.word	829329135
	.word	1181335161
	.word	-882789492
	.word	-1134132454
	.word	628085408
	.word	1382605366
	.word	-871598187
	.word	-1156888829
	.word	570562233
	.word	1426400815
	.word	-977650754
	.word	-1296233688
	.word	733239954
	.word	1555261956
	.word	-1026031705
	.word	-1244606671
	.word	752459403
	.word	1541320221
	.word	-1687895376
	.word	-328994266
	.word	1969922972
	.word	40735498
	.word	-1677130071
	.word	-351390145
	.word	1913087877
	.word	83908371
	.word	-1782625662
	.word	-491226604
	.word	2075208622
	.word	213261112
	.word	-1831694693
	.word	-438977011
	.word	2094854071
	.word	198958881
	.word	-2032938284
	.word	-237706686
	.word	1759359992
	.word	534414190
	.word	-2118248755
	.word	-155638181
	.word	1873836001
	.word	414664567
	.word	-2012718362
	.word	-15766928
	.word	1711684554
	.word	285281116
	.word	-1889165569
	.word	-127750551
	.word	1634467795
	.word	376229701
	.word	-1609899400
	.word	-686959890
	.word	1308918612
	.word	956543938
	.word	-1486412191
	.word	-799009033
	.word	1231636301
	.word	1047427035
	.word	-1362007478
	.word	-640263460
	.word	1088359270
	.word	936918000
	.word	-1447252397
	.word	-558129467
	.word	1202900863
	.word	817233897
	.word	-1111625188
	.word	-893730166
	.word	1404277552
	.word	615818150
	.word	-1160759803
	.word	-841546093
	.word	1423857449
	.word	601450431
	.word	-1285129682
	.word	-1000256840
	.word	1567103746
	.word	711928724
	.word	-1274298825
	.word	-1022587231
	.word	1510334235
	.word	755167117
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r4, #0
	b	.L2
.L3:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	crc32file
	mov	r3, r0
	orr	r4, r4, r3
.L2:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bgt	.L3
	cmp	r4, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	exit
	.size	main, .-main
	.section	.rodata
	.align	2
.LC0:
	.ascii	"r\000"
	.align	2
.LC1:
	.ascii	"%08lX %7ld %s\012\000"
	.text
	.align	2
	.global	crc32file
	.syntax unified
	.arm
	.fpu softvfp
	.type	crc32file, %function
crc32file:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	mvn	r4, #0
	mov	r6, #0
	ldr	r1, .L10
	ldr	r0, [fp, #-24]
	bl	fopen
	mov	r5, r0
	cmp	r5, #0
	bne	.L7
	ldr	r0, [fp, #-24]
	bl	perror
	mvn	r3, #0
	b	.L6
.L8:
	add	r6, r6, #1
	mov	r3, r7
	eor	r3, r3, r4
	and	r3, r3, #255
	ldr	r2, .L10+4
	ldr	r2, [r2, r3, lsl #2]
	lsr	r3, r4, #8
	eor	r4, r2, r3
.L7:
	mov	r0, r5
	bl	getc
	mov	r7, r0
	cmn	r7, #1
	bne	.L8
	mov	r0, r5
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L9
	ldr	r0, [fp, #-24]
	bl	perror
	mvn	r6, #0
.L9:
	mov	r0, r5
	bl	fclose
	mvn	r4, r4
	ldr	r3, [fp, #-24]
	mov	r2, r6
	mov	r1, r4
	ldr	r0, .L10+8
	bl	printf
	mov	r3, #0
.L6:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC0
	.word	crc_32_tab
	.word	.LC1
	.size	crc32file, .-crc32file
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
