	.file	"542202.c"
	.intel_syntax noprefix
	.text
	.globl	f
	.section	.rodata
	.align 32
	.type	f, @object
	.size	f, 120
f:
	.long	0
	.long	1072693248
	.long	0
	.long	1072693248
	.long	0
	.long	1073741824
	.long	0
	.long	1075314688
	.long	0
	.long	1077411840
	.long	0
	.long	1079902208
	.long	0
	.long	1082556416
	.long	0
	.long	1085517824
	.long	0
	.long	1088663552
	.long	0
	.long	1091970560
	.long	0
	.long	1095479168
	.long	0
	.long	1099106472
	.long	0
	.long	1102875900
	.long	-1073741824
	.long	1106719372
	.long	671088640
	.long	1110723643
	.globl	f_sqrt
	.align 32
	.type	f_sqrt, @object
	.size	f_sqrt, 88
f_sqrt:
	.long	0
	.long	1072693248
	.long	0
	.long	1072693248
	.long	1719614413
	.long	1073127582
	.long	336142638
	.long	1073977486
	.long	336142638
	.long	1075026062
	.long	-768170609
	.long	1076226221
	.long	1768156924
	.long	1077597491
	.long	-1657876062
	.long	1079099276
	.long	-1954347064
	.long	1080629644
	.long	1755465174
	.long	1082315561
	.long	-2033144311
	.long	1084081091
	.text
	.globl	symbol
	.type	symbol, @function
symbol:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	DWORD PTR -112[rbp], ecx
	mov	DWORD PTR -116[rbp], r8d
	mov	DWORD PTR -120[rbp], r9d
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	test	eax, eax
	je	.L2
	pxor	xmm0, xmm0
	jmp	.L3
.L2:
	cmp	DWORD PTR -112[rbp], 0
	jne	.L4
	cmp	DWORD PTR -116[rbp], 0
	jne	.L4
	cmp	DWORD PTR -120[rbp], 0
	jne	.L4
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L4
	pxor	xmm0, xmm0
	jmp	.L3
