	.file	"474997.c"
	.intel_syntax noprefix
	.text
	.local	table_sizes
	.comm	table_sizes,8,8
	.local	NDIVS
	.comm	NDIVS,8,8
	.local	TMAXS
	.comm	TMAXS,8,8
	.local	fmt0_table
	.comm	fmt0_table,8,8
	.local	fmt1_table
	.comm	fmt1_table,8,8
	.local	fmt2_table
	.comm	fmt2_table,8,8
	.local	fmt3_table
	.comm	fmt3_table,8,8
	.local	fmt4_table
	.comm	fmt4_table,8,8
	.local	fmt5_table
	.comm	fmt5_table,8,8
	.local	fmt6_table
	.comm	fmt6_table,8,8
	.local	fmt7_table
	.comm	fmt7_table,8,8
	.local	fmt8_table
	.comm	fmt8_table,8,8
	.local	delta0
	.comm	delta0,8,8
	.local	dhalf0
	.comm	dhalf0,8,8
	.local	delta1
	.comm	delta1,8,8
	.local	dhalf1
	.comm	dhalf1,8,8
	.local	delta2
	.comm	delta2,8,8
	.local	dhalf2
	.comm	dhalf2,8,8
	.local	delta3
	.comm	delta3,8,8
	.local	dhalf3
	.comm	dhalf3,8,8
	.local	delta4
	.comm	delta4,8,8
	.local	dhalf4
	.comm	dhalf4,8,8
	.local	delta5
	.comm	delta5,8,8
	.local	dhalf5
	.comm	dhalf5,8,8
	.local	delta6
	.comm	delta6,8,8
	.local	dhalf6
	.comm	dhalf6,8,8
	.local	delta7
	.comm	delta7,8,8
	.local	dhalf7
	.comm	dhalf7,8,8
	.local	delta8
	.comm	delta8,8,8
	.local	dhalf8
	.comm	dhalf8,8,8
	.local	dinv
	.comm	dinv,64,32
	.local	dinv2
	.comm	dinv2,112,32
	.local	sqrt_pi2
	.comm	sqrt_pi2,8,8
	.local	sqrt_pi_2
	.comm	sqrt_pi_2,8,8
	.local	PI
	.comm	PI,8,8
	.globl	fmt_method3_get_eps
	.type	fmt_method3_get_eps, @function
fmt_method3_get_eps:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR .LC0[rip]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	fmt_method3_get_eps, .-fmt_method3_get_eps
	.globl	fmt_method3_get_mmax
	.type	fmt_method3_get_mmax, @function
fmt_method3_get_mmax:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 8
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	fmt_method3_get_mmax, .-fmt_method3_get_mmax
	.globl	fmt_method3_get_nexp
	.type	fmt_method3_get_nexp, @function
fmt_method3_get_nexp:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 6
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	fmt_method3_get_nexp, .-fmt_method3_get_nexp
	.globl	fmt_method3_get_ndiv
	.type	fmt_method3_get_ndiv, @function
fmt_method3_get_ndiv:
.LFB9:
	.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 -4[rbp], edi
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	fmt_method3_get_ndiv, .-fmt_method3_get_ndiv
	.globl	fmt_method3_get_tmax
	.type	fmt_method3_get_tmax, @function
fmt_method3_get_tmax:
.LFB10:
	.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 -4[rbp], edi
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	fmt_method3_get_tmax, .-fmt_method3_get_tmax
	.globl	fmt_method3_get_size
	.type	fmt_method3_get_size, @function
fmt_method3_get_size:
.LFB11:
	.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 -4[rbp], edi
	mov	rdx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	fmt_method3_get_size, .-fmt_method3_get_size
	.type	init, @function
init:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR called.1[rip]
	test	eax, eax
	je	.L14
	mov	eax, 0
	jmp	.L15
.L14:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR PI[rip], xmm0
	mov	DWORD PTR called.1[rip], 1
	mov	eax, 0
.L15:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	init, .-init
	.type	gau_slow, @function
