	.file	"165764351.c"
	.intel_syntax noprefix
	.text
	.globl	max_defect
	.bss
	.align 8
	.type	max_defect, @object
	.size	max_defect, 8
max_defect:
	.zero	8
	.globl	max_defect_x
	.align 8
	.type	max_defect_x, @object
	.size	max_defect_x, 8
max_defect_x:
	.zero	8
	.globl	min_defect
	.data
	.align 8
	.type	min_defect, @object
	.size	min_defect, 8
min_defect:
	.long	0
	.long	1104006501
	.globl	min_defect_x
	.bss
	.align 8
	.type	min_defect_x, @object
	.size	min_defect_x, 8
min_defect_x:
	.zero	8
	.globl	max_defect2
	.align 8
	.type	max_defect2, @object
	.size	max_defect2, 8
max_defect2:
	.zero	8
	.globl	max_defect2_x
	.align 8
	.type	max_defect2_x, @object
	.size	max_defect2_x, 8
max_defect2_x:
	.zero	8
	.globl	min_defect2
	.align 8
	.type	min_defect2, @object
	.size	min_defect2, 8
min_defect2:
	.zero	8
	.globl	min_defect2_x
	.align 8
	.type	min_defect2_x, @object
	.size	min_defect2_x, 8
min_defect2_x:
	.zero	8
	.globl	min_defect3
	.data
	.align 8
	.type	min_defect3, @object
	.size	min_defect3, 8
min_defect3:
	.long	0
	.long	1104006501
	.globl	min_defect3_x
	.bss
	.align 8
	.type	min_defect3_x, @object
	.size	min_defect3_x, 8
min_defect3_x:
	.zero	8
	.globl	min_defect3_val
	.align 4
	.type	min_defect3_val, @object
	.size	min_defect3_val, 4
min_defect3_val:
	.zero	4
	.globl	max_defect3
	.align 8
	.type	max_defect3, @object
	.size	max_defect3, 8
max_defect3:
	.zero	8
	.globl	max_defect3_x
	.align 8
	.type	max_defect3_x, @object
	.size	max_defect3_x, 8
max_defect3_x:
	.zero	8
	.globl	max_defect3_val
	.align 4
	.type	max_defect3_val, @object
	.size	max_defect3_val, 4
max_defect3_val:
	.zero	4
	.text
	.type	note_defect3, @function
note_defect3:
.LFB0:
	.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
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	QWORD PTR -56[rbp], xmm1
	movsd	QWORD PTR -64[rbp], xmm2
	mov	eax, DWORD PTR -36[rbp]
	sar	eax, 20
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jns	.L2
	add	DWORD PTR -20[rbp], 1
