	.file	"254565.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	crc64_tab, @object
	.size	crc64_tab, 2048
crc64_tab:
	.quad	0
	.quad	8851949072701294969
	.quad	-742845928306961678
	.quad	-8113074920216421493
	.quad	-4595671135093148017
	.quad	-4980816554654154762
	.quad	3857338458010461309
	.quad	5715195658523061508
	.quad	-6113376234570973579
	.quad	-3318980867503589620
	.quad	6816212484437830791
	.quad	2612226237385041406
	.quad	7714676916020922618
	.quad	1281407202545942915
	.quad	-7016352756663428600
	.quad	-1983667824504351887
	.quad	9009731685717012353
	.quad	563108230357313272
	.quad	-8595086165142045325
	.quad	-981663343647329270
	.quad	-4814319104833890034
	.quad	-4041863567026532233
	.quad	5224452474770082812
	.quad	3627802401766982277
	.quad	-3017390241667706380
	.quad	-5982922944867788659
	.quad	2562814405091885830
	.quad	6433535930597116543
	.quad	1592294032496338811
	.quad	7836410910743637506
	.quad	-2042356677977557623
	.quad	-7390293033759687440
	.quad	-427280702275526910
	.quad	-9166638614987581829
	.quad	1126216460714626544
	.quad	8464919223366468745
	.quad	4190910634541279629
	.quad	4679640014836523252
	.quad	-3487480918944875649
	.quad	-5385871547969572346
	.quad	5852729821509460343
	.quad	3161916214005835790
	.quad	-6590469041452534907
	.quad	-2427014021741364484
	.quad	-7997839124169385992
	.quad	-1451980451876168063
	.quad	7255604803533964554
	.quad	2191395843288271987
	.quad	-8711930575662698365
	.quad	-161723297007453702
	.quad	8262382231073956465
	.quad	608425843627928328
	.quad	5125628810183771660
	.quad	4465764294926438261
	.quad	-5579672212515318530
	.quad	-4014548506208526969
	.quad	3184588064992677622
	.quad	6262709589572306831
	.quad	-2773922252222276604
	.quad	-6676167943253338755
	.quad	-1438609211103119239
	.quad	-7579144467225874176
	.quad	1853769023980628619
	.quad	7161174014982448114
	.quad	-2343320148755206801
	.quad	-6511454690488900586
	.quad	3083341959784644509
	.quad	5769757520242456292
	.quad	2252432921429253088
	.quad	7321251034957484697
	.quad	-1516905626976614126
	.quad	-8058436620964003733
	.quad	8381821269082559258
	.quad	1047727658635319907
	.quad	-9087464044036505112
	.quad	-343778454096557935
	.quad	-5446308276092574315
	.quad	-3552597168020853524
	.quad	4745161141923116903
	.quad	4252033715651608094
	.quad	-6741284430690630930
	.quad	-2834359218710656105
	.quad	6323832428011671580
	.quad	3250108949404244325
	.quad	7082685524280996961
	.quad	1770671381070249240
	.quad	-7495641911945140589
	.quad	-1359434333054603286
	.quad	674072313427442843
	.quad	8323419547594995170
	.quad	-222320551145787799
	.quad	-8776855508102797552
	.quad	-3935534466641622508
	.quad	-5495978650921565331
	.quad	4382791686576543974
	.quad	5047054248884015519
	.quad	2696289253709771373
	.quad	6895947823530343188
	.quad	-3396904503390642017
	.quad	-6195909022666954266
	.quad	-1921979611561638686
	.quad	-6950266497748513381
	.quad	1216851687255856656
	.quad	7654800921679748969
	.quad	-8195486453342008296
	.quad	-820859414382410399
	.quad	8931528589852876522
	.quad	84259039178430355
	.quad	5655163293556783767
	.quad	3792978414742418414
	.quad	-4914609589448824731
	.quad	-4534073323166293732
	.quad	6369176129985355244
	.quad	2502782282785952917
	.quad	-5921324894564937954
	.quad	-2951183038082316697
	.quad	-7468306826918024349
	.quad	-2124768518181707238
	.quad	7920669638525335953
	.quad	1671873238255513832
	.quad	-915577327403375719
	.quad	-8533398194874357024
	.quad	503231997654823275
	.quad	8945175932061546514
	.quad	3707538047961257238
	.quad	5308515798192249967
	.quad	-4124396043744655388
	.quad	-4892242429347410275
	.quad	-7661587058870466123
	.quad	-1192077443213672244
	.quad	6925536469308201799
	.quad	1928669229005230654
	.quad	6166683919569289018
	.quad	3408106242218915395
	.quad	-6907229033224639032
	.quad	-2667002881850940239
	.quad	4504865842858506176
	.quad	4925828954283753145
	.quad	-3804242003794582222
	.quad	-5625859302133486517
	.quad	-91027543915855537
	.quad	-8906736712287582154
	.quad	796147016248169405
	.quad	8202193697865996996
	.quad	-1683101535544433100
	.quad	-7891400724083364019
	.quad	2095455317270639814
	.quad	7479631577382337983
	.quad	2926364910754730171
	.quad	5928137516128508354
	.quad	-2509515504350199223
	.quad	-6344419337991189712
	.quad	4867406749023426625
	.quad	4131191115536978232
	.quad	-5315266574900639053
	.quad	-3682798812180528182
	.quad	-8956421789863317810
	.quad	-473980642647513161
	.quad	8504067431303216188
	.quad	926884511990314309
	.quad	8051711962477172407
	.quad	1541670979892322254
	.quad	-7346060597066464187
	.quad	-2245611732491203268
	.quad	-5799079217686208456
	.quad	-3072025708008887999
	.quad	6500217898808488650
	.quad	2372580570961558451
	.quad	-4281373025147557694
	.quad	-4733862501121891909
	.quad	3541342762140498480
	.quad	5475551080882205513
	.quad	337036156713721421
	.quad	9112211761281881908
	.quad	-1072554861787525953
	.quad	-8375017722257553978
	.quad	1348144626854885686
	.quad	7524919785159454799
	.quad	-1799904978519561276
	.quad	-7071492277665275203
	.quad	-3274830414739877959
	.quad	-6317134249602496832
	.quad	2827581646778391883
	.quad	6766067242130363442
	.quad	-5071758167665440957
	.quad	-4376075960543867334
	.quad	5489218623395763633
	.quad	3960334819262667976
	.quad	8765583373153087948
	.quad	251615998827411637
	.quad	-8352635575941520578
	.quad	-662861498787124665
	.quad	5392578507419542746
	.quad	3462768234654100899
	.quad	-4654848426648865240
	.quad	-4197679429721555119
	.quad	-8435614942565739947
	.quad	-1137479759323604180
	.quad	9177858264896848039
	.quad	398073508124084702
	.quad	-2162109211042833745
	.quad	-7266885753923922986
	.quad	1463182455377365085
	.quad	7968614284679676196
	.quad	2433703374511713312
	.quad	6565738749404456281
	.quad	-3137142230350053678
	.quad	-5859516218004850773
	.quad	4025855981238586203
	.quad	5550341738321543714
	.quad	-4436512653762848343
	.quad	-5136874382911270704
	.quad	-583686894003798572
	.quad	-8269133292856429395
	.quad	168518078356860710
	.quad	8687094605961012831
	.quad	-7136417486595984082
	.quad	-1860502510218052521
	.quad	7585956829484836828
	.quad	1413790823389195941
	.quad	6687492953022055329
	.quad	2744609311697881816
	.quad	-6233440411522313901
	.quad	-3195816097608607702
	.quad	-5708391813738841128
	.quad	-3882165362121461087
	.quad	5005564565571905834
	.quad	4588929132448424019
	.quad	8142317431333358935
	.quad	731591227688682542
	.quad	-8840650729859080283
	.quad	-29339608537491748
	.quad	2012927990619293101
	.quad	7005115709973351636
	.quad	-1270091202558503073
	.quad	-7743998864187498970
	.quad	-2605404796658879710
	.quad	-6841021795823650213
	.quad	3343746476511027664
	.quad	6106651831093618857
	.quad	-3616591881864522663
	.quad	-5253668796789236448
	.quad	4071158715666679467
	.quad	4803046671925235666
	.quad	1006463995309646550
	.quad	8588326435575524271
	.quad	-556392209586458588
	.quad	-9034435310825997987
	.quad	7415076095922514476
	.quad	2035579357833339733
	.quad	-7829712477325051682
	.quad	-1617015241740308057
	.quad	-6422342938991125341
	.quad	-2592048258632673830
	.quad	6012200567359213137
	.quad	3006100283679606568
	.text
	.globl	crc64
	.type	crc64, @function
