	.file	"140764868.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	gMaskShift, @object
	.size	gMaskShift, 256
gMaskShift:
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.ascii	"\007\b\t\n\013\f\r\016\017\020\021\022\023\024\025\026\027\030"
	.ascii	"\031\032\033\034\035\036\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037"
	.align 32
	.type	powf_log_table, @object
	.size	powf_log_table, 2048
powf_log_table:
	.long	0
	.long	1072693248
	.long	0
	.long	-2147483648
	.long	0
	.long	1072676864
	.long	-1576045785
	.long	1065823355
	.long	66588640
	.long	1072660734
	.long	746536380
	.long	1066866022
	.long	792917039
	.long	1072644852
	.long	728057311
	.long	1067532010
	.long	-754078228
	.long	1072629212
	.long	-1114173219
	.long	1067902960
	.long	1822107338
	.long	1072613810
	.long	1578293841
	.long	1068271090
	.long	-1550063385
	.long	1072598639
	.long	-792247276
	.long	1068567692
	.long	1217975800
	.long	1072583695
	.long	333745664
	.long	1068749000
	.long	1399841193
	.long	1072568972
	.long	1365893160
	.long	1068928959
	.long	-505290270
	.long	1072554465
	.long	1862992251
	.long	1069107590
	.long	909153661
	.long	1072540171
	.long	-494394944
	.long	1069284912
	.long	-1244918057
	.long	1072526083
	.long	-1259365857
	.long	1069460945
	.long	-401687589
	.long	1072512198
	.long	-1025455604
	.long	1069591613
	.long	1963413621
	.long	1072498512
	.long	1190883606
	.long	1069678368
	.long	609215219
	.long	1072485020
	.long	1366696622
	.long	1069764505
	.long	-604924971
	.long	1072471717
	.long	-1667652275
	.long	1069850033
	.long	-1621875762
	.long	1072458601
	.long	-1281036672
	.long	1069934961
	.long	-1908874354
	.long	1072445667
	.long	-199438918
	.long	1070019297
	.long	-473927426
	.long	1072432911
	.long	-1894778446
	.long	1070103050
	.long	-176505505
	.long	1072420330
	.long	-1974469915
	.long	1070186227
	.long	847306473
	.long	1072407921
	.long	-1046517743
	.long	1070268836
	.long	580400986
	.long	1072395679
	.long	-405412922
	.long	1070350885
	.long	1700691748
	.long	1072383601
	.long	-2013641439
	.long	1070432382
	.long	-1317123304
	.long	1072371684
	.long	106123426
	.long	1070513334
	.long	-739530793
	.long	1072359925
	.long	-1586536065
	.long	1070593747
	.long	-1356305462
	.long	1072348321
	.long	965848990
	.long	1070634863
	.long	982508859
	.long	1072336869
	.long	-1195332701
	.long	1070674542
	.long	-2119594250
	.long	1072325565
	.long	-1209825521
	.long	1070713963
	.long	-1551730120
	.long	1072314407
	.long	-1885180918
	.long	1070753129
	.long	-770891566
	.long	1072303392
	.long	-2011266349
	.long	1070792043
	.long	1367823980
	.long	1072292518
	.long	-648145335
	.long	1070830708
	.long	2011566961
	.long	1072281781
	.long	-1414182522
	.long	1070869128
	.long	-1404643392
	.long	1072271179
	.long	405503971
	.long	1070907306
	.long	1717986918
	.long	1072260710
	.long	685610788
	.long	1070945244
	.long	773627650
	.long	1072250371
	.long	-648211891
	.long	1070982945
	.long	-1696777203
	.long	1072240159
	.long	386683425
	.long	1071020414
	.long	1396523109
	.long	1072230073
	.long	-1049102528
	.long	1071057651
	.long	209510600
	.long	1072220110
	.long	-1431467912
	.long	1071094661
	.long	-1978287967
	.long	1072210267
	.long	-1752205611
	.long	1071131446
	.long	-1655891006
	.long	1072200543
	.long	1076271085
	.long	1071168009
	.long	617240809
	.long	1072190936
	.long	1341205951
	.long	1071204352
	.long	204522252
	.long	1072181443
	.long	1714393762
	.long	1071240478
	.long	1270700383
	.long	1072172062
	.long	372154056
	.long	1071276390
	.long	-404232216
	.long	1072162791
	.long	-410002454
	.long	1071312089
	.long	-251167678
	.long	1072153629
	.long	1452251874
	.long	1071347580
	.long	-2097542168
	.long	1072144574
	.long	-733413830
	.long	1071382863
	.long	-993056022
	.long	1072135623
	.long	-956822582
	.long	1071417942
	.long	-394939521
	.long	1072126775
	.long	-1975920912
	.long	1071452819
	.long	711737438
	.long	1072118029
	.long	1867174934
	.long	1071487496
	.long	-780903145
	.long	1072109381
	.long	-1119656536
	.long	1071521975
	.long	776491263
	.long	1072100832
	.long	-1319980570
	.long	1071556259
	.long	-1689032083
	.long	1072092378
	.long	2130169963
	.long	1071590350
	.long	2087498071
	.long	1072084019
	.long	1345936826
	.long	1071624250
	.long	1049880895
	.long	1072075753
	.long	-1561476812
	.long	1071651316
	.long	1471204267
	.long	1072067578
	.long	-1144373862
	.long	1071668078
	.long	1179936070
	.long	1072059493
	.long	2048907084
	.long	1071684748
	.long	-1854111565
	.long	1072051496
	.long	-519590390
	.long	1071701326
	.long	-933688543
	.long	1072043586
	.long	-279021453
	.long	1071717814
	.long	-2112659589
	.long	1072035762
	.long	-1612970313
	.long	1071734213
	.long	1570203097
	.long	1072028022
	.long	-383114480
	.long	1071750523
	.long	22967740
	.long	1072020365
	.long	-1107634889
	.long	1071766746
	.long	456911414
	.long	1072012789
	.long	220073435
	.long	1071782883
	.long	1613453323
	.long	1072005293
	.long	-1047085325
	.long	1071798933
	.long	-1944037829
	.long	1071997876
	.long	-1028692587
	.long	1071814899
	.long	1641532003
	.long	1071990537
	.long	-200406587
	.long	1071830781
	.long	-1431655765
	.long	1071983274
	.long	902281374
	.long	1071846581
	.long	912402379
	.long	1071976087
	.long	1685290227
	.long	1071862298
	.long	-619892187
	.long	1071968973
	.long	1497160307
	.long	1071877934
	.long	1960267125
	.long	1071961933
	.long	-369766609
	.long	1071893489
	.long	-438261969
	.long	1071954964
	.long	-383230157
	.long	1071908965
	.long	370631696
	.long	1071948067
	.long	640134627
	.long	1071924363
	.long	-216917540
	.long	1071941238
	.long	1830856822
	.long	1071939682
	.long	1877699270
	.long	1071934479
	.long	-2027272955
	.long	1071954924
	.long	-2061584302
	.long	1071927787
	.long	978671960
	.long	1071970090
	.long	811983867
	.long	1071921162
	.long	1237060753
	.long	1071985180
	.long	1956123719
	.long	1071914602
	.long	1972430533
	.long	1072000195
	.long	1502180680
	.long	1071908107
	.long	2066579802
	.long	1072015136
	.long	-336860180
	.long	1071901675
	.long	354474752
	.long	1072030004
	.long	1026601939
	.long	1071895307
	.long	-79867391
	.long	1072044798
	.long	1667948464
	.long	1071889000
	.long	-492419205
	.long	1072059521
	.long	2033366159
	.long	1071882754
	.long	2111663637
	.long	1072074173
	.long	-1651910498
	.long	1071876568
	.long	2093991576
	.long	1072088754
	.long	-205500828
	.long	1071870441
	.long	-1931326249
	.long	1072103265
	.long	-1554369117
	.long	1071864373
	.long	1493063446
	.long	1072117707
	.long	-671724743
	.long	1071858362
	.long	-1986155959
	.long	1072132080
	.long	-1053482544
	.long	1071852408
	.long	-992590560
	.long	1072146385
	.long	-1834939080
	.long	1071846510
	.long	-1369054172
	.long	1072160623
	.long	-2087273826
	.long	1071840667
	.long	-407027535
	.long	1072174794
	.long	-819040275
	.long	1071834878
	.long	269159650
	.long	1072188900
	.long	-1272582903
	.long	1071829143
	.long	-1002000833
	.long	1072202939
	.long	1959455126
	.long	1071823461
	.long	-1623541517
	.long	1072216914
	.long	1457924678
	.long	1071817831
	.long	965684568
	.long	1072230825
	.long	-1549326102
	.long	1071812252
	.long	701725066
	.long	1072244672
	.long	-1483715975
	.long	1071806724
	.long	76038298
	.long	1072258456
	.long	-1302094158
	.long	1071801246
	.long	1546184955
	.long	1072272177
	.long	386933991
	.long	1071795818
	.long	-1053494333
	.long	1072285836
	.long	731877835
	.long	1071790438
	.long	-1036444132
	.long	1072299434
	.long	1227133513
	.long	1071785106
	.long	-338145664
	.long	1072312971
	.long	-878082203
	.long	1071779821
	.long	-925610246
	.long	1072326448
	.long	304068481
	.long	1071774584
	.long	-501852693
	.long	1072339865
	.long	2119102807
	.long	1071769392
	.long	-1095278956
	.long	1072353223
	.long	1959107889
	.long	1071764246
	.long	-469216608
	.long	1072366522
	.long	1556691203
	.long	1071759145
	.long	-711326209
	.long	1072379763
	.long	-1605944293
	.long	1071754088
	.long	356845112
	.long	1072392947
	.long	-1413062833
	.long	1071749075
	.long	590429784
	.long	1072406073
	.long	-296204641
	.long	1071744105
	.long	2111664295
	.long	1072419142
	.long	-645166761
	.long	1071739178
	.long	-1574533327
	.long	1072432155
	.long	-513927711
	.long	1071734293
	.long	189709370
	.long	1072445113
	.long	2083516050
	.long	1071729450
	.long	855940000
	.long	1072458015
	.long	582368447
	.long	1071724648
	.long	-1855332830
	.long	1072470862
	.long	1341044641
	.long	1071719886
	.long	-1659232364
	.long	1072483655
	.long	-2129437567
	.long	1071715164
	.long	-885952285
	.long	1072496394
	.long	898528723
	.long	1071710482
	.long	-1890400557
	.long	1072509080
	.long	-286331153
	.long	1071705838
	.long	1538147939
	.long	1072521713
	.long	819786289
	.long	1071701234
	.long	-1593348190
	.long	1072534293
	.long	-2129735849
	.long	1071696667
	.long	-826595364
	.long	1072546821
	.long	1732126728
	.long	1071692138
	.long	1388684257
	.long	1072559298
	.long	1830641798
	.long	1071687646
	.long	-1714932935
	.long	1072571723
	.long	508383884
	.long	1071683191
	.long	252636409
	.long	1072584098
	.long	139673733
	.long	1071678772
	.long	479608589
	.long	1072596422
	.long	-1165031615
	.long	1071674388
	.long	722493595
	.long	1072608696
	.long	-969831325
	.long	1071670040
	.long	-1578457025
	.long	1072620920
	.long	-1103927337
	.long	1071665727
	.long	-414005560
	.long	1072633095
	.long	927712936
	.long	1071661449
	.long	1614538525
	.long	1072645222
	.long	-941128292
	.long	1071657204
	.long	1885582333
	.long	1072657300
	.long	136348168
	.long	1071652994
	.long	2052539426
	.long	1072669330
	.long	-1850400930
	.long	1071648816
	.long	-545788550
	.long	1072681312
	.long	0
	.long	1071644672
	.long	0
	.long	1072693248
	.text
	.globl	powf
	.type	powf, @function