.L2:
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 20
	sub	eax, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -36[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	cmp	DWORD PTR -36[rbp], 0
	jns	.L3
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC0[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
.L3:
	movsd	xmm1, QWORD PTR max_defect3[rip]
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, xmm1
	jbe	.L4
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR max_defect3[rip], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR max_defect3_x[rip], xmm0
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR max_defect3_val[rip], eax
.L4:
	movsd	xmm0, QWORD PTR min_defect3[rip]
	comisd	xmm0, QWORD PTR -16[rbp]
	jbe	.L6
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR min_defect3[rip], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR min_defect3_x[rip], xmm0
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR min_defect3_val[rip], eax
.L6:
	nop
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	note_defect3, .-note_defect3
	.type	calc_defect, @function
calc_defect:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -76[rbp], edi
	mov	DWORD PTR -80[rbp], esi
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	floor@PLT
	cvttsd2si	edx, xmm0
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, edx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC2[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm3, QWORD PTR .LC3[rip]
	subsd	xmm0, xmm3
	mulsd	xmm2, xmm0
	subsd	xmm1, xmm2
	movapd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	movsd	xmm1, QWORD PTR .LC4[rip]
	movq	xmm0, rax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR max_defect[rip]
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, xmm1
	jbe	.L11
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR max_defect[rip], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR max_defect_x[rip], xmm0
.L11:
	movsd	xmm0, QWORD PTR min_defect[rip]
	comisd	xmm0, QWORD PTR -32[rbp]
	jbe	.L13
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR min_defect[rip], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR min_defect_x[rip], xmm0
.L13:
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	cvttsd2si	rax, xmm0
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR .LC7[rip]
	movapd	xmm2, xmm0
	divsd	xmm2, xmm1
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -52[rbp]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	movq	xmm0, QWORD PTR .LC0[rip]
	movq	xmm4, rax
	xorpd	xmm4, xmm0
	movapd	xmm0, xmm4
	movsd	xmm1, QWORD PTR .LC6[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC5[rip]
	divsd	xmm1, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR max_defect2[rip]
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, xmm1
	jbe	.L15
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR max_defect2[rip], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR max_defect2_x[rip], xmm0
.L15:
	movsd	xmm0, QWORD PTR min_defect2[rip]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L17
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR min_defect2[rip], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR min_defect2_x[rip], xmm0
.L17:
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, 1048575
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, 1048576
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, 2146435072
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, 2147483647
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, -1
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, -1048576
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, 2146435073
	call	note_defect3
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	edi, -2147483648
	call	note_defect3
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	calc_defect, .-calc_defect
	.section	.rodata
	.align 8
.LC13:
	.string	"/* This table has been generated by divtab.c ."
.LC14:
	.string	"Defects for bias %d:\n"
.LC15:
	.string	"   Max defect: %e at %e\n"
.LC16:
	.string	"   Min defect: %e at %e\n"
	.align 8
.LC17:
	.string	"   Max 2nd step defect: %e at %e\n"
	.align 8
.LC18:
	.string	"   Min 2nd step defect: %e at %e\n"
	.align 8
.LC19:
	.string	"   Max div defect: %e at %d:%e\n"
	.align 8
.LC20:
	.string	"   Min div defect: %e at %d:%e\n"
.LC21:
	.string	"   Defect at 1: %e\n"
.LC23:
	.string	"   Defect at -2: %e */\n"
.LC24:
	.string	"\t.section\t.rodata"
.LC25:
	.string	"\t.balign 2"
	.align 8
.LC26:
	.string	"/* negative division constants */"
.LC27:
	.string	"\t.word\t%d\n"
	.align 8
.LC28:
	.string	"/* negative division factors */"
.LC29:
	.string	"\t.byte\t%d\n"
.LC30:
	.string	"\t.skip %d\n"
.LC31:
	.string	"\t.global\tGLOBAL(div_table):"
.LC32:
	.string	"GLOBAL(div_table):"
	.align 8
.LC33:
	.string	"/* positive division factors */"
	.align 8
.LC34:
	.string	"/* positive division constants */"
	.text
	.globl	main
	.type	main, @function
main:
.LFB2:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -192[rbp], 16
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L25
.L35:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jge	.L26
	movsd	xmm0, QWORD PTR .LC5[rip]
	jmp	.L27
.L26:
	movsd	xmm0, QWORD PTR .LC9[rip]
.L27:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -200[rbp]
	mulsd	xmm1, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	divsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR .LC5[rip]
	divsd	xmm1, QWORD PTR -152[rbp]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 256
	jne	.L28
	mov	DWORD PTR -196[rbp], 255
.L28:
	mov	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	BYTE PTR -48[rbp+rax], dl
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -196[rbp]
	movsd	xmm0, QWORD PTR .LC10[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -184[rbp], rax
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -160[rbp]
	jbe	.L29
	movsd	xmm0, QWORD PTR -184[rbp]
	movq	xmm1, QWORD PTR .LC0[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
.L29:
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -196[rbp]
	mulsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm2, QWORD PTR .LC10[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -196[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm2, QWORD PTR .LC10[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -196[rbp]
	mulsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm2, QWORD PTR .LC10[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	comisd	xmm0, QWORD PTR -136[rbp]
	seta	dl
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -184[rbp]
	seta	al
	xor	eax, edx
	test	al, al
	je	.L31
	movsd	xmm0, QWORD PTR -144[rbp]
	jmp	.L32
.L31:
	movsd	xmm0, QWORD PTR -136[rbp]
.L32:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -188[rbp], eax
	cmp	DWORD PTR -188[rbp], -32768
	jl	.L33
	cmp	DWORD PTR -188[rbp], 32767
	jle	.L34
.L33:
	call	abort@PLT
.L34:
	mov	eax, DWORD PTR -188[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	WORD PTR -112[rbp+rax*2], dx
	mov	ecx, DWORD PTR -196[rbp]
	mov	edx, DWORD PTR -188[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	calc_defect
	mov	ecx, DWORD PTR -196[rbp]
	mov	edx, DWORD PTR -188[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	calc_defect
	mov	ecx, DWORD PTR -196[rbp]
	mov	edx, DWORD PTR -188[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	calc_defect
	add	DWORD PTR -200[rbp], 1
.L25:
	cmp	DWORD PTR -200[rbp], 31
	jle	.L35
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	esi, -330
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	movsd	xmm0, QWORD PTR max_defect_x[rip]
	mov	rax, QWORD PTR max_defect[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC15[rip]
	mov	eax, 2
	call	printf@PLT
	movsd	xmm0, QWORD PTR min_defect_x[rip]
	mov	rax, QWORD PTR min_defect[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC16[rip]
	mov	eax, 2
	call	printf@PLT
	movsd	xmm0, QWORD PTR max_defect2_x[rip]
	mov	rax, QWORD PTR max_defect2[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC17[rip]
	mov	eax, 2
	call	printf@PLT
	movsd	xmm0, QWORD PTR min_defect2_x[rip]
	mov	rax, QWORD PTR min_defect2[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC18[rip]
	mov	eax, 2
	call	printf@PLT
	movsd	xmm0, QWORD PTR max_defect3_x[rip]
	mov	edx, DWORD PTR max_defect3_val[rip]
	mov	rax, QWORD PTR max_defect3[rip]
	movapd	xmm1, xmm0
	mov	esi, edx
	movq	xmm0, rax
	lea	rdi, .LC19[rip]
	mov	eax, 2
	call	printf@PLT
	movsd	xmm0, QWORD PTR min_defect3_x[rip]
	mov	edx, DWORD PTR min_defect3_val[rip]
	mov	rax, QWORD PTR min_defect3[rip]
	movapd	xmm1, xmm0
	mov	esi, edx
	movq	xmm0, rax
	lea	rdi, .LC20[rip]
	mov	eax, 2
	call	printf@PLT
	movzx	eax, BYTE PTR -48[rbp]
	movzx	ecx, al
	movzx	eax, WORD PTR -112[rbp]
	movsx	edx, ax
	mov	rax, QWORD PTR .LC5[rip]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	calc_defect
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC21[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movzx	eax, BYTE PTR -48[rbp+rax]
	movzx	ecx, al
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	movzx	eax, WORD PTR -112[rbp+rax*2]
	movsx	edx, ax
	mov	rax, QWORD PTR .LC22[rip]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	calc_defect
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC23[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rdi, .LC24[rip]
	call	puts@PLT
	lea	rdi, .LC25[rip]
	call	puts@PLT
	lea	rdi, .LC26[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -200[rbp], eax
	jmp	.L36
.L37:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	movzx	eax, WORD PTR -112[rbp+rax*2]
	cwde
	mov	esi, eax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -200[rbp], 1
.L36:
	mov	eax, DWORD PTR -192[rbp]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L37
	lea	rdi, .LC28[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -200[rbp], eax
	jmp	.L38
.L39:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	movzx	eax, BYTE PTR -48[rbp+rax]
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -200[rbp], 1
.L38:
	mov	eax, DWORD PTR -192[rbp]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L39
	mov	eax, DWORD PTR -192[rbp]
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC31[rip]
	call	puts@PLT
	lea	rdi, .LC32[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -192[rbp]
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC33[rip]
	call	puts@PLT
	mov	DWORD PTR -200[rbp], 0
	jmp	.L40
.L41:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	movzx	eax, BYTE PTR -48[rbp+rax]
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -200[rbp], 1
.L40:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jl	.L41
	lea	rdi, .LC34[rip]
	call	puts@PLT
	mov	DWORD PTR -200[rbp], 0
	jmp	.L42
.L43:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	movzx	eax, WORD PTR -112[rbp+rax*2]
	cwde
	mov	esi, eax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -200[rbp], 1
.L42:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jl	.L43
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE2:
	.size	main, .-main
	.section	.rodata
	.align 16
.LC0:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC1:
	.long	0
	.long	1078984704
	.align 8
.LC2:
	.long	0
	.long	1087373312
	.align 8
.LC3:
	.long	0
	.long	1049927680
	.align 8
.LC4:
	.long	0
	.long	1104150528
	.align 8
.LC5:
	.long	0
	.long	1072693248
	.align 8
.LC6:
	.long	0
	.long	1118830592
	.align 8
.LC7:
	.long	0
	.long	1089470464
	.align 8
.LC8:
	.long	0
	.long	1041235968
	.align 8
.LC9:
	.long	0
	.long	-1073217536
	.align 8
.LC10:
	.long	0
	.long	1081081856
	.align 8
.LC11:
	.long	0
	.long	1071644672
	.align 8
.LC22:
	.long	0
	.long	-1073741824
	.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	"165764351.c"
	.text
	.global	max_defect
	.bss
	.align	3
	.type	max_defect, %object
	.size	max_defect, 8
max_defect:
	.space	8
	.comm	max_defect_x,8,8
	.global	min_defect
	.data
	.align	3
	.type	min_defect, %object
	.size	min_defect, 8
min_defect:
	.word	0
	.word	1104006501
	.comm	min_defect_x,8,8
	.global	max_defect2
	.bss
	.align	3
	.type	max_defect2, %object
	.size	max_defect2, 8
max_defect2:
	.space	8
	.comm	max_defect2_x,8,8
	.global	min_defect2
	.align	3
	.type	min_defect2, %object
	.size	min_defect2, 8
min_defect2:
	.space	8
	.comm	min_defect2_x,8,8
	.global	min_defect3
	.data
	.align	3
	.type	min_defect3, %object
	.size	min_defect3, 8
min_defect3:
	.word	0
	.word	1104006501
	.comm	min_defect3_x,8,8
	.comm	min_defect3_val,4,4
	.global	max_defect3
	.bss
	.align	3
	.type	max_defect3, %object
	.size	max_defect3, 8
max_defect3:
	.space	8
	.comm	max_defect3_x,8,8
	.comm	max_defect3_val,4,4
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmplt
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	note_defect3, %function
note_defect3:
	@ args = 16, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	asr	r3, r3, #20
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L2
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2:
	ldr	r3, [fp, #-32]
	lsl	r2, r3, #20
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldmib	fp, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2d
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L3
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
.L3:
	ldr	r3, .L10
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4
	ldr	r1, .L10
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L10+4
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r2, .L10+8
	ldr	r3, [fp, #-40]
	str	r3, [r2]
.L4:
	ldr	r3, .L10+12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r1, .L10+12
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L10+16
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r2, .L10+20
	ldr	r3, [fp, #-40]
	str	r3, [r2]
.L6:
	nop
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L11:
	.align	2
.L10:
	.word	max_defect3
	.word	max_defect3_x
	.word	max_defect3_val
	.word	min_defect3
	.word	min_defect3_x
	.word	min_defect3_val
	.size	note_defect3, .-note_defect3
	.global	__aeabi_d2iz
	.global	__aeabi_ddiv
	.global	__aeabi_dsub
	.global	__aeabi_d2lz
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_defect, %function
calc_defect:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #88
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r0, [fp, #-100]
	bl	__aeabi_i2d
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L26
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-96]
	sub	r3, r3, r2
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L26+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	mov	r2, #0
	ldr	r3, .L26+8
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L26+12
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	mov	r2, #0
	ldr	r3, .L26+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L26+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L26+20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L13
	ldr	r1, .L26+20
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L26+24
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L13:
	ldr	r3, .L26+28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L15
	ldr	r1, .L26+28
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L26+32
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L15:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L26+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2lz
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L26+40
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-80]
	bl	__aeabi_i2d
	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	floor
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	eor	r5, r3, #-2147483648
	mov	r2, #0
	ldr	r3, .L26+36
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L26+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L26+44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L17
	ldr	r1, .L26+44
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L26+48
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L17:
	ldr	r3, .L26+52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L19
	ldr	r1, .L26+52
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L26+56
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L19:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L26+60
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #1048576
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L26+64
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r0, #-2147483648
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r0, #0
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L26+68
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L26+72
	bl	note_defect3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #-2147483648
	bl	note_defect3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L27:
	.align	2
.L26:
	.word	1078984704
	.word	1087373312
	.word	1049927680
	.word	1104150528
	.word	1072693248
	.word	max_defect
	.word	max_defect_x
	.word	min_defect
	.word	min_defect_x
	.word	1118830592
	.word	1089470464
	.word	max_defect2
	.word	max_defect2_x
	.word	min_defect2
	.word	min_defect2_x
	.word	1048575
	.word	2146435072
	.word	-1048576
	.word	2146435073
	.size	calc_defect, .-calc_defect
	.section	.rodata
	.align	2
.LC0:
	.ascii	"/* This table has been generated by divtab.c .\000"
	.align	2
.LC1:
	.ascii	"Defects for bias %d:\012\000"
	.align	2
.LC2:
	.ascii	"   Max defect: %e at %e\012\000"
	.align	2
.LC3:
	.ascii	"   Min defect: %e at %e\012\000"
	.align	2
.LC4:
	.ascii	"   Max 2nd step defect: %e at %e\012\000"
	.align	2
.LC5:
	.ascii	"   Min 2nd step defect: %e at %e\012\000"
	.align	2
.LC6:
	.ascii	"   Max div defect: %e at %d:%e\012\000"
	.align	2
.LC7:
	.ascii	"   Min div defect: %e at %d:%e\012\000"
	.align	2
.LC8:
	.ascii	"   Defect at 1: %e\012\000"
	.align	2
.LC9:
	.ascii	"   Defect at -2: %e */\012\000"
	.align	2
.LC10:
	.ascii	"\011.section\011.rodata\000"
	.align	2
.LC11:
	.ascii	"\011.balign 2\000"
	.align	2
.LC12:
	.ascii	"/* negative division constants */\000"
	.align	2
.LC13:
	.ascii	"\011.word\011%d\012\000"
	.align	2
.LC14:
	.ascii	"/* negative division factors */\000"
	.align	2
.LC15:
	.ascii	"\011.byte\011%d\012\000"
	.align	2
.LC16:
	.ascii	"\011.skip %d\012\000"
	.align	2
.LC17:
	.ascii	"\011.global\011GLOBAL(div_table):\000"
	.align	2
.LC18:
	.ascii	"GLOBAL(div_table):\000"
	.align	2
.LC19:
	.ascii	"/* positive division factors */\000"
	.align	2
.LC20:
	.ascii	"/* positive division constants */\000"
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #208
	ldr	r3, .L52
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #16
	str	r3, [fp, #-204]
	ldr	r0, [fp, #-204]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L52+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r2, #0
	ldr	r3, .L52+8
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L29
.L41:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-204]
	cmp	r2, r3
	bge	.L30
	mov	r6, #0
	ldr	r7, .L52+4
	b	.L31
.L30:
	mov	r6, #0
	ldr	r7, .L52+12
.L31:
	ldr	r0, [fp, #-212]
	bl	__aeabi_i2d
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L52+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L52+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-208]
	cmp	r3, #256
	bne	.L32
	mov	r3, #255
	str	r3, [fp, #-208]
.L32:
	ldr	r3, [fp, #-208]
	and	r1, r3, #255
	sub	r2, fp, #56
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r0, [fp, #-208]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L52+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L33
	ldr	r4, [fp, #-196]
	ldr	r3, [fp, #-192]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-196]
	str	r5, [fp, #-192]
.L33:
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L52+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-208]
	bl	__aeabi_i2d
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L52+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-208]
	bl	__aeabi_i2d
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L52+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-208]
	bl	__aeabi_i2d
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r3, #1
	mov	r6, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L35
	mov	r3, #0
	mov	r6, r3
.L35:
	and	r6, r6, #255
	mov	r3, #1
	mov	r7, r3
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L36
	mov	r3, #0
	mov	r7, r3
.L36:
	and	r3, r7, #255
	eor	r3, r3, r6
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L37
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	b	.L38
.L37:
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
.L38:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L52+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-200]
	cmn	r3, #32768
	blt	.L39
	ldr	r3, [fp, #-200]
	cmp	r3, #32768
	blt	.L40
.L39:
	bl	abort
.L40:
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #1
	sub	r1, fp, #20
	add	r3, r1, r3
	sub	r3, r3, #100
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-200]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	calc_defect
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-200]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	calc_defect
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-200]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	calc_defect
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L29:
	ldr	r3, [fp, #-212]
	cmp	r3, #31
	ble	.L41
	ldr	r0, .L52+28
	bl	puts
	ldr	r1, .L52+32
	ldr	r0, .L52+36
	bl	printf
	ldr	r3, .L52+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+48
	bl	printf
	ldr	r3, .L52+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+56
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+60
	bl	printf
	ldr	r3, .L52+64
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+72
	bl	printf
	ldr	r3, .L52+76
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+80
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+84
	bl	printf
	ldr	r3, .L52+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+92
	ldr	ip, [r3]
	ldr	r3, .L52+96
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	ip, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+100
	bl	printf
	ldr	r3, .L52+104
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+108
	ldr	ip, [r3]
	ldr	r3, .L52+112
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	ip, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+116
	bl	printf
	ldrsh	r3, [fp, #-120]
	mov	r2, r3
	ldrb	r3, [fp, #-56]	@ zero_extendqisi2
	mov	r0, #0
	ldr	r1, .L52+4
	bl	calc_defect
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+120
	bl	printf
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #1
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #100
	ldrsh	r3, [r3]
	mov	r1, r3
	sub	r2, fp, #56
	ldr	r3, [fp, #-204]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r1
	mov	r0, #0
	mov	r1, #-1073741824
	bl	calc_defect
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L52+124
	bl	printf
	ldr	r0, .L52+128
	bl	puts
	ldr	r0, .L52+132
	bl	puts
	ldr	r0, .L52+136
	bl	puts
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-212]
	b	.L42
.L43:
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #1
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #100
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r0, .L52+140
	bl	printf
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L42:
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-212]
	cmp	r2, r3
	blt	.L43
	ldr	r0, .L52+144
	bl	puts
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-212]
	b	.L44
.L45:
	sub	r2, fp, #56
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L52+148
	bl	printf
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L44:
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-212]
	cmp	r2, r3
	blt	.L45
	ldr	r1, [fp, #-204]
	ldr	r0, .L52+152
	bl	printf
	ldr	r0, .L52+156
	bl	puts
	ldr	r0, .L52+160
	bl	puts
	ldr	r1, [fp, #-204]
	ldr	r0, .L52+152
	bl	printf
	ldr	r0, .L52+164
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L46
.L47:
	sub	r2, fp, #56
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L52+148
	bl	printf
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L46:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-204]
	cmp	r2, r3
	blt	.L47
	ldr	r0, .L52+168
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L48
.L49:
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #1
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #100
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r0, .L52+140
	bl	printf
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L48:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-204]
	cmp	r2, r3
	blt	.L49
	mov	r0, #0
	bl	exit
.L53:
	.align	2
.L52:
	.word	.LC21
	.word	1072693248
	.word	1041235968
	.word	-1073217536
	.word	1081081856
	.word	1071644672
	.word	1087373312
	.word	.LC0
	.word	-330
	.word	.LC1
	.word	max_defect
	.word	max_defect_x
	.word	.LC2
	.word	min_defect
	.word	min_defect_x
	.word	.LC3
	.word	max_defect2
	.word	max_defect2_x
	.word	.LC4
	.word	min_defect2
	.word	min_defect2_x
	.word	.LC5
	.word	max_defect3
	.word	max_defect3_val
	.word	max_defect3_x
	.word	.LC6
	.word	min_defect3
	.word	min_defect3_val
	.word	min_defect3_x
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