crc64:
.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	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -8[rbp], 0
	jmp	.L2
.L3:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	xor	al, BYTE PTR -9[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, crc64_tab[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	shr	rax, 8
	xor	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	add	QWORD PTR -8[rbp], 1
.L2:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jb	.L3
	mov	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	crc64, .-crc64
	.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	"254565.c"
	.text
	.section	.rodata
	.align	3
	.type	crc64_tab, %object
	.size	crc64_tab, 2048
crc64_tab:
	.word	0
	.word	0
	.word	808814969
	.word	2061005000
	.word	1617629938
	.word	-172957296
	.word	1348377483
	.word	-1888972456
	.word	-1740523889
	.word	-1070013069
	.word	-1468776458
	.word	-1159686725
	.word	-131423107
	.word	898106595
	.word	-937480956
	.word	1330672683
	.word	1746206325
	.word	-1423381324
	.word	1478588172
	.word	-772760452
	.word	142601351
	.word	1587023140
	.word	944399870
	.word	608206316
	.word	-262846214
	.word	1796213191
	.word	-1067400829
	.word	298350863
	.word	-1874961912
	.word	-1633621929
	.word	-1609837711
	.word	-461858657
	.word	-2000785535
	.word	2097741627
	.word	-1198790920
	.word	131108851
	.word	-388661901
	.word	-2001199445
	.word	-656346102
	.word	-228561309
	.word	285202702
	.word	-1120921016
	.word	550129783
	.word	-941069696
	.word	1888799740
	.word	1216412632
	.word	1084310149
	.word	844663568
	.word	-525692428
	.word	-702540913
	.word	-794879859
	.word	-1393007801
	.word	-2134801658
	.word	596701727
	.word	-1326183809
	.word	1497924311
	.word	2028676987
	.word	370734844
	.word	1222553090
	.word	1824556596
	.word	411055497
	.word	-475523220
	.word	682999024
	.word	-1720686684
	.word	293396226
	.word	-99484041
	.word	558454395
	.word	-2134274369
	.word	1897385456
	.word	262217703
	.word	1092764809
	.word	1970892591
	.word	-1992463987
	.word	975772420
	.word	-1190600460
	.word	1089563596
	.word	-380208257
	.word	-811992428
	.word	-647761402
	.word	-1253995940
	.word	2036867447
	.word	1362694851
	.word	1230874638
	.word	736190987
	.word	419640197
	.word	-1534463149
	.word	691452668
	.word	-565083237
	.word	-517367816
	.word	-1862142032
	.word	-786686335
	.word	-338065544
	.word	-2126346998
	.word	1689327136
	.word	-1317598093
	.word	510224104
	.word	-1715294077
	.word	-2028404404
	.word	-1443415558
	.word	-37654140
	.word	-106323343
	.word	1923735772
	.word	-912512248
	.word	141660180
	.word	25363980
	.word	1193403455
	.word	834047861
	.word	1039766775
	.word	1642599678
	.word	-1299118673
	.word	1373478279
	.word	-934709913
	.word	-237613322
	.word	741469688
	.word	-1042036849
	.word	1458150704
	.word	-1849861116
	.word	-645854104
	.word	-1584867971
	.word	-1554416480
	.word	1771567225
	.word	-334952309
	.word	1503817984
	.word	-1764657085
	.word	167570059
	.word	431614235
	.word	969499634
	.word	1667340755
	.word	2054040943
	.word	-545596739
	.word	1247519766
	.word	-1516066187
	.word	436551581
	.word	717896493
	.word	707835620
	.word	1343376357
	.word	-500196384
	.word	524435406
	.word	-770043239
	.word	1704611590
	.word	-2109437678
	.word	-353182114
	.word	-1301217173
	.word	-1876250986
	.word	310039322
	.word	1951544841
	.word	575625827
	.word	243943105
	.word	1913766376
	.word	-2115840103
	.word	1109674129
	.word	-80042159
	.word	-1975818859
	.word	-1268067462
	.word	-1173426964
	.word	-827153486
	.word	-363825305
	.word	1104818922
	.word	-630850018
	.word	990003746
	.word	-221232402
	.word	-1569577594
	.word	-1025127529
	.word	-659925682
	.word	-1833218020
	.word	1472381974
	.word	-1567696539
	.word	756724958
	.word	1787950177
	.word	1649066229
	.word	1520729368
	.word	412266557
	.word	184215187
	.word	-1745215131
	.word	986673130
	.word	-316517971
	.word	-1698382693
	.word	156944690
	.word	-1427032606
	.word	1937947130
	.word	-89149847
	.word	-51763038
	.word	-895867120
	.word	-2043520918
	.word	42273300
	.word	-916313023
	.word	850428781
	.word	-1279632247
	.word	1659771110
	.word	1020448209
	.word	1390121375
	.word	1175108889
	.word	1796403821
	.word	627778762
	.word	1529314068
	.word	1605587970
	.word	192536735
	.word	-790903462
	.word	994863590
	.word	-1442597486
	.word	-212646686
	.word	-447495751
	.word	-1016672869
	.word	-1618235023
	.word	-1825024496
	.word	283320361
	.word	-1559371927
	.word	1782272225
	.word	50727960
	.word	-1908160386
	.word	859014497
	.word	-191121226
	.word	1668095722
	.word	2079533550
	.word	1398314899
	.word	19618086
	.word	-1689797993
	.word	1316695309
	.word	-1418578962
	.word	883121605
	.word	-80959387
	.word	-1144271715
	.word	-887545572
	.word	-1055671211
	.word	-475226644
	.word	1482939377
	.word	-744942443
	.word	582724409
	.word	-2084073698
	.word	-1378665887
	.word	-1275984281
	.word	-687125847
	.word	2079140707
	.word	-1738850686
	.word	1272488474
	.word	-494711222
	.word	461781393
	.word	1844174610
	.word	733196520
	.word	389263322
	.word	-1950850151
	.word	-213174459
	.word	-1148327200
	.word	-1986836595
	.word	-338464405
	.word	117167829
	.word	-605620206
	.word	2082711069
	.word	335140118
	.word	863228470
	.word	600595567
	.word	1235985150
	.word	1938999268
	.word	-960285786
	.word	1135038109
	.word	-1139063954
	.word	-1404319307
	.word	-1783852247
	.word	-1669447476
	.word	-277552159
	.word	-870261945
	.word	1612477113
	.word	-65711554
	.word	449053297
	.word	873103162
	.word	1435792986
	.word	71300675
	.word	793511570
	.word	1415671240
	.word	-1608214582
	.word	1683285169
	.word	-620959998
	.word	-1000392768
	.word	1048870813
	.word	-194330951
	.word	1146883925
	.word	-1540086478
	.word	-885744115
	.word	-1811829685
	.word	-1309872443
	.word	1545503055
	.word	-21194002
	.word	1814759478
	.word	-2073761242
	.word	1014338493
	.word	185367422
	.word	205527748
	.word	1909722038
	.word	620078644
	.word	-391877614
	.word	348139341
	.word	-1837359910
	.word	1151251654
	.word	487886210
	.word	1957379519
	.word	1741487434
	.word	-1129049925
	.word	681347425
	.word	-1937663550
	.word	1380252073
	.word	-589364663
	.word	-584292111
	.word	-320173264
	.word	-1477175239
	.word	1289836609
	.word	1133281446
	.word	2094321976
	.word	961867886
	.word	747260595
	.word	-1237556938
	.word	482329546
	.word	-857468418
	.word	-727650610
	.word	-2085329451
	.word	-459970633
	.word	-110357219
	.word	-1261700036
	.word	1980007493
	.word	-2063698619
	.word	215807117
	.word	-1120463177
	.word	1874685278
	.word	-1929207858
	.word	358948246
	.word	-581172155
	.word	-1710388018
	.word	-311849668
	.word	-522847226
	.word	628531256
	.word	-1350203347
	.word	356723009
	.word	-715261723
	.word	1159574218
	.word	1513449917
	.word	1965570995
	.word	552409461
	.word	-719066942
	.word	-996834838
	.word	-451518021
	.word	-1102188254
	.word	-1253508560
	.word	824533114
	.word	-2055376055
	.word	1274876082
	.word	1298292301
	.word	78472345
	.word	2102908724
	.word	2121602129
	.word	755584191
	.word	-249723639
	.word	490522054
	.word	-1949960767
	.word	898201910
	.word	313889381
	.word	96268367
	.word	1752031917
	.word	1440902084
	.word	-419073035
	.word	1708647101
	.word	-1646460099
	.word	-1379348551
	.word	-762480874
	.word	-1644345664
	.word	-1470822434
	.word	-844898997
	.word	658347654
	.word	-40479694
	.word	1575347790
	.word	1570604867
	.word	-1180860719
	.word	1839730234
	.word	-1018884583
	.word	1039570353
	.word	1278058305
	.word	230890696
	.word	922087305
	.word	-975425076
	.word	2040896418
	.word	-169232203
	.word	58583914
	.word	-1514724546
	.word	-1944749518
	.word	-1786598841
	.word	-154334470
	.word	-702159654
	.word	1255557524
	.word	-435130973
	.word	806238556
	.word	-1236339160
	.word	-1083791356
	.word	-2038726831
	.word	-977348404
	.word	1315197525
	.word	-1964069657
	.word	2119293740
	.word	-264840145
	.word	772751527
	.word	2136886647
	.word	507169246
	.word	92683711
	.word	-1104078161
	.word	-503405280
	.word	-1912302634
	.word	-1691953688
	.word	-564524963
	.word	340673712
	.word	-294682332
	.word	1855337592
	.word	644918304
	.word	566640723
	.word	373630297
	.word	1528705179
	.word	1176223442
	.word	-730422845
	.word	1982740395
	.word	-1364274933
	.word	1587252059
	.word	937342639
	.word	1856897570
	.word	1292289639
	.word	1055955369
	.word	-1032956097
	.word	247795920
	.word	-1196021769
	.word	-958775852
	.word	-135900196
	.word	-152062803
	.word	-1925307628
	.word	-1498337498
	.word	39236172
	.word	-1769691553
	.word	2022621828
	.word	915371310
	.word	-1661576677
	.word	112917591
	.word	-433181997
	.word	1457809372
	.word	1766243211
	.word	1725034149
	.word	329173827
	.word	-1362181215
	.word	1557053288
	.word	-1627698472
	.word	639029152
	.word	-827993773
	.word	-1451335944
	.word	-24094678
	.word	-744083920
	.word	-950453288
	.word	-1329088541
	.word	-143871327
	.word	-903887061
	.word	-1489884886
	.word	1165448819
	.word	-1761107885
	.word	1068443323
	.word	1595444567
	.word	1895781008
	.word	1865221166
	.word	170336856
	.word	1064542117
	.word	-2058374400
	.word	256251612
	.word	-6831160
	.word	-1353857619
	.word	468671319
	.word	-1619505964
	.word	1631005599
	.word	-819538081
	.word	-295716153
	.word	-15507930
	.word	-1803040241
	.word	923562786
	.word	-606618076
	.word	121240155
	.word	-1592799508
	.word	1466393040
	.word	778526644
	.word	1733486761
	.word	1421815676
	.word	1340560473
	.word	-842053416
	.word	2144525600
	.word	-1223215088
	.word	797722283
	.word	947890504
	.word	532271058
	.word	1118296448
	.word	-676928810
	.word	234335659
	.word	-409769041
	.word	1999625571
	.word	-1211240412
	.word	-129545157
	.word	-2013759139
	.word	-2103493389
	.word	670280236
	.word	1726456940
	.word	398861141
	.word	473945252
	.word	1201191134
	.word	-1822996996
	.word	2007839143
	.word	-376490700
	.word	-1078846301
	.word	-1495318241
	.word	-1886939686
	.word	-603508265
	.word	-539423151
	.word	1399824527
	.word	-269711576
	.word	699912263
	.text
	.align	2
	.global	crc64
	.syntax unified
	.arm
	.fpu softvfp
	.type	crc64, %function
crc64:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #36
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L2
.L3:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-37]
	ldrb	r2, [fp, #-52]	@ zero_extendqisi2
	ldrb	r3, [fp, #-37]
	eor	r3, r3, r2
	and	r3, r3, #255
	ldr	r2, .L5
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	eor	r4, r8, r2
	eor	r5, r9, r3
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
.L2:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
.L6:
	.align	2
.L5:
	.word	crc64_tab
	.size	crc64, .-crc64
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