powf:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	movss	DWORD PTR -212[rbp], xmm0
	movss	DWORD PTR -216[rbp], xmm1
	movss	xmm0, DWORD PTR .LC0[rip]
	ucomiss	xmm0, DWORD PTR -212[rbp]
	jp	.L69
	movss	xmm0, DWORD PTR .LC0[rip]
	ucomiss	xmm0, DWORD PTR -212[rbp]
	je	.L2
.L69:
	movss	xmm0, DWORD PTR .LC0[rip]
	ucomiss	xmm0, DWORD PTR -216[rbp]
	jp	.L4
	movss	xmm0, DWORD PTR .LC0[rip]
	ucomiss	xmm0, DWORD PTR -216[rbp]
	jne	.L4
.L2:
	mov	eax, DWORD PTR -212[rbp]
	jmp	.L68
.L4:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -208[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -204[rbp], xmm0
	mov	eax, DWORD PTR -208[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	eax, 1
	cmp	eax, 2139095038
	ja	.L7
	mov	eax, DWORD PTR -188[rbp]
	sub	eax, 1
	cmp	eax, 1258291198
	jbe	.L8
.L7:
	cmp	DWORD PTR -188[rbp], 0
	jne	.L9
	mov	eax, DWORD PTR .LC0[rip]
	jmp	.L68
.L9:
	movss	xmm0, DWORD PTR -212[rbp]
	ucomiss	xmm0, DWORD PTR -212[rbp]
	jp	.L10
	movss	xmm0, DWORD PTR -212[rbp]
	comiss	xmm0, DWORD PTR -212[rbp]
	jne	.L10
	movss	xmm0, DWORD PTR -216[rbp]
	ucomiss	xmm0, DWORD PTR -216[rbp]
	jp	.L10
	movss	xmm0, DWORD PTR -216[rbp]
	comiss	xmm0, DWORD PTR -216[rbp]
	je	.L86
.L10:
	movss	xmm0, DWORD PTR -212[rbp]
	addss	xmm0, DWORD PTR -216[rbp]
	movd	eax, xmm0
	jmp	.L68
.L86:
	mov	eax, DWORD PTR -188[rbp]
	shr	eax, 23
	mov	edx, eax
	lea	rax, gMaskShift[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	mov	edx, 1073741823
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	shr	eax, 23
	mov	edx, eax
	lea	rax, gMaskShift[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	mov	edx, 1073741824
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	and	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	and	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -192[rbp], 0
	jne	.L13
	cmp	DWORD PTR -168[rbp], 0
	jne	.L14
	cmp	DWORD PTR -164[rbp], 0
	je	.L14
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -216[rbp]
	jbe	.L87
	movss	xmm0, DWORD PTR .LC0[rip]
	divss	xmm0, DWORD PTR -212[rbp]
	movd	eax, xmm0
	jmp	.L68
.L87:
	mov	eax, DWORD PTR -212[rbp]
	jmp	.L68
.L14:
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L88
	mov	eax, DWORD PTR .LC1[rip]
	jmp	.L68
.L88:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR .LC2[rip]
	andps	xmm1, xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movd	eax, xmm0
	jmp	.L68
.L13:
	cmp	DWORD PTR -188[rbp], 2139095040
	jne	.L19
	movss	xmm0, DWORD PTR .LC3[rip]
	ucomiss	xmm0, DWORD PTR -212[rbp]
	jp	.L20
	movss	xmm0, DWORD PTR .LC3[rip]
	ucomiss	xmm0, DWORD PTR -212[rbp]
	jne	.L20
	mov	eax, DWORD PTR .LC0[rip]
	jmp	.L68
.L20:
	cmp	DWORD PTR -192[rbp], 1065353216
	jbe	.L22
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L89
	mov	eax, DWORD PTR -216[rbp]
	jmp	.L68
.L89:
	mov	eax, DWORD PTR .LC1[rip]
	jmp	.L68
.L22:
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L90
	mov	eax, DWORD PTR .LC1[rip]
	jmp	.L68
.L90:
	movss	xmm0, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR .LC2[rip]
	andps	xmm0, xmm1
	movd	eax, xmm0
	jmp	.L68
.L19:
	movss	xmm0, DWORD PTR -212[rbp]
	ucomiss	xmm0, DWORD PTR .LC4[rip]
	jp	.L27
	movss	xmm0, DWORD PTR -212[rbp]
	ucomiss	xmm0, DWORD PTR .LC4[rip]
	jne	.L27
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -216[rbp]
	jbe	.L91
	mov	eax, DWORD PTR .LC1[rip]
	jmp	.L68
.L91:
	mov	eax, DWORD PTR -212[rbp]
	jmp	.L68
.L27:
	movss	xmm0, DWORD PTR -212[rbp]
	comiss	xmm0, DWORD PTR .LC5[rip]
	jb	.L92
	cmp	DWORD PTR -168[rbp], 0
	je	.L101
	jmp	.L34
.L92:
	cmp	DWORD PTR -168[rbp], 0
	jne	.L36
	cmp	DWORD PTR -164[rbp], 0
	je	.L36
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L93
	mov	eax, DWORD PTR -212[rbp]
	jmp	.L68
.L93:
	mov	eax, DWORD PTR .LC6[rip]
	jmp	.L68
.L36:
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L94
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR .LC7[rip]
	xorps	xmm0, xmm1
	movd	eax, xmm0
	jmp	.L68
.L94:
	mov	eax, DWORD PTR .LC1[rip]
	jmp	.L68
.L8:
	cmp	DWORD PTR -188[rbp], 1056964608
	je	.L102
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 23
	movzx	eax, al
	sub	eax, 127
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	and	eax, 8388607
	or	eax, 1065353216
	mov	DWORD PTR -200[rbp], eax
	cmp	DWORD PTR -196[rbp], -127
	jne	.L44
	movss	xmm0, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	subss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
	mov	eax, DWORD PTR -200[rbp]
	shr	eax, 23
	movzx	eax, al
	sub	eax, 253
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	and	eax, -2139095041
	or	eax, 1065353216
	mov	DWORD PTR -200[rbp], eax
.L44:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -196[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	ucomiss	xmm0, xmm1
	jp	.L80
	movss	xmm1, DWORD PTR .LC0[rip]
	comiss	xmm0, xmm1
	je	.L45
.L80:
	mov	eax, DWORD PTR -200[rbp]
	shr	eax, 12
	and	eax, 2032
	mov	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	lea	rdx, powf_log_table[rip]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	movss	xmm0, DWORD PTR -200[rbp]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -152[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR .LC8[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC10[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC12[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR recip_ln2.9[rip]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -152[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
.L45:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	comisd	xmm0, QWORD PTR .LC13[rip]
	jb	.L95
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtsd2ss	xmm2, xmm0
	movd	eax, xmm2
	jmp	.L68
.L95:
	movsd	xmm0, QWORD PTR .LC15[rip]
	comisd	xmm0, QWORD PTR -72[rbp]
	jb	.L96
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtsd2ss	xmm3, xmm0
	movd	eax, xmm3
	jmp	.L68
.L96:
	movsd	xmm0, QWORD PTR -72[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -180[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -180[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -64[rbp]
	jp	.L83
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	je	.L51
.L83:
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR c7overc8.8[rip]
	movsd	xmm1, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR c3.7[rip]
	movsd	xmm1, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR c5overc8.6[rip]
	movsd	xmm1, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR c1.5[rip]
	movsd	xmm1, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR c6overc8.4[rip]
	movsd	xmm1, QWORD PTR -48[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR c2.3[rip]
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR c4overc8.2[rip]
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR c0.1[rip]
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR c8.0[rip]
	movsd	xmm1, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
.L51:
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	add	rax, 1023
	sal	rax, 52
	mov	QWORD PTR -160[rbp], rax
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm0, QWORD PTR -144[rbp]
	pxor	xmm4, xmm4
	cvtsd2ss	xmm4, xmm0
	movd	eax, xmm4
	jmp	.L68
.L102:
	nop
.L34:
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -212[rbp]
	ja	.L53
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L97
.L53:
	mov	eax, DWORD PTR -212[rbp]
	movd	xmm0, eax
	call	sqrtf@PLT
	movd	eax, xmm0
	jmp	.L68
.L97:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -212[rbp]
	movsd	xmm0, QWORD PTR .LC8[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	pxor	xmm5, xmm5
	cvtsd2ss	xmm5, xmm0
	movd	eax, xmm5
	jmp	.L68
.L101:
	nop
.L35:
	movss	xmm0, DWORD PTR -216[rbp]
	comiss	xmm0, DWORD PTR .LC18[rip]
	jbe	.L98
	movss	xmm0, DWORD PTR -216[rbp]
	jmp	.L58
.L98:
	movss	xmm0, DWORD PTR .LC18[rip]
.L58:
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR .LC19[rip]
	comiss	xmm0, DWORD PTR -216[rbp]
	jbe	.L99
	movss	xmm0, DWORD PTR -216[rbp]
	jmp	.L61
.L99:
	movss	xmm0, DWORD PTR .LC19[rip]
.L61:
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	cvttss2si	eax, xmm0
	mov	DWORD PTR -196[rbp], eax
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -212[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	cmp	DWORD PTR -196[rbp], 0
	jns	.L62
	neg	DWORD PTR -196[rbp]
	movsd	xmm0, QWORD PTR .LC8[rip]
	divsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
.L62:
	mov	eax, DWORD PTR -196[rbp]
	and	eax, 1
	test	eax, eax
	je	.L67
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
.L67:
	sar	DWORD PTR -196[rbp]
	cmp	DWORD PTR -196[rbp], 0
	je	.L103
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	and	eax, 1
	test	eax, eax
	je	.L67
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	jmp	.L67
.L103:
	nop
	pxor	xmm6, xmm6
	cvtsd2ss	xmm6, QWORD PTR -128[rbp]
	movd	eax, xmm6
.L68:
	movd	xmm0, eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	powf, .-powf
	.section	.rodata
	.align 8
	.type	recip_ln2.9, @object
	.size	recip_ln2.9, 8
recip_ln2.9:
	.long	1697350398
	.long	1073157447
	.align 8
	.type	c7overc8.8, @object
	.size	c7overc8.8, 8
c7overc8.8:
	.long	-1121416287
	.long	1076303678
	.align 8
	.type	c3.7, @object
	.size	c3.7, 8
c3.7:
	.long	1961972739
	.long	1068264202
	.align 8
	.type	c5overc8.6, @object
	.size	c5overc8.6, 8
c5overc8.6:
	.long	-146903665
	.long	1083117799
	.align 8
	.type	c1.5, @object
	.size	c1.5, 8
c1.5:
	.long	-49728530
	.long	1072049730
	.align 8
	.type	c6overc8.4, @object
	.size	c6overc8.4, 8
c6overc8.4:
	.long	-1455927703
	.long	1079817750
	.align 8
	.type	c2.3, @object
	.size	c2.3, 8
c2.3:
	.long	-49345798
	.long	1070514109
	.align 8
	.type	c4overc8.2, @object
	.size	c4overc8.2, 8
c4overc8.2:
	.long	60408694
	.long	1086063603
	.align 8
	.type	c0.1, @object
	.size	c0.1, 8
c0.1:
	.long	125482
	.long	1072693248
	.align 8
	.type	c8.0, @object
	.size	c8.0, 8
c8.0:
	.long	-600767046
	.long	1052147681
	.align 4
.LC0:
	.long	1065353216
	.align 4
.LC1:
	.long	0
	.align 16
.LC2:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.align 4
.LC3:
	.long	-1082130432
	.align 4
.LC4:
	.long	2139095040
	.align 4
.LC5:
	.long	-8388609
	.align 4
.LC6:
	.long	-2147483648
	.align 16
.LC7:
	.long	-2147483648
	.long	0
	.long	0
	.long	0
	.align 8
.LC8:
	.long	0
	.long	1072693248
	.align 8
.LC9:
	.long	1431655765
	.long	1070945621
	.align 8
.LC10:
	.long	0
	.long	1071644672
	.align 8
.LC11:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC12:
	.long	0
	.long	1070596096
	.align 8
.LC13:
	.long	0
	.long	1080033280
	.align 8
.LC14:
	.long	0
	.long	1206910976
	.align 8
.LC15:
	.long	0
	.long	-1067270144
	.align 8
.LC16:
	.long	0
	.long	1048576
	.align 4
.LC18:
	.long	-822083585
	.align 4
.LC19:
	.long	1325400063
	.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	"140764868.c"
	.text
	.section	.rodata
	.align	2
	.type	gMaskShift, %object
	.size	gMaskShift, 256
gMaskShift:
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\007\010\011"
	.ascii	"\012\013\014\015\016\017\020\021\022\023\024\025\026"
	.ascii	"\027\030\031\032\033\034\035\036\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037\037\037\037\037"
	.ascii	"\037\037\037\037\037\037\037\037\037"
	.align	3
	.type	powf_log_table, %object
	.size	powf_log_table, 2048
powf_log_table:
	.word	0
	.word	1072693248
	.word	0
	.word	-2147483648
	.word	0
	.word	1072676864
	.word	2718921511
	.word	1065823355
	.word	66588640
	.word	1072660734
	.word	746536380
	.word	1066866022
	.word	792917039
	.word	1072644852
	.word	728057311
	.word	1067532010
	.word	3540889068
	.word	1072629212
	.word	3180794077
	.word	1067902960
	.word	1822107338
	.word	1072613810
	.word	1578293841
	.word	1068271090
	.word	2744903911
	.word	1072598639
	.word	3502720020
	.word	1068567692
	.word	1217975800
	.word	1072583695
	.word	333745664
	.word	1068749000
	.word	1399841193
	.word	1072568972
	.word	1365893160
	.word	1068928959
	.word	3789677026
	.word	1072554465
	.word	1862992251
	.word	1069107590
	.word	909153661
	.word	1072540171
	.word	3800572352
	.word	1069284912
	.word	3050049239
	.word	1072526083
	.word	3035601439
	.word	1069460945
	.word	3893279707
	.word	1072512198
	.word	3269511692
	.word	1069591613
	.word	1963413621
	.word	1072498512
	.word	1190883606
	.word	1069678368
	.word	609215219
	.word	1072485020
	.word	1366696622
	.word	1069764505
	.word	3690042325
	.word	1072471717
	.word	2627315021
	.word	1069850033
	.word	2673091534
	.word	1072458601
	.word	3013930624
	.word	1069934961
	.word	2386092942
	.word	1072445667
	.word	4095528378
	.word	1070019297
	.word	3821039870
	.word	1072432911
	.word	2400188850
	.word	1070103050
	.word	4118461791
	.word	1072420330
	.word	2320497381
	.word	1070186227
	.word	847306473
	.word	1072407921
	.word	3248449553
	.word	1070268836
	.word	580400986
	.word	1072395679
	.word	3889554374
	.word	1070350885
	.word	1700691748
	.word	1072383601
	.word	2281325857
	.word	1070432382
	.word	2977843992
	.word	1072371684
	.word	106123426
	.word	1070513334
	.word	3555436503
	.word	1072359925
	.word	2708431231
	.word	1070593747
	.word	2938661834
	.word	1072348321
	.word	965848990
	.word	1070634863
	.word	982508859
	.word	1072336869
	.word	3099634595
	.word	1070674542
	.word	2175373046
	.word	1072325565
	.word	3085141775
	.word	1070713963
	.word	2743237176
	.word	1072314407
	.word	2409786378
	.word	1070753129
	.word	3524075730
	.word	1072303392
	.word	2283700947
	.word	1070792043
	.word	1367823980
	.word	1072292518
	.word	3646821961
	.word	1070830708
	.word	2011566961
	.word	1072281781
	.word	2880784774
	.word	1070869128
	.word	2890323904
	.word	1072271179
	.word	405503971
	.word	1070907306
	.word	1717986918
	.word	1072260710
	.word	685610788
	.word	1070945244
	.word	773627650
	.word	1072250371
	.word	3646755405
	.word	1070982945
	.word	2598190093
	.word	1072240159
	.word	386683425
	.word	1071020414
	.word	1396523109
	.word	1072230073
	.word	3245864768
	.word	1071057651
	.word	209510600
	.word	1072220110
	.word	2863499384
	.word	1071094661
	.word	2316679329
	.word	1072210267
	.word	2542761685
	.word	1071131446
	.word	2639076290
	.word	1072200543
	.word	1076271085
	.word	1071168009
	.word	617240809
	.word	1072190936
	.word	1341205951
	.word	1071204352
	.word	204522252
	.word	1072181443
	.word	1714393762
	.word	1071240478
	.word	1270700383
	.word	1072172062
	.word	372154056
	.word	1071276390
	.word	3890735080
	.word	1072162791
	.word	3884964842
	.word	1071312089
	.word	4043799618
	.word	1072153629
	.word	1452251874
	.word	1071347580
	.word	2197425128
	.word	1072144574
	.word	3561553466
	.word	1071382863
	.word	3301911274
	.word	1072135623
	.word	3338144714
	.word	1071417942
	.word	3900027775
	.word	1072126775
	.word	2319046384
	.word	1071452819
	.word	711737438
	.word	1072118029
	.word	1867174934
	.word	1071487496
	.word	3514064151
	.word	1072109381
	.word	3175310760
	.word	1071521975
	.word	776491263
	.word	1072100832
	.word	2974986726
	.word	1071556259
	.word	2605935213
	.word	1072092378
	.word	2130169963
	.word	1071590350
	.word	2087498071
	.word	1072084019
	.word	1345936826
	.word	1071624250
	.word	1049880895
	.word	1072075753
	.word	2733490484
	.word	1071651316
	.word	1471204267
	.word	1072067578
	.word	3150593434
	.word	1071668078
	.word	1179936070
	.word	1072059493
	.word	2048907084
	.word	1071684748
	.word	2440855731
	.word	1072051496
	.word	3775376906
	.word	1071701326
	.word	3361278753
	.word	1072043586
	.word	4015945843
	.word	1071717814
	.word	2182307707
	.word	1072035762
	.word	2681996983
	.word	1071734213
	.word	1570203097
	.word	1072028022
	.word	3911852816
	.word	1071750523
	.word	22967740
	.word	1072020365
	.word	3187332407
	.word	1071766746
	.word	456911414
	.word	1072012789
	.word	220073435
	.word	1071782883
	.word	1613453323
	.word	1072005293
	.word	3247881971
	.word	1071798933
	.word	2350929467
	.word	1071997876
	.word	3266274709
	.word	1071814899
	.word	1641532003
	.word	1071990537
	.word	4094560709
	.word	1071830781
	.word	2863311531
	.word	1071983274
	.word	902281374
	.word	1071846581
	.word	912402379
	.word	1071976087
	.word	1685290227
	.word	1071862298
	.word	3675075109
	.word	1071968973
	.word	1497160307
	.word	1071877934
	.word	1960267125
	.word	1071961933
	.word	3925200687
	.word	1071893489
	.word	3856705327
	.word	1071954964
	.word	3911737139
	.word	1071908965
	.word	370631696
	.word	1071948067
	.word	640134627
	.word	1071924363
	.word	4078049756
	.word	1071941238
	.word	1830856822
	.word	1071939682
	.word	1877699270
	.word	1071934479
	.word	2267694341
	.word	1071954924
	.word	2233382994
	.word	1071927787
	.word	978671960
	.word	1071970090
	.word	811983867
	.word	1071921162
	.word	1237060753
	.word	1071985180
	.word	1956123719
	.word	1071914602
	.word	1972430533
	.word	1072000195
	.word	1502180680
	.word	1071908107
	.word	2066579802
	.word	1072015136
	.word	3958107116
	.word	1071901675
	.word	354474752
	.word	1072030004
	.word	1026601939
	.word	1071895307
	.word	4215099905
	.word	1072044798
	.word	1667948464
	.word	1071889000
	.word	3802548091
	.word	1072059521
	.word	2033366159
	.word	1071882754
	.word	2111663637
	.word	1072074173
	.word	2643056798
	.word	1071876568
	.word	2093991576
	.word	1072088754
	.word	4089466468
	.word	1071870441
	.word	2363641047
	.word	1072103265
	.word	2740598179
	.word	1071864373
	.word	1493063446
	.word	1072117707
	.word	3623242553
	.word	1071858362
	.word	2308811337
	.word	1072132080
	.word	3241484752
	.word	1071852408
	.word	3302376736
	.word	1072146385
	.word	2460028216
	.word	1071846510
	.word	2925913124
	.word	1072160623
	.word	2207693470
	.word	1071840667
	.word	3887939761
	.word	1072174794
	.word	3475927021
	.word	1071834878
	.word	269159650
	.word	1072188900
	.word	3022384393
	.word	1071829143
	.word	3292966463
	.word	1072202939
	.word	1959455126
	.word	1071823461
	.word	2671425779
	.word	1072216914
	.word	1457924678
	.word	1071817831
	.word	965684568
	.word	1072230825
	.word	2745641194
	.word	1071812252
	.word	701725066
	.word	1072244672
	.word	2811251321
	.word	1071806724
	.word	76038298
	.word	1072258456
	.word	2992873138
	.word	1071801246
	.word	1546184955
	.word	1072272177
	.word	386933991
	.word	1071795818
	.word	3241472963
	.word	1072285836
	.word	731877835
	.word	1071790438
	.word	3258523164
	.word	1072299434
	.word	1227133513
	.word	1071785106
	.word	3956821632
	.word	1072312971
	.word	3416885093
	.word	1071779821
	.word	3369357050
	.word	1072326448
	.word	304068481
	.word	1071774584
	.word	3793114603
	.word	1072339865
	.word	2119102807
	.word	1071769392
	.word	3199688340
	.word	1072353223
	.word	1959107889
	.word	1071764246
	.word	3825750688
	.word	1072366522
	.word	1556691203
	.word	1071759145
	.word	3583641087
	.word	1072379763
	.word	2689023003
	.word	1071754088
	.word	356845112
	.word	1072392947
	.word	2881904463
	.word	1071749075
	.word	590429784
	.word	1072406073
	.word	3998762655
	.word	1071744105
	.word	2111664295
	.word	1072419142
	.word	3649800535
	.word	1071739178
	.word	2720433969
	.word	1072432155
	.word	3781039585
	.word	1071734293
	.word	189709370
	.word	1072445113
	.word	2083516050
	.word	1071729450
	.word	855940000
	.word	1072458015
	.word	582368447
	.word	1071724648
	.word	2439634466
	.word	1072470862
	.word	1341044641
	.word	1071719886
	.word	2635734932
	.word	1072483655
	.word	2165529729
	.word	1071715164
	.word	3409015011
	.word	1072496394
	.word	898528723
	.word	1071710482
	.word	2404566739
	.word	1072509080
	.word	4008636143
	.word	1071705838
	.word	1538147939
	.word	1072521713
	.word	819786289
	.word	1071701234
	.word	2701619106
	.word	1072534293
	.word	2165231447
	.word	1071696667
	.word	3468371932
	.word	1072546821
	.word	1732126728
	.word	1071692138
	.word	1388684257
	.word	1072559298
	.word	1830641798
	.word	1071687646
	.word	2580034361
	.word	1072571723
	.word	508383884
	.word	1071683191
	.word	252636409
	.word	1072584098
	.word	139673733
	.word	1071678772
	.word	479608589
	.word	1072596422
	.word	3129935681
	.word	1071674388
	.word	722493595
	.word	1072608696
	.word	3325135971
	.word	1071670040
	.word	2716510271
	.word	1072620920
	.word	3191039959
	.word	1071665727
	.word	3880961736
	.word	1072633095
	.word	927712936
	.word	1071661449
	.word	1614538525
	.word	1072645222
	.word	3353839004
	.word	1071657204
	.word	1885582333
	.word	1072657300
	.word	136348168
	.word	1071652994
	.word	2052539426
	.word	1072669330
	.word	2444566366
	.word	1071648816
	.word	3749178746
	.word	1072681312
	.word	0
	.word	1071644672
	.word	0
	.word	1072693248
	.global	__aeabi_fcmpeq
	.global	__aeabi_fadd
	.global	__aeabi_fcmplt
	.global	__aeabi_fdiv
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmpge
	.global	__aeabi_fsub
	.global	__aeabi_i2d
	.global	__aeabi_f2d
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.global	__aeabi_dcmpge
	.global	__aeabi_d2f
	.global	__aeabi_dcmple
	.global	__aeabi_d2iz
	.global	__aeabi_dcmpeq
	.global	__aeabi_ddiv
	.global	__aeabi_f2iz
	.text
	.align	2
	.global	powf
	.syntax unified
	.arm
	.fpu softvfp
	.type	powf, %function
powf:
	@ args = 0, pretend = 0, frame = 216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #216
	str	r0, [fp, #-224]	@ float
	str	r1, [fp, #-228]	@ float
	mov	r1, #1065353216
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L2
	mov	r1, #1065353216
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
.L2:
	ldr	r3, [fp, #-224]	@ float
	b	.L67
.L84:
	ldr	r3, [fp, #-224]	@ float
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-228]	@ float
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-216]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-212]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-216]
	sub	r3, r3, #1
	ldr	r2, .L105
	cmp	r3, r2
	bhi	.L6
	ldr	r3, [fp, #-196]
	sub	r3, r3, #1
	mvn	r2, #-1258291200
	cmp	r3, r2
	bcc	.L7
.L6:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	bne	.L8
	mov	r3, #1065353216
	b	.L67
.L8:
	ldr	r1, [fp, #-224]	@ float
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L9
	ldr	r1, [fp, #-228]	@ float
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
.L9:
	ldr	r1, [fp, #-228]	@ float
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	b	.L67
.L85:
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #23
	ldr	r2, .L105+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	mvn	r3, #-1073741824
	lsr	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #23
	ldr	r2, .L105+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1073741824
	lsr	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-180]
	and	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-176]
	and	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L12
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L13
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	beq	.L13
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L86
	ldr	r1, [fp, #-224]	@ float
	mov	r0, #1065353216
	bl	__aeabi_fdiv
	mov	r3, r0
	b	.L67
.L86:
	ldr	r3, [fp, #-224]	@ float
	b	.L67
.L13:
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L87
	mov	r3, #0
	b	.L67
.L87:
	ldr	r3, [fp, #-224]
	bic	r3, r3, #-2147483648
	mov	r1, r3
	mov	r0, #1065353216
	bl	__aeabi_fdiv
	mov	r3, r0
	b	.L67
.L12:
	ldr	r3, [fp, #-196]
	ldr	r2, .L105+8
	cmp	r3, r2
	bne	.L18
	ldr	r1, .L105+12
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L88
	mov	r3, #1065353216
	b	.L67
.L88:
	ldr	r3, [fp, #-200]
	cmp	r3, #1065353216
	bls	.L21
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-228]	@ float
	b	.L67
.L89:
	mov	r3, #0
	b	.L67
.L21:
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L90
	mov	r3, #0
	b	.L67
.L90:
	ldr	r3, [fp, #-228]
	bic	r3, r3, #-2147483648
	b	.L67
.L18:
	ldr	r1, .L105+8
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L91
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	mov	r3, #0
	b	.L67
.L92:
	ldr	r3, [fp, #-224]	@ float
	b	.L67
.L91:
	mvn	r1, #8388608
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L93
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	beq	.L102
	b	.L33
.L93:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	beq	.L35
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L94
	ldr	r3, [fp, #-224]	@ float
	b	.L67
.L94:
	mov	r3, #-2147483648
	b	.L67
.L35:
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L95
	ldr	r3, [fp, #-224]
	eor	r3, r3, #-2147483648
	b	.L67
.L95:
	mov	r3, #0
	b	.L67
.L7:
	ldr	r3, [fp, #-196]
	cmp	r3, #1056964608
	beq	.L103
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #23
	and	r3, r3, #255
	sub	r3, r3, #127
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-200]
	bic	r3, r3, #-16777216
	bic	r3, r3, #8388608
	orr	r3, r3, #1065353216
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-204]
	cmn	r3, #127
	bne	.L43
	ldr	r3, [fp, #-208]	@ float
	mov	r1, #1065353216
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #23
	and	r3, r3, #255
	sub	r3, r3, #253
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	bic	r3, r3, #2130706432
	bic	r3, r3, #8388608
	orr	r3, r3, #1065353216
	str	r3, [fp, #-208]
.L43:
	ldr	r0, [fp, #-204]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-208]	@ float
	mov	r1, #1065353216
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L44
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #12
	and	r3, r3, #2032
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldr	r2, .L105+16
	add	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-188]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-188]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	ldr	r3, .L105+20
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r2, .L105+24
	ldr	r3, .L105+28
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L105+32
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r2, .L105+36
	ldr	r3, .L105+40
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L105+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L105+48
	ldmia	r3, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L44:
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L105+52
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
	mov	r2, #0
	ldr	r3, .L105+56
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	b	.L67
.L96:
	mov	r2, #0
	ldr	r3, .L105+60
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L97
	mov	r2, #0
	mov	r3, #1048576
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	b	.L67
.L97:
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-184]
	ldr	r0, [fp, #-184]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L105+20
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L50
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L105+64
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L105+68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L105+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L105+76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L105+80
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L105+84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L105+88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L105+92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L105+96
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
.L50:
	ldr	r3, [fp, #-184]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r0, .L105+100
	mov	r1, #0
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r4, #20
	mov	r2, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	b	.L67
.L103:
	nop
.L33:
	mov	r1, #0
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	mov	r1, #0
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L98
.L52:
	ldr	r0, [fp, #-224]	@ float
	bl	sqrtf
	mov	r3, r0
	b	.L67
.L98:
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L105+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	b	.L67
.L102:
	nop
.L34:
	mvn	r1, #822083584
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L99
	ldr	r3, [fp, #-228]	@ float
	b	.L57
.L99:
	mvn	r3, #822083584
.L57:
	str	r3, [fp, #-228]	@ float
	mvn	r1, #-1325400064
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-228]	@ float
	b	.L60
.L100:
	mvn	r3, #-1325400064
.L60:
	str	r3, [fp, #-228]	@ float
	ldr	r0, [fp, #-228]	@ float
	bl	__aeabi_f2iz
	mov	r3, r0
	str	r3, [fp, #-204]
	ldr	r0, [fp, #-224]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L105+20
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	bge	.L61
	ldr	r3, [fp, #-204]
	rsb	r3, r3, #0
	str	r3, [fp, #-204]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L105+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
.L61:
	ldr	r3, [fp, #-204]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L66
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
.L66:
	ldr	r3, [fp, #-204]
	asr	r3, r3, #1
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L104
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-204]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L66
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L66
.L104:
	nop
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
.L67:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L106:
	.align	2
.L105:
	.word	2139095038
	.word	gMaskShift
	.word	2139095040
	.word	-1082130432
	.word	powf_log_table
	.word	1072693248
	.word	1431655765
	.word	1070945621
	.word	1071644672
	.word	-1717986918
	.word	1070176665
	.word	1070596096
	.word	recip_ln2.5331
	.word	1080033280
	.word	1206910976
	.word	-1067270144
	.word	c7overc8.5368
	.word	c3.5364
	.word	c5overc8.5366
	.word	c1.5362
	.word	c6overc8.5367
	.word	c2.5363
	.word	c4overc8.5365
	.word	c0.5361
	.word	c8.5369
	.word	1023
	.size	powf, .-powf
	.section	.rodata
	.align	3
	.type	recip_ln2.5331, %object
	.size	recip_ln2.5331, 8
recip_ln2.5331:
	.word	1697350398
	.word	1073157447
	.align	3
	.type	c7overc8.5368, %object
	.size	c7overc8.5368, 8
c7overc8.5368:
	.word	3173551009
	.word	1076303678
	.align	3
	.type	c3.5364, %object
	.size	c3.5364, 8
c3.5364:
	.word	1961972739
	.word	1068264202
	.align	3
	.type	c5overc8.5366, %object
	.size	c5overc8.5366, 8
c5overc8.5366:
	.word	4148063631
	.word	1083117799
	.align	3
	.type	c1.5362, %object
	.size	c1.5362, 8
c1.5362:
	.word	4245238766
	.word	1072049730
	.align	3
	.type	c6overc8.5367, %object
	.size	c6overc8.5367, 8
c6overc8.5367:
	.word	2839039593
	.word	1079817750
	.align	3
	.type	c2.5363, %object
	.size	c2.5363, 8
c2.5363:
	.word	4245621498
	.word	1070514109
	.align	3
	.type	c4overc8.5365, %object
	.size	c4overc8.5365, 8
c4overc8.5365:
	.word	60408694
	.word	1086063603
	.align	3
	.type	c0.5361, %object
	.size	c0.5361, 8
c0.5361:
	.word	125482
	.word	1072693248
	.align	3
	.type	c8.5369, %object
	.size	c8.5369, 8
c8.5369:
	.word	3694200250
	.word	1052147681
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