gau_slow:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, 0
	call	init
	movsd	xmm0, QWORD PTR PI[rip]
	divsd	xmm0, QWORD PTR -48[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	cmp	DWORD PTR -36[rbp], 0
	jle	.L17
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	jmp	.L18
.L19:
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -28[rbp], 1
.L18:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L19
.L17:
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	gau_slow, .-gau_slow
	.type	fmt_slow, @function
fmt_slow:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	init
	movsd	xmm0, QWORD PTR -80[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L30
	mov	rdx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	gau_slow
	movq	rax, xmm0
	jmp	.L24
.L30:
	movsd	xmm0, QWORD PTR -80[rbp]
	movq	xmm1, QWORD PTR .LC7[rip]
	xorpd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	add	eax, eax
	add	eax, 1
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
.L28:
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	divsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	ja	.L31
	jmp	.L28
.L31:
	nop
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
.L24:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	fmt_slow, .-fmt_slow
	.type	fmt_make_table_method3, @function
fmt_make_table_method3:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	DWORD PTR -92[rbp], edx
	mov	DWORD PTR -96[rbp], ecx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -68[rbp], 2
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 3
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L33
.L34:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	mov	edi, edx
	call	fmt_slow
	movq	rax, xmm0
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm1, QWORD PTR .LC7[rip]
	xorpd	xmm0, xmm1
	movq	rax, xmm0
	mov	rdx, QWORD PTR -64[rbp]
	lea	rbx, 8[rdx]
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	QWORD PTR -64[rbp], rax
.L33:
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -96[rbp]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L34
	mov	rax, QWORD PTR -32[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	fmt_make_table_method3, .-fmt_make_table_method3
	.type	fmt_method3_finalize, @function
fmt_method3_finalize:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR fmt0_table[rip]
	test	rax, rax
	je	.L37
	mov	rax, QWORD PTR fmt0_table[rip]
	mov	rdi, rax
	call	free@PLT
.L37:
	mov	QWORD PTR fmt0_table[rip], 0
	mov	rax, QWORD PTR fmt1_table[rip]
	test	rax, rax
	je	.L38
	mov	rax, QWORD PTR fmt1_table[rip]
	mov	rdi, rax
	call	free@PLT
.L38:
	mov	QWORD PTR fmt1_table[rip], 0
	mov	rax, QWORD PTR fmt2_table[rip]
	test	rax, rax
	je	.L39
	mov	rax, QWORD PTR fmt2_table[rip]
	mov	rdi, rax
	call	free@PLT
.L39:
	mov	QWORD PTR fmt2_table[rip], 0
	mov	rax, QWORD PTR fmt3_table[rip]
	test	rax, rax
	je	.L40
	mov	rax, QWORD PTR fmt3_table[rip]
	mov	rdi, rax
	call	free@PLT
.L40:
	mov	QWORD PTR fmt3_table[rip], 0
	mov	rax, QWORD PTR fmt4_table[rip]
	test	rax, rax
	je	.L41
	mov	rax, QWORD PTR fmt4_table[rip]
	mov	rdi, rax
	call	free@PLT
.L41:
	mov	QWORD PTR fmt4_table[rip], 0
	mov	rax, QWORD PTR fmt5_table[rip]
	test	rax, rax
	je	.L42
	mov	rax, QWORD PTR fmt5_table[rip]
	mov	rdi, rax
	call	free@PLT
.L42:
	mov	QWORD PTR fmt5_table[rip], 0
	mov	rax, QWORD PTR fmt6_table[rip]
	test	rax, rax
	je	.L43
	mov	rax, QWORD PTR fmt6_table[rip]
	mov	rdi, rax
	call	free@PLT
.L43:
	mov	QWORD PTR fmt6_table[rip], 0
	mov	rax, QWORD PTR fmt7_table[rip]
	test	rax, rax
	je	.L44
	mov	rax, QWORD PTR fmt7_table[rip]
	mov	rdi, rax
	call	free@PLT
.L44:
	mov	QWORD PTR fmt7_table[rip], 0
	mov	rax, QWORD PTR fmt8_table[rip]
	test	rax, rax
	je	.L45
	mov	rax, QWORD PTR fmt8_table[rip]
	mov	rdi, rax
	call	free@PLT
.L45:
	mov	QWORD PTR fmt8_table[rip], 0
	mov	rax, QWORD PTR table_sizes[rip]
	test	rax, rax
	je	.L46
	mov	rax, QWORD PTR table_sizes[rip]
	mov	rdi, rax
	call	free@PLT
.L46:
	mov	QWORD PTR table_sizes[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	fmt_method3_finalize, .-fmt_method3_finalize
	.globl	fmt_method3_init
	.type	fmt_method3_init, @function
fmt_method3_init:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -80[rbp], 6
	mov	eax, DWORD PTR called.0[rip]
	test	eax, eax
	je	.L48
	mov	eax, 0
	jmp	.L56
.L48:
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR table_sizes[rip], rax
	mov	edi, 36
	call	malloc@PLT
	mov	QWORD PTR NDIVS[rip], rax
	mov	edi, 36
	call	malloc@PLT
	mov	QWORD PTR TMAXS[rip], rax
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -84[rbp], 2
	jmp	.L50
.L51:
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -64[rbp+rax*8]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -84[rbp]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	movsd	QWORD PTR -64[rbp+rax*8], xmm0
	add	DWORD PTR -84[rbp], 1
.L50:
	cmp	DWORD PTR -84[rbp], 5
	jle	.L51
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 26
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt0_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta0[rip], xmm0
	movsd	xmm1, QWORD PTR delta0[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf0[rip], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 30
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt1_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta1[rip], xmm0
	movsd	xmm1, QWORD PTR delta1[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf1[rip], xmm0
	mov	DWORD PTR -76[rbp], 2
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 33
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt2_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta2[rip], xmm0
	movsd	xmm1, QWORD PTR delta2[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf2[rip], xmm0
	mov	DWORD PTR -76[rbp], 3
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 36
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt3_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta3[rip], xmm0
	movsd	xmm1, QWORD PTR delta3[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf3[rip], xmm0
	mov	DWORD PTR -76[rbp], 4
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 39
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt4_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta4[rip], xmm0
	movsd	xmm1, QWORD PTR delta4[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf4[rip], xmm0
	mov	DWORD PTR -76[rbp], 5
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 41
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt5_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta5[rip], xmm0
	movsd	xmm1, QWORD PTR delta5[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf5[rip], xmm0
	mov	DWORD PTR -76[rbp], 6
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 43
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt6_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta6[rip], xmm0
	movsd	xmm1, QWORD PTR delta6[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf6[rip], xmm0
	mov	DWORD PTR -76[rbp], 7
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 45
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt7_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta7[rip], xmm0
	movsd	xmm1, QWORD PTR delta7[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf7[rip], xmm0
	mov	DWORD PTR -76[rbp], 8
	mov	DWORD PTR -80[rbp], 6
	mov	DWORD PTR -72[rbp], 16
	mov	DWORD PTR -68[rbp], 48
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	fmt_make_table_method3
	mov	QWORD PTR fmt8_table[rip], rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	rdx, rax
	mov	rcx, QWORD PTR table_sizes[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	sal	rdx, 4
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR NDIVS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR TMAXS[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR [rdx], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR delta8[rip], xmm0
	movsd	xmm1, QWORD PTR delta8[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR dhalf8[rip], xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	movsd	QWORD PTR sqrt_pi_2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR sqrt_pi2[rip], xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR dinv[rip+8], xmm0
	movsd	xmm0, QWORD PTR dinv[rip+8]
	movsd	QWORD PTR dinv[rip], xmm0
	mov	DWORD PTR -84[rbp], 2
	jmp	.L52
.L53:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -84[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -84[rbp], 1
.L52:
	cmp	DWORD PTR -84[rbp], 7
	jle	.L53
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR dinv2[rip], xmm0
	mov	DWORD PTR -84[rbp], 1
	jmp	.L54
.L55:
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	add	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC3[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv2[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -84[rbp], 1
.L54:
	cmp	DWORD PTR -84[rbp], 13
	jle	.L55
	lea	rdi, fmt_method3_finalize[rip]
	call	atexit@PLT
	mov	DWORD PTR called.0[rip], 1
	mov	eax, 0
.L56:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	fmt_method3_init, .-fmt_method3_init
	.globl	fmt0_method3
	.type	fmt0_method3, @function
fmt0_method3:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	QWORD PTR -128[rbp], xmm1
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -120[rbp]
	comisd	xmm0, QWORD PTR .LC10[rip]
	jb	.L64
	movsd	xmm0, QWORD PTR sqrt_pi_2[rip]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	movapd	xmm3, xmm0
	divsd	xmm3, QWORD PTR -120[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	call	sqrt@PLT
	mulsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L65
.L64:
	movsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -108[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -108[rbp]
	movsd	xmm0, QWORD PTR delta0[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf0[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rdx, QWORD PTR fmt0_table[rip]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip]
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR dinv[rip+16]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm4, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR dinv[rip+24]
	movapd	xmm5, xmm0
	mulsd	xmm5, QWORD PTR -88[rbp]
	movsd	xmm6, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR dinv[rip+32]
	movapd	xmm7, xmm0
	mulsd	xmm7, QWORD PTR -88[rbp]
	movsd	xmm8, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR dinv[rip+40]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movapd	xmm9, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm9
	addsd	xmm0, xmm8
	mulsd	xmm0, xmm7
	addsd	xmm0, xmm6
	mulsd	xmm0, xmm5
	addsd	xmm0, xmm4
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -136[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -136[rbp]
	movsd	QWORD PTR [rax], xmm0
.L65:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	fmt0_method3, .-fmt0_method3
	.globl	fmt1_method3
	.type	fmt1_method3, @function
fmt1_method3:
.LFB19:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC12[rip]
	jb	.L74
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L75
.L74:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf1[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt1_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L70
.L71:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L70:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L71
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -208[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L75:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L72
	call	__stack_chk_fail@PLT
.L72:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	fmt1_method3, .-fmt1_method3
	.globl	fmt2_method3
	.type	fmt2_method3, @function
fmt2_method3:
.LFB20:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC13[rip]
	jb	.L84
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L85
.L84:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf2[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt2_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L80
.L81:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L80:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L81
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L85:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L82
	call	__stack_chk_fail@PLT
.L82:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	fmt2_method3, .-fmt2_method3
	.globl	fmt3_method3
	.type	fmt3_method3, @function
fmt3_method3:
.LFB21:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC15[rip]
	jb	.L94
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L95
.L94:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta3[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf3[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt3_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L90
.L91:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L90:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L91
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+56]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L95:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L92
	call	__stack_chk_fail@PLT
.L92:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	fmt3_method3, .-fmt3_method3
	.globl	fmt4_method3
	.type	fmt4_method3, @function
fmt4_method3:
.LFB22:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC17[rip]
	jb	.L104
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L105
.L104:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta4[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf4[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt4_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L100
.L101:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L100:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L101
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+64]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+56]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L105:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L102
	call	__stack_chk_fail@PLT
.L102:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	fmt4_method3, .-fmt4_method3
	.globl	fmt5_method3
	.type	fmt5_method3, @function
fmt5_method3:
.LFB23:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC19[rip]
	jb	.L114
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L115
.L114:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta5[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf5[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt5_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L110
.L111:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L110:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L111
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+72]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+64]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+56]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L115:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L112
	call	__stack_chk_fail@PLT
.L112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	fmt5_method3, .-fmt5_method3
	.globl	fmt6_method3
	.type	fmt6_method3, @function
fmt6_method3:
.LFB24:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC21[rip]
	jb	.L124
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L125
.L124:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta6[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf6[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt6_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L120
.L121:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L120:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L121
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+80]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+72]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+64]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+56]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L125:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L122
	call	__stack_chk_fail@PLT
.L122:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	fmt6_method3, .-fmt6_method3
	.globl	fmt7_method3
	.type	fmt7_method3, @function
fmt7_method3:
.LFB25:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC23[rip]
	jb	.L134
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L135
.L134:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta7[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf7[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt7_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L130
.L131:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L130:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L131
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+88]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+80]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+72]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+64]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+56]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L135:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L132
	call	__stack_chk_fail@PLT
.L132:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	fmt7_method3, .-fmt7_method3
	.globl	fmt8_method3
	.type	fmt8_method3, @function
fmt8_method3:
.LFB26:
	.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
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -208[rbp], xmm1
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -200[rbp]
	comisd	xmm0, QWORD PTR .LC25[rip]
	jb	.L144
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, QWORD PTR -200[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR sqrt_pi2[rip]
	mulsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC26[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	jmp	.L145
.L144:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR delta8[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dhalf8[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR fmt8_table[rip]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -192[rbp], 2
	jmp	.L140
.L141:
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dinv[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -192[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR -80[rbp+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	DWORD PTR -192[rbp], 1
.L140:
	cmp	DWORD PTR -192[rbp], 7
	jle	.L141
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+96]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+88]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+80]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+72]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+64]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+56]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 64
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+48]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 56
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+40]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+32]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 40
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+24]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+16]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dinv2[rip+8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rax], xmm0
.L145:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L142
	call	__stack_chk_fail@PLT
.L142:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	fmt8_method3, .-fmt8_method3
	.local	called.1
	.comm	called.1,4,4
	.local	called.0
	.comm	called.0,4,4
	.section	.rodata
	.align 8
.LC0:
	.long	-2127697391
	.long	1030854553
	.align 8
.LC1:
	.long	1413754136
	.long	1074340347
	.align 8
.LC2:
	.long	0
	.long	1071644672
	.align 8
.LC3:
	.long	0
	.long	1072693248
	.align 8
.LC4:
	.long	0
	.long	1073741824
	.align 8
.LC5:
	.long	1179047063
	.long	1013386997
	.align 8
.LC6:
	.long	0
	.long	1079410688
	.align 16
.LC7:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC8:
	.long	-1850413206
	.long	1072454648
	.align 8
.LC9:
	.long	536225541
	.long	1072958867
	.align 8
.LC10:
	.long	0
	.long	1077542912
	.align 8
.LC11:
	.long	0
	.long	1076887552
	.align 8
.LC12:
	.long	0
	.long	1077805056
	.align 8
.LC13:
	.long	0
	.long	1077968896
	.align 8
.LC14:
	.long	0
	.long	1074266112
	.align 8
.LC15:
	.long	0
	.long	1078067200
	.align 8
.LC16:
	.long	0
	.long	1075052544
	.align 8
.LC17:
	.long	0
	.long	1078165504
	.align 8
.LC18:
	.long	0
	.long	1075576832
	.align 8
.LC19:
	.long	0
	.long	1078231040
	.align 8
.LC20:
	.long	0
	.long	1075970048
	.align 8
.LC21:
	.long	0
	.long	1078296576
	.align 8
.LC22:
	.long	0
	.long	1076232192
	.align 8
.LC23:
	.long	0
	.long	1078362112
	.align 8
.LC24:
	.long	0
	.long	1076494336
	.align 8
.LC25:
	.long	0
	.long	1078460416
	.align 8
.LC26:
	.long	0
	.long	1076756480
	.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	"474997.c"
	.text
	.local	table_sizes
	.comm	table_sizes,4,4
	.local	NDIVS
	.comm	NDIVS,4,4
	.local	TMAXS
	.comm	TMAXS,4,4
	.local	fmt0_table
	.comm	fmt0_table,4,4
	.local	fmt1_table
	.comm	fmt1_table,4,4
	.local	fmt2_table
	.comm	fmt2_table,4,4
	.local	fmt3_table
	.comm	fmt3_table,4,4
	.local	fmt4_table
	.comm	fmt4_table,4,4
	.local	fmt5_table
	.comm	fmt5_table,4,4
	.local	fmt6_table
	.comm	fmt6_table,4,4
	.local	fmt7_table
	.comm	fmt7_table,4,4
	.local	fmt8_table
	.comm	fmt8_table,4,4
	.local	delta0
	.comm	delta0,8,8
	.local	dhalf0
	.comm	dhalf0,8,8
	.local	delta1
	.comm	delta1,8,8
	.local	dhalf1
	.comm	dhalf1,8,8
	.local	delta2
	.comm	delta2,8,8
	.local	dhalf2
	.comm	dhalf2,8,8
	.local	delta3
	.comm	delta3,8,8
	.local	dhalf3
	.comm	dhalf3,8,8
	.local	delta4
	.comm	delta4,8,8
	.local	dhalf4
	.comm	dhalf4,8,8
	.local	delta5
	.comm	delta5,8,8
	.local	dhalf5
	.comm	dhalf5,8,8
	.local	delta6
	.comm	delta6,8,8
	.local	dhalf6
	.comm	dhalf6,8,8
	.local	delta7
	.comm	delta7,8,8
	.local	dhalf7
	.comm	dhalf7,8,8
	.local	delta8
	.comm	delta8,8,8
	.local	dhalf8
	.comm	dhalf8,8,8
	.local	dinv
	.comm	dinv,64,8
	.local	dinv2
	.comm	dinv2,112,8
	.local	sqrt_pi2
	.comm	sqrt_pi2,8,8
	.local	sqrt_pi_2
	.comm	sqrt_pi_2,8,8
	.local	PI
	.comm	PI,8,8
	.align	2
	.global	fmt_method3_get_eps
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_get_eps, %function
fmt_method3_get_eps:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r2, .L3
	ldr	r3, .L3+4
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4:
	.align	2
.L3:
	.word	-2127697391
	.word	1030854553
	.size	fmt_method3_get_eps, .-fmt_method3_get_eps
	.align	2
	.global	fmt_method3_get_mmax
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_get_mmax, %function
fmt_method3_get_mmax:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #8
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fmt_method3_get_mmax, .-fmt_method3_get_mmax
	.align	2
	.global	fmt_method3_get_nexp
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_get_nexp, %function
fmt_method3_get_nexp:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #6
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fmt_method3_get_nexp, .-fmt_method3_get_nexp
	.align	2
	.global	fmt_method3_get_ndiv
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_get_ndiv, %function
fmt_method3_get_ndiv:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L11
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L12:
	.align	2
.L11:
	.word	NDIVS
	.size	fmt_method3_get_ndiv, .-fmt_method3_get_ndiv
	.align	2
	.global	fmt_method3_get_tmax
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_get_tmax, %function
fmt_method3_get_tmax:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L15
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L16:
	.align	2
.L15:
	.word	TMAXS
	.size	fmt_method3_get_tmax, .-fmt_method3_get_tmax
	.align	2
	.global	fmt_method3_get_size
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_get_size, %function
fmt_method3_get_size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L19
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L20:
	.align	2
.L19:
	.word	table_sizes
	.size	fmt_method3_get_size, .-fmt_method3_get_size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	init, %function
init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L22
	mov	r3, #0
	b	.L23
.L22:
	ldr	r1, .L24+4
	ldr	r2, .L24+8
	ldr	r3, .L24+12
	stm	r1, {r2-r3}
	ldr	r3, .L24
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
.L23:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L25:
	.align	2
.L24:
	.word	called.6205
	.word	PI
	.word	1413754136
	.word	1074340347
	.size	init, .-init
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gau_slow, %function
gau_slow:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	bl	init
	ldr	r3, .L31
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, #0
	ldr	r3, .L31+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L27
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L31+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L31+8
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L28
.L29:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L28:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	ble	.L29
.L27:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	PI
	.word	1071644672
	.word	1072693248
	.size	gau_slow, .-gau_slow
	.global	__aeabi_dcmpge
	.global	__aeabi_i2d
	.global	__aeabi_dcmplt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_slow, %function
fmt_slow:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, .L44
	ldr	r3, .L44+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	bl	init
	mov	r2, #0
	ldr	r3, .L44+8
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L42
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	bl	gau_slow
	mov	r2, r0
	mov	r3, r1
	b	.L36
.L42:
	ldr	r4, [fp, #-84]
	ldr	r3, [fp, #-80]
	eor	r5, r3, #-2147483648
	mov	r0, r4
	mov	r1, r5
	bl	exp
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L44+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L40:
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	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, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L43
	b	.L40
.L43:
	nop
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
.L36:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L45:
	.align	2
.L44:
	.word	1179047063
	.word	1013386997
	.word	1079410688
	.word	1072693248
	.size	fmt_slow, .-fmt_slow
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_make_table_method3, %function
fmt_make_table_method3:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #68
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r0, [fp, #-84]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L50
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L50+4
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	str	r3, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-64]
	b	.L47
.L48:
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2d
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	sub	r1, r3, #1
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	fmt_slow
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	stm	r1, {r2-r3}
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
	ldr	r3, [fp, #-64]
	add	r6, r3, #8
	mov	r0, r4
	mov	r1, r5
	bl	exp
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L47:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L48
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L51:
	.align	2
.L50:
	.word	1072693248
	.word	1071644672
	.size	fmt_make_table_method3, .-fmt_make_table_method3
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_finalize, %function
fmt_method3_finalize:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L63
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L53
	ldr	r3, .L63
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L53:
	ldr	r3, .L63
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L54
	ldr	r3, .L63+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L54:
	ldr	r3, .L63+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L55
	ldr	r3, .L63+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L55:
	ldr	r3, .L63+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L56
	ldr	r3, .L63+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L56:
	ldr	r3, .L63+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L63+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L57:
	ldr	r3, .L63+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L58
	ldr	r3, .L63+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L58:
	ldr	r3, .L63+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L59
	ldr	r3, .L63+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L59:
	ldr	r3, .L63+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L60
	ldr	r3, .L63+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L60:
	ldr	r3, .L63+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L61
	ldr	r3, .L63+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L61:
	ldr	r3, .L63+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L63+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L63+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L62:
	ldr	r3, .L63+36
	mov	r2, #0
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L64:
	.align	2
.L63:
	.word	fmt0_table
	.word	fmt1_table
	.word	fmt2_table
	.word	fmt3_table
	.word	fmt4_table
	.word	fmt5_table
	.word	fmt6_table
	.word	fmt7_table
	.word	fmt8_table
	.word	table_sizes
	.size	fmt_method3_finalize, .-fmt_method3_finalize
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt_method3_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt_method3_init, %function
fmt_method3_init:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #80
	ldr	r3, .L76
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #6
	str	r3, [fp, #-84]
	ldr	r3, .L76+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L66
	mov	r3, #0
	b	.L74
.L66:
	mov	r0, #36
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L76+8
	str	r2, [r3]
	mov	r0, #36
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L76+12
	str	r2, [r3]
	mov	r0, #36
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L76+16
	str	r2, [r3]
	mov	r2, #0
	ldr	r3, .L76+20
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #2
	str	r3, [fp, #-88]
	b	.L68
.L69:
	ldr	r3, [fp, #-88]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #56
	ldmia	r3, {r4-r5}
	ldr	r0, [fp, #-88]
	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, #-88]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #56
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L68:
	ldr	r3, [fp, #-88]
	cmp	r3, #5
	ble	.L69
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #26
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+24
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+28
	stm	r1, {r2-r3}
	ldr	r3, .L76+28
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+36
	stm	r1, {r2-r3}
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #30
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+40
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+44
	stm	r1, {r2-r3}
	ldr	r3, .L76+44
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+48
	stm	r1, {r2-r3}
	mov	r3, #2
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #33
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+52
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+56
	stm	r1, {r2-r3}
	ldr	r3, .L76+56
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+60
	stm	r1, {r2-r3}
	mov	r3, #3
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #36
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+64
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+68
	stm	r1, {r2-r3}
	ldr	r3, .L76+68
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+72
	stm	r1, {r2-r3}
	mov	r3, #4
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #39
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+76
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+80
	stm	r1, {r2-r3}
	ldr	r3, .L76+80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+84
	stm	r1, {r2-r3}
	mov	r3, #5
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #41
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+88
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+92
	stm	r1, {r2-r3}
	ldr	r3, .L76+92
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+96
	stm	r1, {r2-r3}
	mov	r3, #6
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #43
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+100
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+104
	stm	r1, {r2-r3}
	ldr	r3, .L76+104
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+108
	stm	r1, {r2-r3}
	mov	r3, #7
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #45
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+112
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+116
	stm	r1, {r2-r3}
	ldr	r3, .L76+116
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+120
	stm	r1, {r2-r3}
	mov	r3, #8
	str	r3, [fp, #-80]
	mov	r3, #6
	str	r3, [fp, #-84]
	mov	r3, #16
	str	r3, [fp, #-76]
	mov	r3, #48
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	fmt_make_table_method3
	mov	r3, r0
	ldr	r2, .L76+124
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r2, r3, r2
	ldr	r3, .L76+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r1, r3
	lsl	r2, r2, #4
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r0, [fp, #-76]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+128
	stm	r1, {r2-r3}
	ldr	r3, .L76+128
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L76+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L76+132
	stm	r1, {r2-r3}
	ldr	r1, .L76+136
	ldr	r2, .L76+140
	ldr	r3, .L76+144
	stm	r1, {r2-r3}
	ldr	r1, .L76+148
	ldr	r2, .L76+152
	ldr	r3, .L76+156
	stm	r1, {r2-r3}
	ldr	r1, .L76+160
	mov	r2, #0
	ldr	r3, .L76+20
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L76+160
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L76+160
	stm	r1, {r2-r3}
	mov	r3, #2
	str	r3, [fp, #-88]
	b	.L70
.L71:
	ldr	r0, [fp, #-88]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L76+160
	ldr	r1, [fp, #-88]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L70:
	ldr	r3, [fp, #-88]
	cmp	r3, #7
	ble	.L71
	ldr	r1, .L76+164
	mov	r2, #0
	ldr	r3, .L76+20
	stm	r1, {r2-r3}
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L72
.L73:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L76+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L76+164
	ldr	r1, [fp, #-88]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L72:
	ldr	r3, [fp, #-88]
	cmp	r3, #13
	ble	.L73
	ldr	r0, .L76+168
	bl	atexit
	ldr	r3, .L76+4
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
.L74:
	ldr	r2, .L76
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L75
	bl	__stack_chk_fail
.L75:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L77:
	.align	2
.L76:
	.word	.LC0
	.word	called.6257
	.word	table_sizes
	.word	NDIVS
	.word	TMAXS
	.word	1072693248
	.word	fmt0_table
	.word	delta0
	.word	1071644672
	.word	dhalf0
	.word	fmt1_table
	.word	delta1
	.word	dhalf1
	.word	fmt2_table
	.word	delta2
	.word	dhalf2
	.word	fmt3_table
	.word	delta3
	.word	dhalf3
	.word	fmt4_table
	.word	delta4
	.word	dhalf4
	.word	fmt5_table
	.word	delta5
	.word	dhalf5
	.word	fmt6_table
	.word	delta6
	.word	dhalf6
	.word	fmt7_table
	.word	delta7
	.word	dhalf7
	.word	fmt8_table
	.word	delta8
	.word	dhalf8
	.word	sqrt_pi_2
	.word	-1850413206
	.word	1072454648
	.word	sqrt_pi2
	.word	536225541
	.word	1072958867
	.word	dinv
	.word	dinv2
	.word	fmt_method3_finalize
	.size	fmt_method3_init, .-fmt_method3_init
	.global	__aeabi_d2iz
	.global	__aeabi_dsub
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt0_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt0_method3, %function
fmt0_method3:
	@ args = 4, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #160
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-144]
	ldr	r3, .L86
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L86+4
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L86+8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L86+12
	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, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-144]
	stm	r1, {r2-r3}
	b	.L85
.L84:
	mov	r2, #0
	ldr	r3, .L86+16
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-124]
	ldr	r0, [fp, #-124]
	bl	__aeabi_i2d
	ldr	r3, .L86+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L86+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, .L86+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-120]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, .L86+32
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L86+32
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L86+32
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L86+32
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L86+32
	ldmia	r3, {r4-r5}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r9, fp, #84
	ldmia	r9, {r8-r9}
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-156]
	str	r4, [fp, #-152]
	ldr	r3, .L86+36
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	str	r1, [fp, #-172]
	str	r2, [fp, #-168]
	ldr	r3, .L86+36
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r7, fp, #60
	ldmia	r7, {r6-r7}
	ldr	r3, .L86+36
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	ldr	r3, .L86+36
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	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
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-144]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-144]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-144]
	stm	r1, {r2-r3}
.L85:
	nop
	ldr	r3, .L86
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L82
	bl	__stack_chk_fail
.L82:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L87:
	.align	2
.L86:
	.word	.LC1
	.word	1077542912
	.word	sqrt_pi_2
	.word	1072693248
	.word	1076887552
	.word	delta0
	.word	dhalf0
	.word	fmt0_table
	.word	dinv2
	.word	dinv
	.size	fmt0_method3, .-fmt0_method3
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt1_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt1_method3, %function
fmt1_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L98
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L98+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L98+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L98+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L97
.L96:
	mov	r2, #0
	ldr	r3, .L98+16
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L98+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L98+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L98+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L92
.L93:
	ldr	r2, .L98+32
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L92:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L93
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L98+36
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L98+40
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L98+40
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L98+40
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L98+40
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L98+40
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	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
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L97:
	nop
	ldr	r3, .L98
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L94
	bl	__stack_chk_fail
.L94:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L99:
	.align	2
.L98:
	.word	.LC2
	.word	1077805056
	.word	1071644672
	.word	sqrt_pi2
	.word	1076887552
	.word	delta1
	.word	dhalf1
	.word	fmt1_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt1_method3, .-fmt1_method3
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt2_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt2_method3, %function
fmt2_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L110
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L110+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L108
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L110+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L110+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L110+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L109
.L108:
	mov	r2, #0
	ldr	r3, .L110+20
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L110+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L110+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L110+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L104
.L105:
	ldr	r2, .L110+36
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L104:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L105
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L110+40
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L110+44
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L110+44
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L110+44
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L110+44
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L110+44
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #16
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L110+44
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L109:
	nop
	ldr	r3, .L110
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L106
	bl	__stack_chk_fail
.L106:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L111:
	.align	2
.L110:
	.word	.LC3
	.word	1077968896
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1076887552
	.word	delta2
	.word	dhalf2
	.word	fmt2_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt2_method3, .-fmt2_method3
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt3_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt3_method3, %function
fmt3_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L122
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L122+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L120
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L122+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L122+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L122+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L122+20
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L121
.L120:
	mov	r2, #0
	ldr	r3, .L122+24
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L122+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L122+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L122+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L116
.L117:
	ldr	r2, .L122+40
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L116:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L117
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L122+44
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L122+48
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L122+48
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L122+48
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L122+48
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L122+48
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #24
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L122+48
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L122+48
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L121:
	nop
	ldr	r3, .L122
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L118
	bl	__stack_chk_fail
.L118:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L123:
	.align	2
.L122:
	.word	.LC4
	.word	1078067200
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1075052544
	.word	1076887552
	.word	delta3
	.word	dhalf3
	.word	fmt3_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt3_method3, .-fmt3_method3
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt4_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt4_method3, %function
fmt4_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L134
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L134+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L132
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L134+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L134+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L134+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L134+20
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L134+24
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #32
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L133
.L132:
	mov	r2, #0
	ldr	r3, .L134+28
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L134+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L134+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L134+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L128
.L129:
	ldr	r2, .L134+44
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L128:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L129
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L134+48
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L134+52
	add	r5, r3, #64
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L134+52
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L134+52
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L134+52
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L134+52
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #32
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #32
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L134+52
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L134+52
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L134+52
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L133:
	nop
	ldr	r3, .L134
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L130
	bl	__stack_chk_fail
.L130:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L135:
	.align	2
.L134:
	.word	.LC5
	.word	1078165504
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1075052544
	.word	1075576832
	.word	1076887552
	.word	delta4
	.word	dhalf4
	.word	fmt4_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt4_method3, .-fmt4_method3
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt5_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt5_method3, %function
fmt5_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L146
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L146+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L144
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L146+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L146+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L146+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L146+20
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L146+24
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #32
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L146+28
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #40
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L145
.L144:
	mov	r2, #0
	ldr	r3, .L146+32
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L146+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L146+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L146+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L140
.L141:
	ldr	r2, .L146+48
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L140:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L141
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L146+52
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L146+56
	add	r5, r3, #72
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L146+56
	add	r5, r3, #64
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L146+56
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L146+56
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L146+56
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #40
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #40
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L146+56
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #32
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L146+56
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L146+56
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L146+56
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L145:
	nop
	ldr	r3, .L146
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L142
	bl	__stack_chk_fail
.L142:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L147:
	.align	2
.L146:
	.word	.LC6
	.word	1078231040
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1075052544
	.word	1075576832
	.word	1075970048
	.word	1076887552
	.word	delta5
	.word	dhalf5
	.word	fmt5_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt5_method3, .-fmt5_method3
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt6_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt6_method3, %function
fmt6_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L158
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L158+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L156
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L158+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L158+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L158+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L158+20
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L158+24
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #32
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L158+28
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #40
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L158+32
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #48
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L157
.L156:
	mov	r2, #0
	ldr	r3, .L158+36
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L158+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L158+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L158+48
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L152
.L153:
	ldr	r2, .L158+52
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L152:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L153
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L158+56
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L158+60
	add	r5, r3, #80
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L158+60
	add	r5, r3, #72
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L158+60
	add	r5, r3, #64
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L158+60
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L158+60
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #48
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #48
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L158+60
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #40
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L158+60
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #32
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L158+60
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L158+60
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L158+60
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L157:
	nop
	ldr	r3, .L158
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L154
	bl	__stack_chk_fail
.L154:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L159:
	.align	2
.L158:
	.word	.LC7
	.word	1078296576
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1075052544
	.word	1075576832
	.word	1075970048
	.word	1076232192
	.word	1076887552
	.word	delta6
	.word	dhalf6
	.word	fmt6_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt6_method3, .-fmt6_method3
	.section	.rodata
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt7_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt7_method3, %function
fmt7_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L170
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L170+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L168
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L170+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L170+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L170+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L170+20
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L170+24
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #32
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L170+28
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #40
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L170+32
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #48
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L170+36
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #56
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L169
.L168:
	mov	r2, #0
	ldr	r3, .L170+40
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L170+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L170+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L170+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L164
.L165:
	ldr	r2, .L170+56
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L164:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L165
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L170+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L170+64
	add	r5, r3, #88
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L170+64
	add	r5, r3, #80
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L170+64
	add	r5, r3, #72
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L170+64
	add	r5, r3, #64
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L170+64
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #56
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #56
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #56
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L170+64
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #56
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #48
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+64
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #40
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+64
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #32
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+64
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+64
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+64
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L169:
	nop
	ldr	r3, .L170
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L166
	bl	__stack_chk_fail
.L166:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L171:
	.align	2
.L170:
	.word	.LC8
	.word	1078362112
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1075052544
	.word	1075576832
	.word	1075970048
	.word	1076232192
	.word	1076494336
	.word	1076887552
	.word	delta7
	.word	dhalf7
	.word	fmt7_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt7_method3, .-fmt7_method3
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fmt8_method3
	.syntax unified
	.arm
	.fpu softvfp
	.type	fmt8_method3, %function
fmt8_method3:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-224]
	ldr	r3, .L182
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L182+4
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L180
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L182+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, .L182+12
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #8
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+16
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+20
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+24
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #32
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+28
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #40
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+32
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #48
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+36
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #56
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r2, #0
	ldr	r3, .L182+40
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-224]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-224]
	add	r4, r1, #64
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L181
.L180:
	mov	r2, #0
	ldr	r3, .L182+44
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, .L182+56
	ldr	r2, [r3]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #2
	str	r3, [fp, #-200]
	b	.L176
.L177:
	ldr	r2, .L182+60
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-200]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-200]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #72
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L176:
	ldr	r3, [fp, #-200]
	cmp	r3, #7
	ble	.L177
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L182+64
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L182+68
	add	r5, r3, #96
	ldmia	r5, {r4-r5}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L182+68
	add	r5, r3, #88
	ldmia	r5, {r4-r5}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L182+68
	add	r5, r3, #80
	ldmia	r5, {r4-r5}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L182+68
	add	r5, r3, #72
	ldmia	r5, {r4-r5}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L182+68
	add	r5, r3, #64
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	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	r4, r2
	mov	r5, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	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	r6, r2
	mov	r7, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r4, r3, #64
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #64
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-224]
	add	r4, r3, #64
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L182+68
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #64
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #56
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L182+68
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #56
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #48
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L182+68
	add	r5, r3, #40
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #40
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L182+68
	add	r5, r3, #32
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #32
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L182+68
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #24
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L182+68
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L182+68
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-224]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-224]
	stm	r1, {r2-r3}
.L181:
	nop
	ldr	r3, .L182
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L178
	bl	__stack_chk_fail
.L178:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L183:
	.align	2
.L182:
	.word	.LC9
	.word	1078460416
	.word	1071644672
	.word	sqrt_pi2
	.word	1074266112
	.word	1075052544
	.word	1075576832
	.word	1075970048
	.word	1076232192
	.word	1076494336
	.word	1076756480
	.word	1076887552
	.word	delta8
	.word	dhalf8
	.word	fmt8_table
	.word	dinv
	.word	1072693248
	.word	dinv2
	.size	fmt8_method3, .-fmt8_method3
	.local	called.6205
	.comm	called.6205,4,4
	.local	called.6257
	.comm	called.6257,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
