	.file	"247343.c"
	.intel_syntax noprefix
	.text
	.globl	getRandFloat
	.type	getRandFloat, @function
getRandFloat:
.LFB6:
	.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
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	getRandFloat, .-getRandFloat
	.globl	getRandInteger
	.type	getRandInteger, @function
getRandInteger:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	pxor	xmm2, xmm2
	cvtsi2ss	xmm2, DWORD PTR -20[rbp]
	movss	DWORD PTR -24[rbp], xmm2
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -24[rbp]
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	getRandInteger, .-getRandInteger
	.globl	getRandExponential
	.type	getRandExponential, @function
getRandExponential:
.LFB8:
	.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	eax, 0
	call	getRandFloat
	movd	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L6
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jne	.L6
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L6:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	comisd	xmm0, xmm1
	jb	.L77
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L77:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC6[rip]
	comisd	xmm0, xmm1
	jb	.L78
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC3[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L78:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jb	.L79
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC6[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L79:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	jb	.L80
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L80:
	movss	xmm0, DWORD PTR .LC15[rip]
	comiss	xmm0, DWORD PTR -4[rbp]
	jb	.L81
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC12[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L81:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	comisd	xmm0, xmm1
	jb	.L82
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC19[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L82:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	comisd	xmm0, xmm1
	jb	.L83
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC18[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC23[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L83:
	movss	xmm0, DWORD PTR .LC25[rip]
	comiss	xmm0, DWORD PTR -4[rbp]
	jb	.L84
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC22[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC26[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L84:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	comisd	xmm0, xmm1
	jb	.L85
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC29[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC31[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L85:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC32[rip]
	comisd	xmm0, xmm1
	jb	.L86
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC28[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC34[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L86:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC35[rip]
	comisd	xmm0, xmm1
	jb	.L87
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC32[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC36[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC37[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L87:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC38[rip]
	comisd	xmm0, xmm1
	jb	.L88
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC35[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC39[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC40[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L88:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC41[rip]
	comisd	xmm0, xmm1
	jb	.L89
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC38[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC42[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC43[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L89:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC44[rip]
	comisd	xmm0, xmm1
	jb	.L90
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC41[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC45[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC46[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L90:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC47[rip]
	comisd	xmm0, xmm1
	jb	.L91
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC44[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC48[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC49[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L91:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC50[rip]
	comisd	xmm0, xmm1
	jb	.L92
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC47[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC51[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC52[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L92:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC53[rip]
	comisd	xmm0, xmm1
	jb	.L93
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC50[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC54[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L93:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC56[rip]
	comisd	xmm0, xmm1
	jb	.L94
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC53[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC57[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC58[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L94:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC59[rip]
	comisd	xmm0, xmm1
	jb	.L95
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC56[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC60[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC61[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L95:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC62[rip]
	comisd	xmm0, xmm1
	jb	.L96
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC59[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC63[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L96:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC65[rip]
	comisd	xmm0, xmm1
	jb	.L97
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC62[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC66[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC67[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L97:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC68[rip]
	comisd	xmm0, xmm1
	jb	.L98
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC65[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC69[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC70[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	jmp	.L8
.L98:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	movsd	xmm2, QWORD PTR .LC71[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC72[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC73[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
.L8:
	movss	xmm0, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	getRandExponential, .-getRandExponential
	.section	.rodata
	.align 4
.LC0:
	.long	1325400064
	.align 8
.LC1:
	.long	0
	.long	1105199104
	.align 8
.LC3:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC4:
	.long	171798692
	.long	1072735191
	.align 8
.LC6:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC7:
	.long	-1374389535
	.long	1072881991
	.align 8
.LC8:
	.long	1992864825
	.long	1069195198
	.align 8
.LC9:
	.long	858993459
	.long	1070805811
	.align 8
.LC10:
	.long	343597384
	.long	1073039278
	.align 8
.LC11:
	.long	-103079215
	.long	1070361214
	.align 8
.LC12:
	.long	-1717986918
	.long	1071225241
	.align 8
.LC13:
	.long	171798692
	.long	1073259479
	.align 8
.LC14:
	.long	-343597384
	.long	1071036497
	.align 4
.LC15:
	.long	1056964608
	.align 8
.LC16:
	.long	-1889785610
	.long	1073542594
	.align 8
.LC17:
	.long	1580547965
	.long	1071663546
	.align 8
.LC18:
	.long	858993459
	.long	1071854387
	.align 8
.LC19:
	.long	0
	.long	1071644672
	.align 8
.LC20:
	.long	0
	.long	1073872896
	.align 8
.LC21:
	.long	-515396076
	.long	1072043130
	.align 8
.LC22:
	.long	1717986918
	.long	1072064102
	.align 8
.LC23:
	.long	-858993459
	.long	1074187468
	.align 8
.LC24:
	.long	343597384
	.long	1072514990
	.align 4
.LC25:
	.long	1061158912
	.align 8
.LC26:
	.long	-858993459
	.long	1074580684
	.align 8
.LC27:
	.long	858993459
	.long	1072902963
	.align 8
.LC28:
	.long	-1717986918
	.long	1072273817
	.align 8
.LC29:
	.long	0
	.long	1072168960
	.align 8
.LC30:
	.long	-1717986918
	.long	1074895257
	.align 8
.LC31:
	.long	-515396076
	.long	1073091706
	.align 8
.LC32:
	.long	-1374389535
	.long	1072357703
	.align 8
.LC33:
	.long	0
	.long	1075249152
	.align 8
.LC34:
	.long	-1717986918
	.long	1073322393
	.align 8
.LC35:
	.long	-1030792151
	.long	1072441589
	.align 8
.LC36:
	.long	0
	.long	1075642368
	.align 8
.LC37:
	.long	343597384
	.long	1073563566
	.align 8
.LC38:
	.long	-858993459
	.long	1072483532
	.align 8
.LC39:
	.long	0
	.long	1075970048
	.align 8
.LC40:
	.long	-1889785610
	.long	1073804738
	.align 8
.LC41:
	.long	-687194767
	.long	1072525475
	.align 8
.LC42:
	.long	0
	.long	1076232192
	.align 8
.LC43:
	.long	1717986918
	.long	1073899110
	.align 8
.LC44:
	.long	-515396076
	.long	1072567418
	.align 8
.LC45:
	.long	0
	.long	1076690944
	.align 8
.LC46:
	.long	-1030792151
	.long	1074014453
	.align 8
.LC47:
	.long	1717986918
	.long	1072588390
	.align 8
.LC48:
	.long	0
	.long	1077018624
	.align 8
.LC49:
	.long	1202590843
	.long	1074166497
	.align 8
.LC50:
	.long	-343597384
	.long	1072609361
	.align 8
.LC51:
	.long	0
	.long	1077215232
	.align 8
.LC52:
	.long	515396076
	.long	1074260869
	.align 8
.LC53:
	.long	1889785610
	.long	1072630333
	.align 8
.LC54:
	.long	0
	.long	1077805056
	.align 8
.LC55:
	.long	-1717986918
	.long	1074370969
	.align 8
.LC56:
	.long	-171798692
	.long	1072651304
	.align 8
.LC57:
	.long	0
	.long	1078198272
	.align 8
.LC58:
	.long	0
	.long	1074528256
	.align 8
.LC59:
	.long	2061584302
	.long	1072672276
	.align 8
.LC60:
	.long	0
	.long	1079083008
	.align 8
.LC61:
	.long	858993459
	.long	1074737971
	.align 8
.LC62:
	.long	1030792151
	.long	1072682762
	.align 8
.LC63:
	.long	0
	.long	1080131584
	.align 8
.LC64:
	.long	1717986918
	.long	1074947686
	.align 8
.LC65:
	.long	-1305670058
	.long	1072689053
	.align 8
.LC66:
	.long	0
	.long	1081262080
	.align 8
.LC67:
	.long	858993459
	.long	1075131187
	.align 8
.LC68:
	.long	-652835029
	.long	1072691150
	.align 8
.LC69:
	.long	0
	.long	1082720256
	.align 8
.LC70:
	.long	-858993459
	.long	1075367116
	.align 8
.LC71:
	.long	-625347238
	.long	1072692618
	.align 8
.LC72:
	.long	0
	.long	1083129856
	.align 8
.LC73:
	.long	0
	.long	1075838976
	.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	"247343.c"
	.text
	.global	__aeabi_i2f
	.global	__aeabi_fdiv
	.align	2
	.global	getRandFloat
	.syntax unified
	.arm
	.fpu softvfp
	.type	getRandFloat, %function
getRandFloat:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getRandFloat, .-getRandFloat
	.global	__aeabi_fmul
	.global	__aeabi_f2d
	.global	__aeabi_ddiv
	.global	__aeabi_d2iz
	.align	2
	.global	getRandInteger
	.syntax unified
	.arm
	.fpu softvfp
	.type	getRandInteger, %function
getRandInteger:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r4, r0
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L6:
	.align	2
.L5:
	.word	1105199104
	.size	getRandInteger, .-getRandInteger
	.global	__aeabi_fcmpeq
	.global	__aeabi_dcmple
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_d2f
	.global	__aeabi_dsub
	.global	__aeabi_fcmple
	.align	2
	.global	getRandExponential
	.syntax unified
	.arm
	.fpu softvfp
	.type	getRandExponential, %function
getRandExponential:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	getRandFloat
	str	r0, [fp, #-8]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L79
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L79:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+4
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L80
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+8
	ldr	r3, .L102+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L80:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+16
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L81
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+20
	ldr	r3, .L102+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+28
	ldr	r3, .L102+32
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L81:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+36
	ldr	r3, .L102+40
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L82
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+44
	ldr	r3, .L102+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+52
	ldr	r3, .L102+56
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L82:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+60
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L83
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+36
	ldr	r3, .L102+40
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+8
	ldr	r3, .L102+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+68
	ldr	r3, .L102+72
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L83:
	mov	r1, #1056964608
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+76
	ldr	r3, .L102+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+84
	ldr	r3, .L102+88
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L84:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+36
	ldr	r3, .L102+92
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L85
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L102+96
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+104
	ldr	r3, .L102+108
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L85:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+112
	ldr	r3, .L102+116
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L86
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+36
	ldr	r3, .L102+92
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+120
	ldr	r3, .L102+124
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+44
	ldr	r3, .L102+128
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L86:
	mov	r1, #1061158912
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L87
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+112
	ldr	r3, .L102+116
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+120
	ldr	r3, .L102+132
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+36
	ldr	r3, .L102+136
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L87:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+140
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L88
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L102+144
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102
	ldr	r3, .L102+148
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+104
	ldr	r3, .L102+152
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L88:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+20
	ldr	r3, .L102+156
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L89
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102
	ldr	r3, .L102+140
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+160
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102
	ldr	r3, .L102+164
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L89:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+168
	ldr	r3, .L102+172
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L90
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+20
	ldr	r3, .L102+156
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+176
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+44
	ldr	r3, .L102+180
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L90:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+120
	ldr	r3, .L102+184
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L91
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+168
	ldr	r3, .L102+172
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+188
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+76
	ldr	r3, .L102+192
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L91:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+196
	ldr	r3, .L102+200
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+120
	ldr	r3, .L102+184
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+204
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+112
	ldr	r3, .L102+208
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L92:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+104
	ldr	r3, .L102+212
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L93
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+196
	ldr	r3, .L102+200
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+216
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+168
	ldr	r3, .L102+220
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L93:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+112
	ldr	r3, .L102+224
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L94
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+104
	ldr	r3, .L102+212
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+232
	ldr	r3, .L102+236
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L94:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+68
	ldr	r3, .L102+240
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L95
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+112
	ldr	r3, .L102+224
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+244
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+248
	ldr	r3, .L102+252
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L95:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+256
	ldr	r3, .L102+260
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+68
	ldr	r3, .L102+240
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+264
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102
	ldr	r3, .L102+268
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L96:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+272
	ldr	r3, .L102+276
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L97
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+256
	ldr	r3, .L102+260
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+280
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+284
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L97:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+288
	ldr	r3, .L102+292
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L98
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+272
	ldr	r3, .L102+276
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+296
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+36
	ldr	r3, .L102+300
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L98:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+304
	ldr	r3, .L102+308
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L99
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+288
	ldr	r3, .L102+292
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+312
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+112
	ldr	r3, .L102+316
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L99:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+320
	ldr	r3, .L102+324
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+304
	ldr	r3, .L102+308
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+328
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+36
	ldr	r3, .L102+332
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L100:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+336
	ldr	r3, .L102+340
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L101
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+320
	ldr	r3, .L102+324
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+344
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L102+120
	ldr	r3, .L102+348
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	b	.L10
.L101:
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L102+352
	ldr	r3, .L102+356
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+360
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L102+364
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
.L10:
	ldr	r3, [fp, #-12]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L103:
	.align	2
.L102:
	.word	-1717986918
	.word	1069128089
	.word	171798692
	.word	1072735191
	.word	1070176665
	.word	-1374389535
	.word	1072881991
	.word	1992864825
	.word	1069195198
	.word	858993459
	.word	1070805811
	.word	343597384
	.word	1073039278
	.word	-103079215
	.word	1070361214
	.word	1071225241
	.word	1073259479
	.word	-343597384
	.word	1071036497
	.word	-1889785610
	.word	1073542594
	.word	1580547965
	.word	1071663546
	.word	1071854387
	.word	1071644672
	.word	1073872896
	.word	-515396076
	.word	1072043130
	.word	1717986918
	.word	1072064102
	.word	-858993459
	.word	1074187468
	.word	1072514990
	.word	1074580684
	.word	1072902963
	.word	1072273817
	.word	1072168960
	.word	1074895257
	.word	1073091706
	.word	1072357703
	.word	1075249152
	.word	1073322393
	.word	-1030792151
	.word	1072441589
	.word	1075642368
	.word	1073563566
	.word	1072483532
	.word	1075970048
	.word	1073804738
	.word	-687194767
	.word	1072525475
	.word	1076232192
	.word	1073899110
	.word	1072567418
	.word	1076690944
	.word	1074014453
	.word	1072588390
	.word	1077018624
	.word	1202590843
	.word	1074166497
	.word	1072609361
	.word	1077215232
	.word	515396076
	.word	1074260869
	.word	1889785610
	.word	1072630333
	.word	1077805056
	.word	1074370969
	.word	-171798692
	.word	1072651304
	.word	1078198272
	.word	1074528256
	.word	2061584302
	.word	1072672276
	.word	1079083008
	.word	1074737971
	.word	1030792151
	.word	1072682762
	.word	1080131584
	.word	1074947686
	.word	-1305670058
	.word	1072689053
	.word	1081262080
	.word	1075131187
	.word	-652835029
	.word	1072691150
	.word	1082720256
	.word	1075367116
	.word	-625347238
	.word	1072692618
	.word	1083129856
	.word	1075838976
	.size	getRandExponential, .-getRandExponential
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
