	.file	"159579.c"
	.intel_syntax noprefix
	.text
	.local	binary
	.comm	binary,4,4
	.local	ccount
	.comm	ccount,2048,32
	.local	totalc
	.comm	totalc,8,8
	.local	prob
	.comm	prob,2048,32
	.type	rt_log2, @function
rt_log2:
.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, 16
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	log10@PLT
	movsd	xmm1, QWORD PTR .LC0[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	rt_log2, .-rt_log2
	.local	mp
	.comm	mp,4,4
	.local	sccfirst
	.comm	sccfirst,4,4
	.local	monte
	.comm	monte,24,16
	.local	inmont
	.comm	inmont,8,8
	.local	mcount
	.comm	mcount,8,8
	.local	cexp
	.comm	cexp,8,8
	.local	incirc
	.comm	incirc,8,8
	.local	montex
	.comm	montex,8,8
	.local	montey
	.comm	montey,8,8
	.local	montepi
	.comm	montepi,8,8
	.local	scc
	.comm	scc,8,8
	.local	sccun
	.comm	sccun,8,8
	.local	sccu0
	.comm	sccu0,8,8
	.local	scclast
	.comm	scclast,8,8
	.local	scct1
	.comm	scct1,8,8
	.local	scct2
	.comm	scct2,8,8
	.local	scct3
	.comm	scct3,8,8
	.local	ent
	.comm	ent,8,8
	.local	chisq
	.comm	chisq,8,8
	.local	datasum
	.comm	datasum,8,8
	.globl	rt_init
	.type	rt_init, @function
rt_init:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR binary[rip], eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR ent[rip], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR chisq[rip], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR datasum[rip], xmm0
	mov	DWORD PTR mp[rip], 0
	mov	QWORD PTR mcount[rip], 0
	mov	QWORD PTR inmont[rip], 0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR incirc[rip], xmm0
	mov	DWORD PTR sccfirst[rip], 1
	pxor	xmm0, xmm0
	movsd	QWORD PTR scct3[rip], xmm0
	movsd	xmm0, QWORD PTR scct3[rip]
	movsd	QWORD PTR scct2[rip], xmm0
	movsd	xmm0, QWORD PTR scct2[rip]
	movsd	QWORD PTR scct1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR incirc[rip], xmm0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L4
.L5:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, ccount[rip]
	mov	QWORD PTR [rdx+rax], 0
	add	DWORD PTR -4[rbp], 1
.L4:
	cmp	DWORD PTR -4[rbp], 255
	jle	.L5
	mov	QWORD PTR totalc[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	rt_init, .-rt_init
	.globl	rt_add
	.type	rt_add, @function
rt_add:
.LFB2:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L7
.L21:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
.L20:
	mov	eax, DWORD PTR binary[rip]
	test	eax, eax
	je	.L8
	mov	eax, DWORD PTR -24[rbp]
	and	eax, 128
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	jmp	.L9
.L8:
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
.L9:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, ccount[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rcx, 1[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, ccount[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	rax, QWORD PTR totalc[rip]
	add	rax, 1
	mov	QWORD PTR totalc[rip], rax
	cmp	DWORD PTR -16[rbp], 0
	jne	.L10
	mov	eax, DWORD PTR mp[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR mp[rip], edx
	mov	edx, DWORD PTR -24[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, monte[rip]
	mov	DWORD PTR [rcx+rax], edx
	mov	eax, DWORD PTR mp[rip]
	cmp	eax, 5
	jle	.L10
	mov	DWORD PTR mp[rip], 0
	mov	rax, QWORD PTR mcount[rip]
	add	rax, 1
	mov	QWORD PTR mcount[rip], rax
	pxor	xmm0, xmm0
	movsd	QWORD PTR montey[rip], xmm0
	movsd	xmm0, QWORD PTR montey[rip]
	movsd	QWORD PTR montex[rip], xmm0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L11
.L16:
	movsd	xmm1, QWORD PTR montex[rip]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, monte[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	test	rax, rax
	js	.L12
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L13
.L12:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L13:
	addsd	xmm0, xmm1
	movsd	QWORD PTR montex[rip], xmm0
	movsd	xmm1, QWORD PTR montey[rip]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 3
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, monte[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	test	rax, rax
	js	.L14
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L15
.L14:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L15:
	addsd	xmm0, xmm1
	movsd	QWORD PTR montey[rip], xmm0
	add	DWORD PTR -12[rbp], 1
.L11:
	cmp	DWORD PTR -12[rbp], 2
	jle	.L16
	movsd	xmm1, QWORD PTR montex[rip]
	movsd	xmm0, QWORD PTR montex[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR montey[rip]
	movsd	xmm0, QWORD PTR montey[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR incirc[rip]
	comisd	xmm0, xmm1
	jb	.L10
	mov	rax, QWORD PTR inmont[rip]
	add	rax, 1
	mov	QWORD PTR inmont[rip], rax
.L10:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	movsd	QWORD PTR sccun[rip], xmm0
	mov	eax, DWORD PTR sccfirst[rip]
	test	eax, eax
	je	.L18
	mov	DWORD PTR sccfirst[rip], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR scclast[rip], xmm0
	movsd	xmm0, QWORD PTR sccun[rip]
	movsd	QWORD PTR sccu0[rip], xmm0
	jmp	.L19
.L18:
	movsd	xmm1, QWORD PTR scclast[rip]
	movsd	xmm0, QWORD PTR sccun[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR scct1[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR scct1[rip], xmm0
.L19:
	movsd	xmm1, QWORD PTR scct2[rip]
	movsd	xmm0, QWORD PTR sccun[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR scct2[rip], xmm0
	movsd	xmm1, QWORD PTR sccun[rip]
	movsd	xmm0, QWORD PTR sccun[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR scct3[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR scct3[rip], xmm0
	movsd	xmm0, QWORD PTR sccun[rip]
	movsd	QWORD PTR scclast[rip], xmm0
	sal	DWORD PTR -24[rbp]
	mov	eax, DWORD PTR binary[rip]
	test	eax, eax
	je	.L7
	add	DWORD PTR -16[rbp], 1
	cmp	DWORD PTR -16[rbp], 7
	jle	.L20
.L7:
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -44[rbp], edx
	test	eax, eax
	jg	.L21
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	rt_add, .-rt_add
	.globl	rt_end
	.type	rt_end, @function
rt_end:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	movsd	xmm1, QWORD PTR scclast[rip]
	movsd	xmm0, QWORD PTR sccu0[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR scct1[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR scct1[rip], xmm0
	movsd	xmm1, QWORD PTR scct2[rip]
	movsd	xmm0, QWORD PTR scct2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR scct2[rip], xmm0
	mov	rax, QWORD PTR totalc[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR scct3[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR scct2[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR scc[rip], xmm0
	movsd	xmm0, QWORD PTR scc[rip]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L24
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L24
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR scc[rip], xmm0
	jmp	.L26
.L24:
	mov	rax, QWORD PTR totalc[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR scct1[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR scct2[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR scc[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR scc[rip], xmm0
.L26:
	mov	rax, QWORD PTR totalc[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	mov	eax, DWORD PTR binary[rip]
	test	eax, eax
	je	.L27
	movsd	xmm0, QWORD PTR .LC6[rip]
	jmp	.L28
.L27:
	movsd	xmm0, QWORD PTR .LC4[rip]
.L28:
	divsd	xmm1, xmm0
	movsd	QWORD PTR cexp[rip], xmm1
	mov	DWORD PTR -12[rbp], 0
	jmp	.L29
.L32:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, ccount[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR cexp[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, ccount[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mov	rax, QWORD PTR totalc[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, prob[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	xmm2, QWORD PTR cexp[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR chisq[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR chisq[rip], xmm0
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, ccount[rip]
	mov	rax, QWORD PTR [rdx+rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR datasum[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR datasum[rip], xmm0
	add	DWORD PTR -12[rbp], 1
.L29:
	mov	eax, DWORD PTR binary[rip]
	test	eax, eax
	je	.L30
	mov	eax, 2
	jmp	.L31
.L30:
	mov	eax, 256
.L31:
	cmp	eax, DWORD PTR -12[rbp]
	jg	.L32
	mov	DWORD PTR -12[rbp], 0
	jmp	.L33
.L38:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, prob[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L34
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, prob[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -64[rbp], xmm3
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, prob[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC7[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	rt_log2
	movsd	xmm1, QWORD PTR -64[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ent[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR ent[rip], xmm0
.L34:
	add	DWORD PTR -12[rbp], 1
.L33:
	mov	eax, DWORD PTR binary[rip]
	test	eax, eax
	je	.L36
	mov	eax, 2
	jmp	.L37
.L36:
	mov	eax, 256
.L37:
	cmp	eax, DWORD PTR -12[rbp]
	jg	.L38
	mov	rax, QWORD PTR inmont[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mov	rax, QWORD PTR mcount[rip]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR montepi[rip], xmm0
	movsd	xmm0, QWORD PTR ent[rip]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR chisq[rip]
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR datasum[rip]
	mov	rax, QWORD PTR totalc[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR montepi[rip]
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR scc[rip]
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	rt_end, .-rt_end
	.section	.rodata
	.align 8
.LC0:
	.long	158966641
	.long	1074434895
	.align 8
.LC2:
	.long	2097152
	.long	1106247616
	.align 8
.LC3:
	.long	-1073741792
	.long	1123024895
	.align 8
.LC4:
	.long	0
	.long	1081081856
	.align 8
.LC5:
	.long	0
	.long	-1057461760
	.align 8
.LC6:
	.long	0
	.long	1073741824
	.align 8
.LC7:
	.long	0
	.long	1072693248
	.align 8
.LC8:
	.long	0
	.long	1074790400
	.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	"159579.c"
	.text
	.local	binary
	.comm	binary,4,4
	.local	ccount
	.comm	ccount,1024,4
	.local	totalc
	.comm	totalc,4,4
	.local	prob
	.comm	prob,2048,8
	.global	__aeabi_dmul
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rt_log2, %function
rt_log2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	log10
	ldr	r2, .L3
	ldr	r3, .L3+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	158966641
	.word	1074434895
	.size	rt_log2, .-rt_log2
	.local	mp
	.comm	mp,4,4
	.local	sccfirst
	.comm	sccfirst,4,4
	.local	monte
	.comm	monte,24,4
	.local	inmont
	.comm	inmont,4,4
	.local	mcount
	.comm	mcount,4,4
	.local	cexp
	.comm	cexp,8,8
	.local	incirc
	.comm	incirc,8,8
	.local	montex
	.comm	montex,8,8
	.local	montey
	.comm	montey,8,8
	.local	montepi
	.comm	montepi,8,8
	.local	scc
	.comm	scc,8,8
	.local	sccun
	.comm	sccun,8,8
	.local	sccu0
	.comm	sccu0,8,8
	.local	scclast
	.comm	scclast,8,8
	.local	scct1
	.comm	scct1,8,8
	.local	scct2
	.comm	scct2,8,8
	.local	scct3
	.comm	scct3,8,8
	.local	ent
	.comm	ent,8,8
	.local	chisq
	.comm	chisq,8,8
	.local	datasum
	.comm	datasum,8,8
	.align	2
	.global	rt_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	rt_init, %function
rt_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r2, .L8
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r1, .L8+4
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L8+8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L8+12
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L8+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L8+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L8+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L8+28
	mov	r2, #2097152
	ldr	r3, .L8+32
	stm	r1, {r2-r3}
	ldr	r3, .L8+36
	mov	r2, #1
	str	r2, [r3]
	ldr	r1, .L8+40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L8+40
	ldmia	r3, {r2-r3}
	ldr	r1, .L8+44
	stm	r1, {r2-r3}
	ldr	r3, .L8+44
	ldmia	r3, {r2-r3}
	ldr	r1, .L8+48
	stm	r1, {r2-r3}
	ldr	r1, .L8+28
	mov	r2, #-1073741792
	ldr	r3, .L8+52
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L6
.L7:
	ldr	r2, .L8+56
	ldr	r3, [fp, #-8]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L6:
	ldr	r3, [fp, #-8]
	cmp	r3, #255
	ble	.L7
	ldr	r3, .L8+60
	mov	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	binary
	.word	ent
	.word	chisq
	.word	datasum
	.word	mp
	.word	mcount
	.word	inmont
	.word	incirc
	.word	1106247616
	.word	sccfirst
	.word	scct3
	.word	scct2
	.word	scct1
	.word	1123024895
	.word	ccount
	.word	totalc
	.size	rt_init, .-rt_init
	.global	__aeabi_ui2d
	.global	__aeabi_dadd
	.global	__aeabi_dcmple
	.global	__aeabi_i2d
	.align	2
	.global	rt_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	rt_add, %function
rt_add:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	b	.L11
.L21:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-28]
.L20:
	ldr	r3, .L23
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-28]
	and	r3, r3, #128
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	b	.L13
.L12:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
.L13:
	ldr	r2, .L23+4
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	add	r2, r3, #1
	ldr	r1, .L23+4
	ldr	r3, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L23+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L23+8
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L14
	ldr	r3, .L23+12
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L23+12
	str	r2, [r1]
	ldr	r2, [fp, #-28]
	ldr	r1, .L23+16
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L23+12
	ldr	r3, [r3]
	cmp	r3, #5
	ble	.L14
	ldr	r3, .L23+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L23+20
	str	r3, [r2]
	ldr	r1, .L23+24
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L23+24
	ldmia	r3, {r2-r3}
	ldr	r1, .L23+28
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L15
.L16:
	ldr	r3, .L23+28
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L23+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L23+16
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L23+28
	stm	r1, {r2-r3}
	ldr	r3, .L23+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L23+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldr	r2, .L23+16
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L23+24
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L15:
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	ble	.L16
	ldr	r3, .L23+28
	ldmia	r3, {r0-r1}
	ldr	r3, .L23+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L23+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L23+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L23+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L23+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L23+40
	str	r3, [r2]
.L14:
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L23+44
	stm	r1, {r2-r3}
	ldr	r3, .L23+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	ldr	r3, .L23+48
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L23+52
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L23+44
	ldmia	r3, {r2-r3}
	ldr	r1, .L23+56
	stm	r1, {r2-r3}
	b	.L19
.L18:
	ldr	r3, .L23+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L23+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L23+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L23+60
	stm	r1, {r2-r3}
.L19:
	ldr	r3, .L23+64
	ldmia	r3, {r0-r1}
	ldr	r3, .L23+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L23+64
	stm	r1, {r2-r3}
	ldr	r3, .L23+44
	ldmia	r3, {r0-r1}
	ldr	r3, .L23+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L23+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L23+68
	stm	r1, {r2-r3}
	ldr	r3, .L23+44
	ldmia	r3, {r2-r3}
	ldr	r1, .L23+52
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, .L23
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L20
.L11:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	sub	r2, r3, #1
	str	r2, [fp, #-44]
	cmp	r3, #0
	bgt	.L21
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L24:
	.align	2
.L23:
	.word	binary
	.word	ccount
	.word	totalc
	.word	mp
	.word	monte
	.word	mcount
	.word	montey
	.word	montex
	.word	1081081856
	.word	incirc
	.word	inmont
	.word	sccun
	.word	sccfirst
	.word	scclast
	.word	sccu0
	.word	scct1
	.word	scct2
	.word	scct3
	.size	rt_add, .-rt_add
	.global	__aeabi_dsub
	.global	__aeabi_dcmpeq
	.global	__aeabi_ddiv
	.global	__aeabi_dcmpgt
	.align	2
	.global	rt_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	rt_end, %function
rt_end:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L44
	ldmia	r3, {r0-r1}
	ldr	r3, .L44+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+8
	stm	r1, {r2-r3}
	ldr	r3, .L44+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L44+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+12
	stm	r1, {r2-r3}
	ldr	r3, .L44+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L44+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+24
	stm	r1, {r2-r3}
	ldr	r3, .L44+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L43
	ldr	r1, .L44+24
	mov	r2, #0
	ldr	r3, .L44+28
	stm	r1, {r2-r3}
	b	.L28
.L43:
	ldr	r3, .L44+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L44+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+24
	stm	r1, {r2-r3}
.L28:
	ldr	r3, .L44+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L44+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L29
	mov	r2, #0
	mov	r3, #1073741824
	b	.L30
.L29:
	mov	r2, #0
	ldr	r3, .L44+36
.L30:
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+40
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L31
.L34:
	ldr	r2, .L44+44
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L44+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, .L44+44
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L44+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L44+48
	ldr	r1, [fp, #-24]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+52
	stm	r1, {r2-r3}
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r2, .L44+44
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+56
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L31:
	ldr	r3, .L44+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L32
	mov	r2, #2
	b	.L33
.L32:
	mov	r2, #256
.L33:
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L34
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L35
.L40:
	ldr	r2, .L44+48
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	ldr	r2, .L44+48
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L44+48
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L44+60
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	rt_log2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L44+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+64
	stm	r1, {r2-r3}
.L36:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L35:
	ldr	r3, .L44+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L38
	mov	r2, #2
	b	.L39
.L38:
	mov	r2, #256
.L39:
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L40
	ldr	r3, .L44+68
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L44+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L44+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L44+80
	stm	r1, {r2-r3}
	ldr	r3, .L44+64
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	ldr	r3, .L44+52
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	stm	r1, {r2-r3}
	ldr	r3, .L44+56
	ldmia	r3, {r4-r5}
	ldr	r3, .L44+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
	ldr	r3, .L44+80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	stm	r1, {r2-r3}
	ldr	r3, .L44+24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #4]
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L45:
	.align	2
.L44:
	.word	scclast
	.word	sccu0
	.word	scct1
	.word	scct2
	.word	totalc
	.word	scct3
	.word	scc
	.word	-1057461760
	.word	binary
	.word	1081081856
	.word	cexp
	.word	ccount
	.word	prob
	.word	chisq
	.word	datasum
	.word	1072693248
	.word	ent
	.word	inmont
	.word	mcount
	.word	1074790400
	.word	montepi
	.size	rt_end, .-rt_end
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