.L4:
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -104[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -100[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	js	.L5
	cmp	DWORD PTR -80[rbp], 0
	js	.L5
	cmp	DWORD PTR -84[rbp], 0
	jns	.L6
.L5:
	pxor	xmm0, xmm0
	jmp	.L3
.L6:
	cmp	DWORD PTR -76[rbp], 10
	jg	.L7
	cmp	DWORD PTR -80[rbp], 10
	jg	.L7
	cmp	DWORD PTR -84[rbp], 10
	jle	.L8
.L7:
	call	abort@PLT
.L8:
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	cmp	eax, 9
	jle	.L9
	call	abort@PLT
.L9:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -108[rbp]
	sub	eax, DWORD PTR -120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f_sqrt[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -120[rbp]
	and	eax, 1
	test	eax, eax
	je	.L10
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
.L10:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -108[rbp]
	add	eax, 1
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -68[rbp], eax
	cmovge	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jle	.L11
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -92[rbp], eax
.L11:
	cmp	DWORD PTR -92[rbp], 14
	jle	.L12
	call	abort@PLT
.L12:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L13
.L19:
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -108[rbp]
	sub	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -112[rbp]
	sub	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -116[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	eax, DWORD PTR -104[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -112[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -116[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	js	.L20
	cmp	DWORD PTR -56[rbp], 0
	js	.L20
	cmp	DWORD PTR -52[rbp], 0
	js	.L20
	cmp	DWORD PTR -48[rbp], 0
	js	.L20
	cmp	DWORD PTR -44[rbp], 0
	js	.L20
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, f[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	and	eax, 1
	test	eax, eax
	je	.L17
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
	jmp	.L18
.L17:
	movsd	xmm0, QWORD PTR -8[rbp]
.L18:
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	jmp	.L16
.L20:
	nop
.L16:
	add	DWORD PTR -88[rbp], 1
.L13:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L19
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
.L3:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	symbol, .-symbol
	.section	.rodata
	.align 8
.LC6:
	.long	0
	.long	0
	.long	1719614413
	.long	1072079006
	.align 8
.LC7:
	.long	0
	.long	1071644672
	.long	0
	.long	0
	.align 8
.LC8:
	.long	1719614413
	.long	1072079006
	.long	0
	.long	0
	.text
	.globl	coeff
	.type	coeff, @function
coeff:
.LFB7:
	.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 -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	cmp	DWORD PTR -36[rbp], 0
	jns	.L22
	mov	eax, DWORD PTR -36[rbp]
	and	eax, 1
	test	eax, eax
	je	.L23
	pxor	xmm1, xmm1
	movsd	xmm0, QWORD PTR .LC3[rip]
	jmp	.L24
.L23:
	movsd	xmm1, QWORD PTR .LC4[rip]
	movsd	xmm0, QWORD PTR .LC5[rip]
.L24:
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip+8]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L25
.L22:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L26
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC7[rip+8]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC7[rip+8]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L25
.L26:
	mov	eax, DWORD PTR -36[rbp]
	and	eax, 1
	test	eax, eax
	je	.L27
	movsd	xmm1, QWORD PTR .LC5[rip]
	pxor	xmm0, xmm0
	jmp	.L28
.L27:
	movsd	xmm1, QWORD PTR .LC3[rip]
	pxor	xmm0, xmm0
.L28:
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC8[rip+8]
	movsd	QWORD PTR -8[rbp], xmm0
.L25:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	coeff, .-coeff
	.globl	real_naive
	.type	real_naive, @function
real_naive:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -148[rbp], edi
	mov	DWORD PTR -152[rbp], esi
	mov	DWORD PTR -156[rbp], edx
	mov	DWORD PTR -160[rbp], ecx
	mov	DWORD PTR -164[rbp], r8d
	mov	DWORD PTR -168[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -112[rbp]
	mov	eax, DWORD PTR -160[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	sar	eax, 31
	mov	ecx, eax
	xor	ecx, DWORD PTR -168[rbp]
	sub	ecx, eax
	mov	eax, DWORD PTR -164[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -164[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	sar	eax, 31
	mov	esi, eax
	mov	eax, esi
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, esi
	mov	r10d, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	edi, DWORD PTR -148[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, eax
	mov	edx, r10d
	call	symbol
	movsd	xmm6, QWORD PTR -176[rbp]
	mulsd	xmm6, xmm0
	movsd	QWORD PTR -176[rbp], xmm6
	mulsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -184[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	sar	eax, 31
	mov	ecx, eax
	xor	ecx, DWORD PTR -168[rbp]
	sub	ecx, eax
	mov	eax, DWORD PTR -164[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -164[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	sar	eax, 31
	mov	esi, eax
	mov	eax, esi
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, esi
	neg	eax
	mov	r10d, eax
	mov	edi, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -148[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, r10d
	mov	edx, edi
	mov	edi, eax
	call	symbol
	movsd	xmm1, QWORD PTR -192[rbp]
	mulsd	xmm1, xmm0
	mulsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm1, QWORD PTR -176[rbp]
	movsd	QWORD PTR -192[rbp], xmm1
	movapd	xmm5, xmm0
	addsd	xmm5, QWORD PTR -184[rbp]
	movsd	QWORD PTR -200[rbp], xmm5
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -168[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -164[rbp]
	sub	eax, ecx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -160[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, ecx
	mov	r10d, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	edi, DWORD PTR -148[rbp]
	mov	r9d, edx
	mov	ecx, eax
	mov	edx, r10d
	call	symbol
	movsd	xmm6, QWORD PTR -176[rbp]
	mulsd	xmm6, xmm0
	movapd	xmm1, xmm6
	mulsd	xmm0, QWORD PTR -184[rbp]
	movapd	xmm6, xmm1
	addsd	xmm6, QWORD PTR -192[rbp]
	movsd	QWORD PTR -192[rbp], xmm6
	addsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -168[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -164[rbp]
	sub	eax, ecx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -160[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, ecx
	neg	eax
	mov	ecx, eax
	mov	edi, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -148[rbp]
	mov	r9d, edx
	mov	edx, edi
	mov	edi, eax
	call	symbol
	movsd	xmm1, QWORD PTR -176[rbp]
	mulsd	xmm1, xmm0
	mulsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm1, QWORD PTR -192[rbp]
	movsd	QWORD PTR -192[rbp], xmm1
	movapd	xmm5, xmm0
	addsd	xmm5, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm5
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -168[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -164[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -164[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, ecx
	mov	r10d, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	edi, DWORD PTR -148[rbp]
	mov	r9d, r8d
	mov	r8d, edx
	mov	ecx, eax
	mov	edx, r10d
	call	symbol
	movsd	xmm6, QWORD PTR -176[rbp]
	mulsd	xmm6, xmm0
	movapd	xmm1, xmm6
	mulsd	xmm0, QWORD PTR -184[rbp]
	movapd	xmm3, xmm1
	addsd	xmm3, QWORD PTR -192[rbp]
	movsd	QWORD PTR -192[rbp], xmm3
	addsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -168[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -164[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -164[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, ecx
	neg	eax
	mov	ecx, eax
	mov	edi, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -148[rbp]
	mov	r9d, r8d
	mov	r8d, edx
	mov	edx, edi
	mov	edi, eax
	call	symbol
	movsd	xmm1, QWORD PTR -176[rbp]
	mulsd	xmm1, xmm0
	mulsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm1, QWORD PTR -192[rbp]
	movsd	QWORD PTR -192[rbp], xmm1
	movapd	xmm5, xmm0
	addsd	xmm5, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm5
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -168[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -164[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -164[rbp]
	sub	eax, edx
	neg	eax
	mov	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, edx
	mov	edx, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	edi, DWORD PTR -148[rbp]
	mov	r9d, r8d
	mov	r8d, ecx
	mov	ecx, eax
	call	symbol
	movsd	xmm4, QWORD PTR -176[rbp]
	mulsd	xmm4, xmm0
	movapd	xmm1, xmm4
	mulsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm1, QWORD PTR -192[rbp]
	movsd	QWORD PTR -192[rbp], xmm1
	movapd	xmm5, xmm0
	addsd	xmm5, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm5
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -168[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -164[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -164[rbp]
	sub	eax, edx
	neg	eax
	mov	edi, eax
	mov	eax, DWORD PTR -160[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -160[rbp]
	sub	eax, edx
	neg	eax
	mov	ecx, eax
	mov	edx, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -148[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm2, QWORD PTR -176[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm7, QWORD PTR -184[rbp]
	mulsd	xmm7, xmm0
	movapd	xmm1, xmm7
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -136[rbp]
	movq	rax, xmm1
	movq	rdx, xmm0
	movq	xmm1, rdx
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	real_naive, .-real_naive
	.globl	real
	.type	real, @function
real:
.LFB9:
	.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
	mov	DWORD PTR -164[rbp], edi
	mov	DWORD PTR -168[rbp], esi
	mov	DWORD PTR -172[rbp], edx
	mov	DWORD PTR -176[rbp], ecx
	mov	DWORD PTR -180[rbp], r8d
	mov	DWORD PTR -184[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -176[rbp], 0
	jne	.L34
	cmp	DWORD PTR -180[rbp], 0
	jne	.L34
	cmp	DWORD PTR -184[rbp], 0
	jne	.L34
	mov	r8d, DWORD PTR -184[rbp]
	mov	edi, DWORD PTR -180[rbp]
	mov	ecx, DWORD PTR -176[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movq	rax, xmm0
	mov	QWORD PTR -144[rbp], rax
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	jmp	.L35
.L34:
	cmp	DWORD PTR -176[rbp], 0
	je	.L36
	cmp	DWORD PTR -180[rbp], 0
	jne	.L36
	cmp	DWORD PTR -184[rbp], 0
	je	.L37
.L36:
	cmp	DWORD PTR -176[rbp], 0
	jne	.L38
	cmp	DWORD PTR -180[rbp], 0
	je	.L38
	cmp	DWORD PTR -184[rbp], 0
	je	.L37
.L38:
	cmp	DWORD PTR -176[rbp], 0
	jne	.L39
	cmp	DWORD PTR -180[rbp], 0
	jne	.L39
	cmp	DWORD PTR -184[rbp], 0
	je	.L39
.L37:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -128[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
	jmp	.L35
.L39:
	cmp	DWORD PTR -176[rbp], 0
	jne	.L40
	cmp	DWORD PTR -180[rbp], 0
	je	.L40
	cmp	DWORD PTR -184[rbp], 0
	je	.L40
	mov	eax, DWORD PTR -180[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -180[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -184[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -184[rbp]
	sub	eax, ecx
	cmp	edx, eax
	jne	.L41
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -180[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -184[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -180[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -180[rbp]
	sub	eax, ecx
	neg	eax
	mov	r8d, eax
	mov	ecx, DWORD PTR -176[rbp]
	mov	edi, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, edx
	mov	edx, edi
	mov	edi, eax
	call	symbol
	movsd	xmm5, QWORD PTR -192[rbp]
	mulsd	xmm5, xmm0
	movsd	QWORD PTR -192[rbp], xmm5
	movapd	xmm6, xmm0
	mulsd	xmm6, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm6
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -24[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rdx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -184[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -180[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -180[rbp]
	sub	eax, edx
	mov	ecx, DWORD PTR -176[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	edi, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, eax
	call	symbol
	movsd	xmm2, QWORD PTR -208[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L35
.L41:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -128[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
	jmp	.L35
.L40:
	cmp	DWORD PTR -176[rbp], 0
	je	.L43
	cmp	DWORD PTR -180[rbp], 0
	jne	.L43
	cmp	DWORD PTR -184[rbp], 0
	je	.L43
	mov	eax, DWORD PTR -176[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -176[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -184[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -184[rbp]
	sub	eax, ecx
	cmp	edx, eax
	jne	.L44
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -184[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -176[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -176[rbp]
	sub	eax, ecx
	neg	eax
	mov	ecx, eax
	mov	r8d, DWORD PTR -180[rbp]
	mov	edi, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, edx
	mov	edx, edi
	mov	edi, eax
	call	symbol
	movsd	xmm7, QWORD PTR -192[rbp]
	mulsd	xmm7, xmm0
	movsd	QWORD PTR -192[rbp], xmm7
	movapd	xmm5, xmm0
	mulsd	xmm5, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm5
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -24[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rdx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -184[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -176[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -176[rbp]
	sub	eax, edx
	mov	ecx, DWORD PTR -180[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	edi, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, ecx
	mov	ecx, eax
	call	symbol
	movsd	xmm2, QWORD PTR -208[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L35
.L44:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -128[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
	jmp	.L35
.L43:
	cmp	DWORD PTR -176[rbp], 0
	je	.L46
	cmp	DWORD PTR -180[rbp], 0
	je	.L46
	cmp	DWORD PTR -184[rbp], 0
	jne	.L46
	mov	eax, DWORD PTR -176[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -176[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -180[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -180[rbp]
	sub	eax, ecx
	cmp	edx, eax
	jne	.L47
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -180[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -180[rbp]
	sar	eax, 31
	mov	edx, eax
	xor	edx, DWORD PTR -180[rbp]
	sub	edx, eax
	mov	eax, DWORD PTR -176[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -176[rbp]
	sub	eax, ecx
	neg	eax
	mov	ecx, eax
	mov	r8d, DWORD PTR -184[rbp]
	mov	edi, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edx
	mov	edx, edi
	mov	edi, eax
	call	symbol
	movsd	xmm6, QWORD PTR -192[rbp]
	mulsd	xmm6, xmm0
	movsd	QWORD PTR -192[rbp], xmm6
	movapd	xmm7, xmm0
	mulsd	xmm7, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm7
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -24[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rdx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -180[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -180[rbp]
	sub	eax, edx
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -176[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -176[rbp]
	sub	eax, edx
	mov	ecx, DWORD PTR -184[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	edi, DWORD PTR -164[rbp]
	mov	r9d, ecx
	mov	ecx, eax
	call	symbol
	movsd	xmm2, QWORD PTR -208[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L35
.L47:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -128[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
	jmp	.L35
.L46:
	lea	rdx, -112[rbp]
	mov	eax, DWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -80[rbp]
	mov	eax, DWORD PTR -180[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	mov	eax, DWORD PTR -176[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -176[rbp]
	sub	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -180[rbp]
	sub	eax, edx
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -184[rbp]
	sub	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	cmp	DWORD PTR -148[rbp], eax
	jne	.L49
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -148[rbp]
	neg	eax
	mov	r8d, eax
	mov	edi, DWORD PTR -152[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm5, QWORD PTR -192[rbp]
	mulsd	xmm5, xmm0
	movsd	QWORD PTR -192[rbp], xmm5
	movapd	xmm6, xmm0
	mulsd	xmm6, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm6
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rdx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -156[rbp]
	neg	eax
	mov	ecx, eax
	mov	edi, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm2, QWORD PTR -208[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L35
.L49:
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	cmp	DWORD PTR -152[rbp], eax
	jne	.L51
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	neg	eax
	mov	r8d, eax
	mov	edi, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm7, QWORD PTR -192[rbp]
	mulsd	xmm7, xmm0
	movsd	QWORD PTR -192[rbp], xmm7
	movapd	xmm5, xmm0
	mulsd	xmm5, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm5
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rdx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -148[rbp]
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -156[rbp]
	neg	eax
	mov	ecx, eax
	mov	edi, DWORD PTR -152[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm2, QWORD PTR -208[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L35
.L51:
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	cmp	DWORD PTR -156[rbp], eax
	jne	.L52
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -192[rbp], rdx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -156[rbp]
	neg	eax
	mov	ecx, eax
	mov	r8d, DWORD PTR -148[rbp]
	mov	edi, DWORD PTR -152[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm6, QWORD PTR -192[rbp]
	mulsd	xmm6, xmm0
	movsd	QWORD PTR -192[rbp], xmm6
	movapd	xmm7, xmm0
	mulsd	xmm7, QWORD PTR -200[rbp]
	movsd	QWORD PTR -200[rbp], xmm7
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	movq	rdx, xmm0
	movq	xmm4, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm2, xmm0
	movapd	xmm1, xmm4
	movq	xmm0, rax
	call	__muldc3@PLT
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	rdx, rax
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rdx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -148[rbp]
	neg	eax
	mov	r8d, eax
	mov	eax, DWORD PTR -152[rbp]
	neg	eax
	mov	edi, eax
	mov	ecx, DWORD PTR -156[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	esi, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movsd	xmm2, QWORD PTR -208[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	QWORD PTR -128[rbp], xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L35
.L52:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -128[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
.L35:
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -136[rbp]
	movq	rax, xmm1
	movq	rdx, xmm0
	movq	xmm1, rdx
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L54
	call	__stack_chk_fail@PLT
.L54:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	real, .-real
	.section	.rodata
	.align 8
.LC13:
	.string	"% d % d % d    % d % d % d     % e +% ei\n"
	.text
	.globl	integ_real
	.type	integ_real, @function
integ_real:
.LFB10:
	.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	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	DWORD PTR -80[rbp], ecx
	mov	DWORD PTR -84[rbp], r8d
	mov	DWORD PTR -88[rbp], r9d
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L56
	pxor	xmm0, xmm0
	jmp	.L57
.L56:
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -76[rbp], eax
	jg	.L58
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	cmp	DWORD PTR -72[rbp], eax
	jg	.L58
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	cmp	DWORD PTR -68[rbp], eax
	jle	.L59
.L58:
	pxor	xmm0, xmm0
	jmp	.L57
.L59:
	mov	eax, DWORD PTR -80[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -80[rbp]
	sub	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -84[rbp]
	sub	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -88[rbp]
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L60
	cmp	DWORD PTR -84[rbp], 0
	jne	.L60
	cmp	DWORD PTR -88[rbp], 0
	je	.L61
.L60:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L62
	cmp	DWORD PTR -84[rbp], 0
	je	.L62
	cmp	DWORD PTR -88[rbp], 0
	je	.L61
.L62:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L63
	cmp	DWORD PTR -84[rbp], 0
	jne	.L63
	cmp	DWORD PTR -88[rbp], 0
	je	.L63
.L61:
	pxor	xmm0, xmm0
	jmp	.L57
.L63:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L64
	cmp	DWORD PTR -84[rbp], 0
	je	.L64
	cmp	DWORD PTR -88[rbp], 0
	je	.L64
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jne	.L65
	mov	eax, DWORD PTR -88[rbp]
	neg	eax
	cmp	DWORD PTR -84[rbp], eax
	jne	.L78
.L65:
	pxor	xmm0, xmm0
	jmp	.L57
.L64:
	cmp	DWORD PTR -80[rbp], 0
	je	.L68
	cmp	DWORD PTR -84[rbp], 0
	jne	.L68
	cmp	DWORD PTR -88[rbp], 0
	je	.L68
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jne	.L69
	mov	eax, DWORD PTR -88[rbp]
	neg	eax
	cmp	DWORD PTR -80[rbp], eax
	jne	.L79
.L69:
	pxor	xmm0, xmm0
	jmp	.L57
.L68:
	cmp	DWORD PTR -80[rbp], 0
	je	.L71
	cmp	DWORD PTR -84[rbp], 0
	je	.L71
	cmp	DWORD PTR -88[rbp], 0
	jne	.L71
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jne	.L72
	mov	eax, DWORD PTR -84[rbp]
	neg	eax
	cmp	DWORD PTR -80[rbp], eax
	jne	.L80
.L72:
	pxor	xmm0, xmm0
	jmp	.L57
.L71:
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	cmp	DWORD PTR -52[rbp], eax
	je	.L67
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	cmp	DWORD PTR -56[rbp], eax
	je	.L67
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	cmp	DWORD PTR -60[rbp], eax
	je	.L67
	pxor	xmm0, xmm0
	jmp	.L57
.L78:
	nop
	jmp	.L67
.L79:
	nop
	jmp	.L67
.L80:
	nop
.L67:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -68[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -72[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -76[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR .LC9[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edi, eax
	call	symbol
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	r8d, DWORD PTR -88[rbp]
	mov	edi, DWORD PTR -84[rbp]
	mov	ecx, DWORD PTR -80[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	real
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm0
	mulsd	xmm0, xmm2
	movsd	QWORD PTR -16[rbp], xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC11[rip]
	andpd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC12[rip]
	jbe	.L77
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r9d, DWORD PTR -84[rbp]
	mov	r8d, DWORD PTR -80[rbp]
	mov	ecx, DWORD PTR -76[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -88[rbp]
	push	rdi
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 2
	call	printf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	abort@PLT
.L77:
	movsd	xmm0, QWORD PTR -16[rbp]
.L57:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	integ_real, .-integ_real
	.globl	integ_real_norm
	.type	integ_real_norm, @function
integ_real_norm:
.LFB11:
	.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	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	DWORD PTR -80[rbp], ecx
	mov	DWORD PTR -84[rbp], r8d
	mov	DWORD PTR -88[rbp], r9d
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	and	eax, 1
	test	eax, eax
	je	.L82
	pxor	xmm0, xmm0
	jmp	.L83
.L82:
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -76[rbp], eax
	jg	.L84
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	cmp	DWORD PTR -72[rbp], eax
	jg	.L84
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	cmp	DWORD PTR -68[rbp], eax
	jle	.L85
.L84:
	pxor	xmm0, xmm0
	jmp	.L83
.L85:
	mov	eax, DWORD PTR -80[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -80[rbp]
	sub	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -84[rbp]
	sub	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -88[rbp]
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L86
	cmp	DWORD PTR -84[rbp], 0
	jne	.L86
	cmp	DWORD PTR -88[rbp], 0
	je	.L87
.L86:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L88
	cmp	DWORD PTR -84[rbp], 0
	je	.L88
	cmp	DWORD PTR -88[rbp], 0
	je	.L87
.L88:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L89
	cmp	DWORD PTR -84[rbp], 0
	jne	.L89
	cmp	DWORD PTR -88[rbp], 0
	je	.L89
.L87:
	pxor	xmm0, xmm0
	jmp	.L83
.L89:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L90
	cmp	DWORD PTR -84[rbp], 0
	je	.L90
	cmp	DWORD PTR -88[rbp], 0
	je	.L90
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jne	.L91
	mov	eax, DWORD PTR -88[rbp]
	neg	eax
	cmp	DWORD PTR -84[rbp], eax
	jne	.L104
.L91:
	pxor	xmm0, xmm0
	jmp	.L83
.L90:
	cmp	DWORD PTR -80[rbp], 0
	je	.L94
	cmp	DWORD PTR -84[rbp], 0
	jne	.L94
	cmp	DWORD PTR -88[rbp], 0
	je	.L94
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jne	.L95
	mov	eax, DWORD PTR -88[rbp]
	neg	eax
	cmp	DWORD PTR -80[rbp], eax
	jne	.L105
.L95:
	pxor	xmm0, xmm0
	jmp	.L83
.L94:
	cmp	DWORD PTR -80[rbp], 0
	je	.L97
	cmp	DWORD PTR -84[rbp], 0
	je	.L97
	cmp	DWORD PTR -88[rbp], 0
	jne	.L97
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jne	.L98
	mov	eax, DWORD PTR -84[rbp]
	neg	eax
	cmp	DWORD PTR -80[rbp], eax
	jne	.L106
.L98:
	pxor	xmm0, xmm0
	jmp	.L83
.L97:
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	cmp	DWORD PTR -52[rbp], eax
	je	.L93
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	cmp	DWORD PTR -56[rbp], eax
	je	.L93
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	cmp	DWORD PTR -60[rbp], eax
	je	.L93
	pxor	xmm0, xmm0
	jmp	.L83
.L104:
	nop
	jmp	.L93
.L105:
	nop
	jmp	.L93
.L106:
	nop
.L93:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -68[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -72[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -76[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edi, eax
	call	symbol
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	r8d, DWORD PTR -88[rbp]
	mov	edi, DWORD PTR -84[rbp]
	mov	ecx, DWORD PTR -80[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	real
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm0
	mulsd	xmm0, xmm2
	movsd	QWORD PTR -16[rbp], xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC11[rip]
	andpd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC12[rip]
	jbe	.L103
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	r9d, DWORD PTR -84[rbp]
	mov	r8d, DWORD PTR -80[rbp]
	mov	ecx, DWORD PTR -76[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -88[rbp]
	push	rdi
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 2
	call	printf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	abort@PLT
.L103:
	movsd	xmm0, QWORD PTR -16[rbp]
.L83:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	integ_real_norm, .-integ_real_norm
	.section	.rodata
	.align 8
.LC14:
	.string	"% d % d % d    % d % d % d   % 20.15lf\n"
	.align 8
.LC15:
	.string	"y(x,%d)  =    (%lf+%lfi) Y(x,%d) + (%lf+%lfi) Y(x,%d) \n"
	.align 8
.LC16:
	.string	"% d % d % d    % d % d % d   % 20.15lf +% 20.15lfi\n"
.LC17:
	.string	"if(l1 == %d){\n"
.LC18:
	.string	"  if(l2 == %d){\n"
.LC19:
	.string	"    if(l3 == %d){\n"
.LC20:
	.string	"      if(m1 == %d){\n"
.LC21:
	.string	"        if(m2 == %d){\n"
.LC22:
	.string	"          if(m3 == %d){\n"
	.align 8
.LC23:
	.string	"            return % 20.15lf;\n"
.LC24:
	.string	"          }"
.LC25:
	.string	"        }"
.LC26:
	.string	"      }"
.LC27:
	.string	"    }"
.LC28:
	.string	"  }"
.LC29:
	.string	"}"
	.text
	.globl	main
	.type	main, @function
main:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	DWORD PTR -228[rbp], edi
	mov	QWORD PTR -240[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L108
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -92[rbp], eax
	mov	r8d, DWORD PTR -92[rbp]
	mov	edi, DWORD PTR -96[rbp]
	mov	ecx, DWORD PTR -100[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	symbol
	movq	rax, xmm0
	mov	r9d, DWORD PTR -96[rbp]
	mov	r8d, DWORD PTR -100[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -112[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -92[rbp]
	push	rdi
	movq	xmm0, rax
	lea	rdi, .LC14[rip]
	mov	eax, 1
	call	printf@PLT
	add	rsp, 16
	jmp	.L109
.L108:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 99
	jne	.L110
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -116[rbp], eax
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -116[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	coeff
	mov	eax, DWORD PTR -116[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -116[rbp]
	sub	eax, edx
	neg	eax
	mov	edx, eax
	movsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -116[rbp]
	sar	eax, 31
	mov	ecx, eax
	mov	eax, ecx
	xor	eax, DWORD PTR -116[rbp]
	sub	eax, ecx
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR -116[rbp]
	mov	ecx, edx
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	mov	edx, eax
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	lea	rdi, .LC15[rip]
	mov	eax, 4
	call	printf@PLT
	jmp	.L109
.L110:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L111
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -120[rbp], eax
	mov	r8d, DWORD PTR -120[rbp]
	mov	edi, DWORD PTR -124[rbp]
	mov	ecx, DWORD PTR -128[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	esi, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -140[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	real
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -64[rbp], rax
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	r9d, DWORD PTR -124[rbp]
	mov	r8d, DWORD PTR -128[rbp]
	mov	ecx, DWORD PTR -132[rbp]
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -140[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -120[rbp]
	push	rdi
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC16[rip]
	mov	eax, 2
	call	printf@PLT
	add	rsp, 16
	jmp	.L109
.L111:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 105
	jne	.L112
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -164[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -144[rbp], eax
	mov	r8d, DWORD PTR -144[rbp]
	mov	edi, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -152[rbp]
	mov	edx, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	integ_real
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	rsi, QWORD PTR -72[rbp]
	mov	r9d, DWORD PTR -148[rbp]
	mov	r8d, DWORD PTR -152[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -164[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -144[rbp]
	push	rdi
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 1
	call	printf@PLT
	add	rsp, 16
	jmp	.L109
.L112:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 116
	jne	.L113
	mov	DWORD PTR -224[rbp], 0
	jmp	.L114
.L128:
	mov	DWORD PTR -220[rbp], 0
	jmp	.L115
.L127:
	mov	DWORD PTR -216[rbp], 0
	jmp	.L116
.L126:
	mov	eax, DWORD PTR -224[rbp]
	neg	eax
	mov	DWORD PTR -212[rbp], eax
	jmp	.L117
.L125:
	mov	eax, DWORD PTR -220[rbp]
	neg	eax
	mov	DWORD PTR -208[rbp], eax
	jmp	.L118
.L124:
	mov	eax, DWORD PTR -216[rbp]
	neg	eax
	mov	DWORD PTR -204[rbp], eax
	jmp	.L119
.L123:
	mov	r8d, DWORD PTR -204[rbp]
	mov	edi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -212[rbp]
	mov	edx, DWORD PTR -216[rbp]
	mov	esi, DWORD PTR -220[rbp]
	mov	eax, DWORD PTR -224[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	integ_real
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	movq	xmm1, QWORD PTR .LC11[rip]
	andpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	ja	.L159
	mov	rsi, QWORD PTR -80[rbp]
	mov	r9d, DWORD PTR -208[rbp]
	mov	r8d, DWORD PTR -212[rbp]
	mov	ecx, DWORD PTR -216[rbp]
	mov	edx, DWORD PTR -220[rbp]
	mov	eax, DWORD PTR -224[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -204[rbp]
	push	rdi
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 1
	call	printf@PLT
	add	rsp, 16
	jmp	.L122
.L159:
	nop
.L122:
	add	DWORD PTR -204[rbp], 1
.L119:
	mov	eax, DWORD PTR -204[rbp]
	cmp	eax, DWORD PTR -216[rbp]
	jle	.L123
	add	DWORD PTR -208[rbp], 1
.L118:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jle	.L124
	add	DWORD PTR -212[rbp], 1
.L117:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -224[rbp]
	jle	.L125
	add	DWORD PTR -216[rbp], 1
.L116:
	mov	eax, DWORD PTR -216[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jle	.L126
	add	DWORD PTR -220[rbp], 1
.L115:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -224[rbp]
	jle	.L127
	add	DWORD PTR -224[rbp], 1
.L114:
	cmp	DWORD PTR -224[rbp], 3
	jle	.L128
	jmp	.L109
.L113:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jne	.L109
	mov	DWORD PTR -200[rbp], 0
	jmp	.L129
.L156:
	mov	eax, DWORD PTR -200[rbp]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -196[rbp], 0
	jmp	.L130
.L155:
	mov	eax, DWORD PTR -196[rbp]
	mov	esi, eax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -192[rbp], 0
	jmp	.L131
.L154:
	mov	eax, DWORD PTR -192[rbp]
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	and	eax, 1
	test	eax, eax
	jne	.L132
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	cmp	DWORD PTR -192[rbp], eax
	jg	.L132
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	cmp	DWORD PTR -196[rbp], eax
	jg	.L132
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	cmp	DWORD PTR -200[rbp], eax
	jg	.L132
	mov	eax, DWORD PTR -200[rbp]
	neg	eax
	mov	DWORD PTR -188[rbp], eax
	jmp	.L133
.L153:
	mov	eax, DWORD PTR -188[rbp]
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -196[rbp]
	neg	eax
	mov	DWORD PTR -184[rbp], eax
	jmp	.L134
.L152:
	mov	eax, DWORD PTR -184[rbp]
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -192[rbp]
	neg	eax
	mov	DWORD PTR -180[rbp], eax
	jmp	.L135
.L151:
	mov	eax, DWORD PTR -188[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -188[rbp]
	sub	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -184[rbp]
	sub	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -180[rbp]
	sub	eax, edx
	mov	DWORD PTR -168[rbp], eax
	cmp	DWORD PTR -188[rbp], 0
	je	.L136
	cmp	DWORD PTR -184[rbp], 0
	jne	.L136
	cmp	DWORD PTR -180[rbp], 0
	je	.L160
.L136:
	cmp	DWORD PTR -188[rbp], 0
	jne	.L138
	cmp	DWORD PTR -184[rbp], 0
	je	.L138
	cmp	DWORD PTR -180[rbp], 0
	je	.L160
.L138:
	cmp	DWORD PTR -188[rbp], 0
	jne	.L139
	cmp	DWORD PTR -184[rbp], 0
	jne	.L139
	cmp	DWORD PTR -180[rbp], 0
	jne	.L160
.L139:
	cmp	DWORD PTR -188[rbp], 0
	jne	.L141
	cmp	DWORD PTR -184[rbp], 0
	je	.L141
	cmp	DWORD PTR -180[rbp], 0
	je	.L141
	mov	eax, DWORD PTR -172[rbp]
	cmp	eax, DWORD PTR -168[rbp]
	jne	.L161
	mov	eax, DWORD PTR -180[rbp]
	neg	eax
	cmp	DWORD PTR -184[rbp], eax
	jne	.L162
	jmp	.L161
.L141:
	cmp	DWORD PTR -188[rbp], 0
	je	.L145
	cmp	DWORD PTR -184[rbp], 0
	jne	.L145
	cmp	DWORD PTR -180[rbp], 0
	je	.L145
	mov	eax, DWORD PTR -176[rbp]
	cmp	eax, DWORD PTR -168[rbp]
	jne	.L163
	mov	eax, DWORD PTR -180[rbp]
	neg	eax
	cmp	DWORD PTR -188[rbp], eax
	jne	.L164
	jmp	.L163
.L145:
	cmp	DWORD PTR -188[rbp], 0
	je	.L148
	cmp	DWORD PTR -184[rbp], 0
	je	.L148
	cmp	DWORD PTR -180[rbp], 0
	jne	.L148
	mov	eax, DWORD PTR -176[rbp]
	cmp	eax, DWORD PTR -172[rbp]
	jne	.L165
	mov	eax, DWORD PTR -184[rbp]
	neg	eax
	cmp	DWORD PTR -188[rbp], eax
	jne	.L166
	jmp	.L165
.L148:
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	cmp	DWORD PTR -168[rbp], eax
	je	.L144
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	cmp	DWORD PTR -172[rbp], eax
	je	.L144
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	cmp	DWORD PTR -176[rbp], eax
	jne	.L167
	jmp	.L144
.L162:
	nop
	jmp	.L144
.L164:
	nop
	jmp	.L144
.L166:
	nop
.L144:
	mov	r8d, DWORD PTR -180[rbp]
	mov	edi, DWORD PTR -184[rbp]
	mov	ecx, DWORD PTR -188[rbp]
	mov	edx, DWORD PTR -192[rbp]
	mov	esi, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -200[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	integ_real_norm
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -180[rbp]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	lea	rdi, .LC23[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rdi, .LC24[rip]
	call	puts@PLT
	jmp	.L140
.L160:
	nop
	jmp	.L140
.L161:
	nop
	jmp	.L140
.L163:
	nop
	jmp	.L140
.L165:
	nop
	jmp	.L140
.L167:
	nop
.L140:
	add	DWORD PTR -180[rbp], 1
.L135:
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jle	.L151
	lea	rdi, .LC25[rip]
	call	puts@PLT
	add	DWORD PTR -184[rbp], 1
.L134:
	mov	eax, DWORD PTR -184[rbp]
	cmp	eax, DWORD PTR -196[rbp]
	jle	.L152
	lea	rdi, .LC26[rip]
	call	puts@PLT
	add	DWORD PTR -188[rbp], 1
.L133:
	mov	eax, DWORD PTR -188[rbp]
	cmp	eax, DWORD PTR -200[rbp]
	jle	.L153
.L132:
	lea	rdi, .LC27[rip]
	call	puts@PLT
	add	DWORD PTR -192[rbp], 1
.L131:
	mov	eax, DWORD PTR -192[rbp]
	cmp	eax, DWORD PTR -196[rbp]
	jle	.L154
	lea	rdi, .LC28[rip]
	call	puts@PLT
	add	DWORD PTR -196[rbp], 1
.L130:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -200[rbp]
	jle	.L155
	lea	rdi, .LC29[rip]
	call	puts@PLT
	add	DWORD PTR -200[rbp], 1
.L129:
	cmp	DWORD PTR -200[rbp], 3
	jle	.L156
.L109:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L158
	call	__stack_chk_fail@PLT
.L158:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	main, .-main
	.section	.rodata
	.align 16
.LC1:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC2:
	.long	0
	.long	1072693248
	.align 8
.LC3:
	.long	1719614413
	.long	1072079006
	.align 8
.LC4:
	.long	0
	.long	-2147483648
	.align 8
.LC5:
	.long	1719614413
	.long	-1075404642
	.align 8
.LC9:
	.long	0
	.long	1071644672
	.align 8
.LC10:
	.long	1346542445
	.long	1071779287
	.align 16
.LC11:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC12:
	.long	-1629006314
	.long	1020396463
	.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	"542202.c"
	.text
	.global	f
	.section	.rodata
	.align	3
	.type	f, %object
	.size	f, 120
f:
	.word	0
	.word	1072693248
	.word	0
	.word	1072693248
	.word	0
	.word	1073741824
	.word	0
	.word	1075314688
	.word	0
	.word	1077411840
	.word	0
	.word	1079902208
	.word	0
	.word	1082556416
	.word	0
	.word	1085517824
	.word	0
	.word	1088663552
	.word	0
	.word	1091970560
	.word	0
	.word	1095479168
	.word	0
	.word	1099106472
	.word	0
	.word	1102875900
	.word	3221225472
	.word	1106719372
	.word	671088640
	.word	1110723643
	.global	f_sqrt
	.align	3
	.type	f_sqrt, %object
	.size	f_sqrt, 88
f_sqrt:
	.word	0
	.word	1072693248
	.word	0
	.word	1072693248
	.word	1719614413
	.word	1073127582
	.word	336142638
	.word	1073977486
	.word	336142638
	.word	1075026062
	.word	3526796687
	.word	1076226221
	.word	1768156924
	.word	1077597491
	.word	2637091234
	.word	1079099276
	.word	2340620232
	.word	1080629644
	.word	1755465174
	.word	1082315561
	.word	2261822985
	.word	1084081091
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_dadd
	.text
	.align	2
	.global	symbol
	.syntax unified
	.arm
	.fpu softvfp
	.type	symbol, %function
symbol:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #112
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #8]
	add	r3, r2, r3
	cmp	r3, #0
	beq	.L2
	mov	r2, #0
	mov	r3, #0
	b	.L3
.L2:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L4
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L4
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L4
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4
	mov	r2, #0
	mov	r3, #0
	b	.L3
.L4:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	blt	.L5
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	blt	.L5
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bge	.L6
.L5:
	mov	r2, #0
	mov	r3, #0
	b	.L3
.L6:
	ldr	r3, [fp, #-96]
	cmp	r3, #10
	bgt	.L7
	ldr	r3, [fp, #-100]
	cmp	r3, #10
	bgt	.L7
	ldr	r3, [fp, #-104]
	cmp	r3, #10
	ble	.L8
.L7:
	bl	abort
.L8:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	cmp	r3, #9
	ble	.L9
	bl	abort
.L9:
	ldr	r2, .L21
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L21
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L21
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #4]
	sub	r3, r2, r3
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #8]
	add	r3, r2, r3
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #8]
	sub	r3, r2, r3
	ldr	r2, .L21
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #8]
	sub	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L10
	ldr	r6, [fp, #-60]
	ldr	r3, [fp, #-56]
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-60]
	str	r7, [fp, #-56]
.L10:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	ble	.L11
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-112]
.L11:
	ldr	r3, [fp, #-112]
	cmp	r3, #14
	ble	.L12
	bl	abort
.L12:
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L13
.L19:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-132]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #4]
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #4]
	sub	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	blt	.L20
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	blt	.L20
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	blt	.L20
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	blt	.L20
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	blt	.L20
	ldr	r2, .L21+4
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L21+4
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L21+4
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L21+4
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L21+4
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L21+4
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L21+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-108]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L17
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
	b	.L18
.L17:
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
.L18:
	mov	r2, r4
	mov	r3, r5
	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]
	b	.L16
.L20:
	nop
.L16:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L13:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	blt	.L19
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
.L3:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L22:
	.align	2
.L21:
	.word	f_sqrt
	.word	f
	.word	1072693248
	.size	symbol, .-symbol
	.section	.rodata
	.align	3
.LC0:
	.word	0
	.word	0
	.word	1719614413
	.word	1072079006
	.align	3
.LC1:
	.word	0
	.word	1071644672
	.word	0
	.word	0
	.align	3
.LC2:
	.word	1719614413
	.word	1072079006
	.word	0
	.word	0
	.text
	.align	2
	.global	coeff
	.syntax unified
	.arm
	.fpu softvfp
	.type	coeff, %function
coeff:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L24
	ldr	r3, [fp, #-40]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L25
	mov	r0, #0
	mov	r1, #0
	ldr	r2, .L32
	ldr	r3, .L32+4
	b	.L26
.L25:
	mov	r0, #0
	mov	r1, #-2147483648
	ldr	r2, .L32
	ldr	r3, .L32+8
.L26:
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, .L32+12
	ldmia	r1, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L27
.L24:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L28
	ldr	r1, .L32+16
	ldmia	r1, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, .L32+16
	ldmia	r1, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L27
.L28:
	ldr	r3, [fp, #-40]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L29
	ldr	r0, .L32
	ldr	r1, .L32+8
	mov	r2, #0
	mov	r3, #0
	b	.L30
.L29:
	ldr	r0, .L32
	ldr	r1, .L32+4
	mov	r2, #0
	mov	r3, #0
.L30:
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, .L32+20
	ldmia	r1, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r3, r1, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L27:
	ldr	r1, [fp, #-44]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-44]
	add	r1, r3, #16
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L33:
	.align	2
.L32:
	.word	1719614413
	.word	1072079006
	.word	-1075404642
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.size	coeff, .-coeff
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	real_naive
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_naive, %function
real_naive:
	@ args = 12, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #208
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	str	r3, [fp, #-180]
	ldr	r3, .L37
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #132
	mov	r1, r3
	ldr	r0, [fp, #4]
	bl	coeff
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	coeff
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #12]
	bl	coeff
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #4]
	eor	r1, r3, r3, asr #31
	sub	r1, r1, r3, asr #31
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r1, r3, #0
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #4]
	eor	r1, r3, r3, asr #31
	sub	r1, r1, r3, asr #31
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r1, r3, #0
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #4]
	eor	r1, r3, r3, asr #31
	sub	r1, r1, r3, asr #31
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	rsb	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r1, r3, #0
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	rsb	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #4]
	eor	r1, r3, r3, asr #31
	sub	r1, r1, r3, asr #31
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	rsb	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #196
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #196
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r1, r3, #0
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	rsb	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-176]
	ldr	r0, [fp, #-172]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r1, [fp, #-168]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-168]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L37
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L36
	bl	__stack_chk_fail
.L36:
	ldr	r0, [fp, #-168]
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L38:
	.align	2
.L37:
	.word	.LC3
	.size	real_naive, .-real_naive
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	real
	.syntax unified
	.arm
	.fpu softvfp
	.type	real, %function
real:
	@ args = 12, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #224
	str	r0, [fp, #-184]
	str	r1, [fp, #-188]
	str	r2, [fp, #-192]
	str	r3, [fp, #-196]
	ldr	r3, .L61
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L40
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L40
	ldr	r3, [fp, #12]
	cmp	r3, #0
	bne	.L40
	ldr	r3, [fp, #12]
	str	r3, [sp, #4]
	ldr	r3, [fp, #8]
	str	r3, [sp]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L41
.L40:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L42
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L43
.L42:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L44
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L44
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L43
.L44:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L45
.L43:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L41
.L45:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L46
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #8]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, [fp, #12]
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r2, r3
	bne	.L47
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	coeff
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #12]
	bl	coeff
	sub	r7, fp, #84
	ldmia	r7, {r6-r7}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #100
	ldmia	r7, {r6-r7}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r5, fp, #44
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	ldr	r2, [fp, #12]
	cmp	r2, #0
	rsblt	r2, r2, #0
	rsb	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L41
.L47:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L41
.L46:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L49
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #4]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, [fp, #12]
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r2, r3
	bne	.L50
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #4]
	bl	coeff
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #12]
	bl	coeff
	sub	r7, fp, #84
	ldmia	r7, {r6-r7}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r2, r3, #0
	ldr	r3, [fp, #12]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #8]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #100
	ldmia	r7, {r6-r7}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r5, fp, #44
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #4]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, [fp, #12]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #8]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L41
.L50:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L41
.L49:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #12]
	cmp	r3, #0
	bne	.L52
	ldr	r3, [fp, #4]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r2, r3
	bne	.L53
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #4]
	bl	coeff
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	coeff
	sub	r7, fp, #84
	ldmia	r7, {r6-r7}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r1, r3, #0
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	ldr	r2, [fp, #12]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #100
	ldmia	r7, {r6-r7}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r5, fp, #44
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #4]
	eor	r1, r3, r3, asr #31
	sub	r1, r1, r3, asr #31
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	rsb	r3, r3, #0
	ldr	r2, [fp, #12]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L41
.L53:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L41
.L52:
	sub	r3, fp, #132
	mov	r1, r3
	ldr	r0, [fp, #4]
	bl	coeff
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	coeff
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #12]
	bl	coeff
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-176]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-172]
	ldr	r3, [fp, #12]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	ldr	r2, [fp, #-168]
	cmp	r2, r3
	bne	.L55
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #212
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-168]
	rsb	r3, r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-172]
	str	r3, [sp]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #212
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-176]
	rsb	r1, r3, #0
	ldr	r3, [fp, #-172]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-168]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L41
.L62:
	.align	2
.L61:
	.word	.LC4
.L55:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	ldr	r2, [fp, #-172]
	cmp	r2, r3
	bne	.L57
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #212
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-172]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-168]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #212
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-176]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-168]
	rsb	r3, r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-172]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L41
.L57:
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	ldr	r2, [fp, #-176]
	cmp	r2, r3
	bne	.L58
	sub	r7, fp, #116
	ldmia	r7, {r6-r7}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	ip, fp, #212
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r8, r0
	mov	r9, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-176]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-168]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-172]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r8
	mov	r3, r9
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r7, fp, #132
	ldmia	r7, {r6-r7}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	ip, fp, #212
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	ip, fp, #212
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, ip
	bl	__muldc3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-172]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-168]
	rsb	r2, r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-196]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-188]
	bl	symbol
	mov	r4, r0
	mov	r5, r1
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L41
.L58:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
.L41:
	ldr	r1, [fp, #-184]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-184]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L61
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L60
	bl	__stack_chk_fail
.L60:
	ldr	r0, [fp, #-184]
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	real, .-real
	.global	__aeabi_i2d
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC5:
	.ascii	"% d % d % d    % d % d % d     % e +% ei\012\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	integ_real
	.syntax unified
	.arm
	.fpu softvfp
	.type	integ_real, %function
integ_real:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #144
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	ldr	r3, .L90
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L64
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L64:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	bgt	.L66
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	bgt	.L66
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	ble	.L67
.L66:
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L67:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L68
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L68
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L69
.L68:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L70
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L69
.L70:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L71
.L69:
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L71:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L72
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L72
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L72
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bne	.L73
	ldr	r3, [fp, #8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bne	.L87
.L73:
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L72:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L76
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L76
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bne	.L77
	ldr	r3, [fp, #8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bne	.L88
.L77:
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L76:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L79
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bne	.L80
	ldr	r3, [fp, #4]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bne	.L89
.L80:
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L79:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	beq	.L75
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	beq	.L75
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	beq	.L75
	mov	r2, #0
	mov	r3, #0
	b	.L65
.L87:
	nop
	b	.L75
.L88:
	nop
	b	.L75
.L89:
	nop
.L75:
	ldr	r0, [fp, #-104]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L90+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-108]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L90+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-112]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L90+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, #0
	ldr	r3, .L90+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L90+12
	ldr	r3, .L90+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	symbol
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r0, fp, #132
	ldr	r3, [fp, #8]
	str	r3, [sp, #8]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-104]
	bl	real
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r8, [fp, #-52]
	str	r9, [fp, #-48]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r2, .L90+20
	ldr	r3, .L90+24
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L86
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	str	r0, [sp, #24]
	str	r1, [sp, #28]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #8]
	str	r3, [sp, #8]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-104]
	ldr	r0, .L90+28
	bl	printf
	ldr	r3, .L90+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	abort
.L86:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
.L65:
	ldr	r1, .L90
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L84
	bl	__stack_chk_fail
.L84:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L91:
	.align	2
.L90:
	.word	.LC6
	.word	1072693248
	.word	1071644672
	.word	1346542445
	.word	1071779287
	.word	-1629006314
	.word	1020396463
	.word	.LC5
	.word	stdout
	.size	integ_real, .-integ_real
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	integ_real_norm
	.syntax unified
	.arm
	.fpu softvfp
	.type	integ_real_norm, %function
integ_real_norm:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #144
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	ldr	r3, .L119
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L93
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L93:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	bgt	.L95
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	bgt	.L95
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	ble	.L96
.L95:
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L96:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L97
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L97
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L98
.L97:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L99
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L99
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L98
.L99:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L100
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L100
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L100
.L98:
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L100:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L101
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L101
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L101
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bne	.L102
	ldr	r3, [fp, #8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bne	.L116
.L102:
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L101:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L105
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L105
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bne	.L106
	ldr	r3, [fp, #8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bne	.L117
.L106:
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L105:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L108
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L108
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L108
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bne	.L109
	ldr	r3, [fp, #4]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bne	.L118
.L109:
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L108:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	beq	.L104
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	beq	.L104
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	beq	.L104
	mov	r2, #0
	mov	r3, #0
	b	.L94
.L116:
	nop
	b	.L104
.L117:
	nop
	b	.L104
.L118:
	nop
.L104:
	ldr	r0, [fp, #-104]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L119+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-108]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L119+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-112]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L119+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	symbol
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r0, fp, #132
	ldr	r3, [fp, #8]
	str	r3, [sp, #8]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-104]
	bl	real
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r8, [fp, #-52]
	str	r9, [fp, #-48]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r2, .L119+8
	ldr	r3, .L119+12
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L115
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	str	r0, [sp, #24]
	str	r1, [sp, #28]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #8]
	str	r3, [sp, #8]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-104]
	ldr	r0, .L119+16
	bl	printf
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	abort
.L115:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
.L94:
	ldr	r1, .L119
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L120:
	.align	2
.L119:
	.word	.LC7
	.word	1072693248
	.word	-1629006314
	.word	1020396463
	.word	.LC5
	.word	stdout
	.size	integ_real_norm, .-integ_real_norm
	.section	.rodata
	.align	2
.LC8:
	.ascii	"% d % d % d    % d % d % d   % 20.15lf\012\000"
	.align	2
.LC9:
	.ascii	"y(x,%d)  =    (%lf+%lfi) Y(x,%d) + (%lf+%lfi) Y(x,%"
	.ascii	"d) \012\000"
	.align	2
.LC10:
	.ascii	"% d % d % d    % d % d % d   % 20.15lf +% 20.15lfi\012"
	.ascii	"\000"
	.global	__aeabi_dcmplt
	.align	2
.LC11:
	.ascii	"if(l1 == %d){\012\000"
	.align	2
.LC12:
	.ascii	"  if(l2 == %d){\012\000"
	.align	2
.LC13:
	.ascii	"    if(l3 == %d){\012\000"
	.align	2
.LC14:
	.ascii	"      if(m1 == %d){\012\000"
	.align	2
.LC15:
	.ascii	"        if(m2 == %d){\012\000"
	.align	2
.LC16:
	.ascii	"          if(m3 == %d){\012\000"
	.align	2
.LC17:
	.ascii	"            return % 20.15lf;\012\000"
	.align	2
.LC18:
	.ascii	"          }\000"
	.align	2
.LC19:
	.ascii	"        }\000"
	.align	2
.LC20:
	.ascii	"      }\000"
	.align	2
.LC21:
	.ascii	"    }\000"
	.align	2
.LC22:
	.ascii	"  }\000"
	.align	2
.LC23:
	.ascii	"}\000"
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 240
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #280
	str	r0, [fp, #-240]
	str	r1, [fp, #-244]
	ldr	r3, .L182
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-244]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L122
	ldr	r3, [fp, #-244]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-244]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-244]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-244]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-244]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-244]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-108]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-124]
	bl	symbol
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-104]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-108]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-112]
	str	r3, [sp]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-124]
	ldr	r0, .L182+4
	bl	printf
	b	.L123
.L122:
	ldr	r3, [fp, #-244]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L124
	ldr	r3, [fp, #-244]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-128]
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-128]
	bl	coeff
	sub	r7, fp, #60
	ldmia	r7, {r6-r7}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-128]
	eor	ip, r1, r1, asr #31
	sub	ip, ip, r1, asr #31
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r5, fp, #36
	ldmia	r5, {r4-r5}
	ldr	lr, [fp, #-128]
	cmp	lr, #0
	rsblt	lr, lr, #0
	rsb	lr, lr, #0
	str	lr, [sp, #32]
	str	r4, [sp, #24]
	str	r5, [sp, #28]
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	ip, [sp, #8]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, [fp, #-128]
	ldr	r0, .L182+8
	bl	printf
	b	.L123
.L124:
	ldr	r3, [fp, #-244]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L125
	ldr	r3, [fp, #-244]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-244]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-244]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-244]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-244]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-244]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-132]
	sub	r0, fp, #260
	ldr	r3, [fp, #-132]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-136]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-140]
	str	r3, [sp]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-152]
	bl	real
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	str	r0, [sp, #24]
	str	r1, [sp, #28]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-132]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-136]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-140]
	str	r3, [sp]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-152]
	ldr	r0, .L182+12
	bl	printf
	b	.L123
.L125:
	ldr	r3, [fp, #-244]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L126
	ldr	r3, [fp, #-244]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-244]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-244]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-168]
	ldr	r3, [fp, #-244]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-164]
	ldr	r3, [fp, #-244]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-244]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-156]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-160]
	str	r3, [sp]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-168]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-176]
	bl	integ_real
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-156]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-160]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-164]
	str	r3, [sp]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-172]
	ldr	r1, [fp, #-176]
	ldr	r0, .L182+4
	bl	printf
	b	.L123
.L126:
	ldr	r3, [fp, #-244]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L127
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L128
.L142:
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L129
.L141:
	mov	r3, #0
	str	r3, [fp, #-228]
	b	.L130
.L140:
	ldr	r3, [fp, #-236]
	rsb	r3, r3, #0
	str	r3, [fp, #-224]
	b	.L131
.L139:
	ldr	r3, [fp, #-232]
	rsb	r3, r3, #0
	str	r3, [fp, #-220]
	b	.L132
.L138:
	ldr	r3, [fp, #-228]
	rsb	r3, r3, #0
	str	r3, [fp, #-216]
	b	.L133
.L137:
	ldr	r3, [fp, #-216]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-220]
	str	r3, [sp]
	ldr	r3, [fp, #-224]
	ldr	r2, [fp, #-228]
	ldr	r1, [fp, #-232]
	ldr	r0, [fp, #-236]
	bl	integ_real
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	ldr	r4, [fp, #-92]
	ldr	r3, [fp, #-88]
	bic	r5, r3, #-2147483648
	ldr	r2, .L182+16
	ldr	r3, .L182+20
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L173
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-216]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-220]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-224]
	str	r3, [sp]
	ldr	r3, [fp, #-228]
	ldr	r2, [fp, #-232]
	ldr	r1, [fp, #-236]
	ldr	r0, .L182+4
	bl	printf
	b	.L136
.L173:
	nop
.L136:
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L133:
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-228]
	cmp	r2, r3
	ble	.L137
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L132:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	ble	.L138
	ldr	r3, [fp, #-224]
	add	r3, r3, #1
	str	r3, [fp, #-224]
.L131:
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	ble	.L139
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L130:
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	ble	.L140
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L129:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	ble	.L141
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	str	r3, [fp, #-236]
.L128:
	ldr	r3, [fp, #-236]
	cmp	r3, #3
	ble	.L142
	b	.L123
.L127:
	ldr	r3, [fp, #-244]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L123
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L143
.L170:
	ldr	r1, [fp, #-212]
	ldr	r0, .L182+24
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L144
.L169:
	ldr	r1, [fp, #-208]
	ldr	r0, .L182+28
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L145
.L168:
	ldr	r1, [fp, #-204]
	ldr	r0, .L182+32
	bl	printf
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	add	r2, r2, r3
	ldr	r3, [fp, #-204]
	add	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L146
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	add	r3, r2, r3
	ldr	r2, [fp, #-204]
	cmp	r2, r3
	bgt	.L146
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-204]
	add	r3, r2, r3
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	bgt	.L146
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	add	r3, r2, r3
	ldr	r2, [fp, #-212]
	cmp	r2, r3
	bgt	.L146
	ldr	r3, [fp, #-212]
	rsb	r3, r3, #0
	str	r3, [fp, #-200]
	b	.L147
.L167:
	ldr	r1, [fp, #-200]
	ldr	r0, .L182+36
	bl	printf
	ldr	r3, [fp, #-208]
	rsb	r3, r3, #0
	str	r3, [fp, #-196]
	b	.L148
.L166:
	ldr	r1, [fp, #-196]
	ldr	r0, .L182+40
	bl	printf
	ldr	r3, [fp, #-204]
	rsb	r3, r3, #0
	str	r3, [fp, #-192]
	b	.L149
.L165:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	rsblt	r3, r3, #0
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	bne	.L150
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L174
.L150:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L152
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L174
.L152:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L174
.L153:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L155
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L155
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	cmp	r2, r3
	bne	.L175
	ldr	r3, [fp, #-192]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-196]
	cmp	r2, r3
	bne	.L176
	b	.L175
.L155:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	bne	.L159
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	beq	.L159
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	cmp	r2, r3
	bne	.L177
	ldr	r3, [fp, #-192]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-200]
	cmp	r2, r3
	bne	.L178
	b	.L177
.L159:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L162
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	bne	.L179
	ldr	r3, [fp, #-196]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-200]
	cmp	r2, r3
	bne	.L180
	b	.L179
.L162:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [fp, #-180]
	cmp	r2, r3
	beq	.L158
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	beq	.L158
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	ldr	r2, [fp, #-188]
	cmp	r2, r3
	bne	.L181
	b	.L158
.L176:
	nop
	b	.L158
.L178:
	nop
	b	.L158
.L180:
	nop
.L158:
	ldr	r3, [fp, #-192]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-196]
	str	r3, [sp]
	ldr	r3, [fp, #-200]
	ldr	r2, [fp, #-204]
	ldr	r1, [fp, #-208]
	ldr	r0, [fp, #-212]
	bl	integ_real_norm
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	ldr	r1, [fp, #-192]
	ldr	r0, .L182+44
	bl	printf
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r0, .L182+48
	bl	printf
	ldr	r0, .L182+52
	bl	puts
	b	.L154
.L174:
	nop
	b	.L154
.L175:
	nop
	b	.L154
.L177:
	nop
	b	.L154
.L179:
	nop
	b	.L154
.L181:
	nop
.L154:
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	str	r3, [fp, #-192]
.L149:
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	cmp	r2, r3
	ble	.L165
	ldr	r0, .L182+56
	bl	puts
	ldr	r3, [fp, #-196]
	add	r3, r3, #1
	str	r3, [fp, #-196]
.L148:
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-208]
	cmp	r2, r3
	ble	.L166
	ldr	r0, .L182+60
	bl	puts
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L147:
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-212]
	cmp	r2, r3
	ble	.L167
.L146:
	ldr	r0, .L182+64
	bl	puts
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L145:
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	cmp	r2, r3
	ble	.L168
	ldr	r0, .L182+68
	bl	puts
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L144:
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	cmp	r2, r3
	ble	.L169
	ldr	r0, .L182+72
	bl	puts
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L143:
	ldr	r3, [fp, #-212]
	cmp	r3, #3
	ble	.L170
.L123:
	mov	r3, #0
	ldr	r2, .L182
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L172
	bl	__stack_chk_fail
.L172:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L183:
	.align	2
.L182:
	.word	.LC24
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	-1629006314
	.word	1020396463
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
