	.file	"285261.c"
	.intel_syntax noprefix
	.text
	.globl	rcs_id
	.data
	.type	rcs_id, @object
	.size	rcs_id, 5
rcs_id:
	.string	"$Id$"
	.globl	i
	.bss
	.align 4
	.type	i, @object
	.size	i, 4
i:
	.zero	4
	.globl	j
	.align 4
	.type	j, @object
	.size	j, 4
j:
	.zero	4
	.globl	k
	.align 4
	.type	k, @object
	.size	k, 4
k:
	.zero	4
	.globl	l
	.align 4
	.type	l, @object
	.size	l, 4
l:
	.zero	4
	.globl	m
	.align 4
	.type	m, @object
	.size	m, 4
m:
	.zero	4
	.globl	ect
	.align 4
	.type	ect, @object
	.size	ect, 4
ect:
	.zero	4
	.globl	pct
	.align 4
	.type	pct, @object
	.size	pct, 4
pct:
	.zero	4
	.globl	t
	.align 4
	.type	t, @object
	.size	t, 4
t:
	.zero	4
	.globl	p1
	.align 8
	.type	p1, @object
	.size	p1, 8
p1:
	.zero	8
	.globl	a1
	.align 32
	.type	a1, @object
	.size	a1, 80
a1:
	.zero	80
	.globl	a2
	.align 32
	.type	a2, @object
	.size	a2, 80
a2:
	.zero	80
	.globl	xf
	.align 4
	.type	xf, @object
	.size	xf, 4
xf:
	.zero	4
	.globl	yf
	.align 4
	.type	yf, @object
	.size	yf, 4
yf:
	.zero	4
	.globl	zf
	.align 4
	.type	zf, @object
	.size	zf, 4
zf:
	.zero	4
	.globl	a3
	.align 32
	.type	a3, @object
	.size	a3, 160
a3:
	.zero	160
	.globl	xd
	.align 8
	.type	xd, @object
	.size	xd, 8
xd:
	.zero	8
	.globl	yd
	.align 8
	.type	yd, @object
	.size	yd, 8
yd:
	.zero	8
	.globl	zd
	.align 8
	.type	zd, @object
	.size	zd, 8
zd:
	.zero	8
	.globl	alstr
	.align 32
	.type	alstr, @object
	.size	alstr, 3000
alstr:
	.zero	3000
	.globl	alptr
	.section	.data.rel.local,"aw"
	.align 8
	.type	alptr, @object
	.size	alptr, 8
alptr:
	.quad	alstr
	.globl	r1
	.bss
	.align 16
	.type	r1, @object
	.size	r1, 24
r1:
	.zero	24
	.globl	r2
	.align 16
	.type	r2, @object
	.size	r2, 24
r2:
	.zero	24
	.globl	p3
	.align 8
	.type	p3, @object
	.size	p3, 8
p3:
	.zero	8
	.globl	head
	.align 8
	.type	head, @object
	.size	head, 8
head:
	.zero	8
	.globl	tail
	.align 8
	.type	tail, @object
	.size	tail, 8
tail:
	.zero	8
	.globl	p2
	.align 8
	.type	p2, @object
	.size	p2, 8
p2:
	.zero	8
	.section	.rodata
.LC0:
	.string	"program test1"
	.align 8
.LC1:
	.string	"%d tests completed. Number of errors = %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.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 ect[rip], 0
	mov	DWORD PTR pct[rip], 0
	mov	eax, 0
	call	test1
	mov	eax, 0
	call	test2
	mov	eax, 0
	call	test3
	mov	eax, 0
	call	test4
	mov	eax, 0
	call	test5
	mov	eax, 0
	call	test6
	mov	eax, 0
	call	test7
	mov	eax, 0
	call	test8
	mov	eax, 0
	call	test9
	mov	eax, 0
	call	test10
	mov	eax, 0
	call	test11
	lea	rdi, .LC0[rip]
	call	puts@PLT
	mov	edx, DWORD PTR ect[rip]
	mov	eax, DWORD PTR pct[rip]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
.LC2:
	.string	"allocation overflow"
	.text
	.globl	alloc
	.type	alloc, @function
alloc:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	rbx, QWORD PTR alptr[rip]
	mov	rdx, QWORD PTR alptr[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR alptr[rip], rax
	mov	rax, QWORD PTR alptr[rip]
	lea	rdx, alstr[rip]
	sub	rax, rdx
	cmp	rax, 3000
	jbe	.L4
	lea	rdi, .LC2[rip]
	call	puts@PLT
	mov	edi, 8
	call	exit@PLT
.L4:
	mov	rax, rbx
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	alloc, .-alloc
	.globl	abs
	.type	abs, @function
abs:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	abs, .-abs
	.globl	fabs
	.type	fabs, @function
fabs:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L14
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC4[rip]
	xorpd	xmm0, xmm1
	jmp	.L12
.L14:
	movsd	xmm0, QWORD PTR -8[rbp]
.L12:
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	fabs, .-fabs
	.section	.rodata
.LC5:
	.string	"error %d in test %d \n"
	.text
	.globl	e
	.type	e, @function
e:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR ect[rip]
	add	eax, 1
	mov	DWORD PTR ect[rip], eax
	mov	edx, DWORD PTR t[rip]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	e, .-e
	.globl	inc
	.type	inc, @function
inc:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	inc, .-inc
	.globl	test1
	.type	test1, @function
test1:
.LFB6:
	.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 t[rip], 1
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	test1, .-test1
	.globl	test2
	.type	test2, @function
test2:
.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 t[rip], 2
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	DWORD PTR i[rip], 1
	mov	DWORD PTR j[rip], 2
	mov	DWORD PTR k[rip], 3
	mov	DWORD PTR l[rip], 4
	mov	DWORD PTR m[rip], 10
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	add	edx, eax
	mov	eax, DWORD PTR k[rip]
	cmp	edx, eax
	je	.L20
	mov	edi, 1
	mov	eax, 0
	call	e
.L20:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR k[rip]
	add	edx, eax
	mov	eax, DWORD PTR l[rip]
	cmp	edx, eax
	je	.L21
	mov	edi, 2
	mov	eax, 0
	call	e
.L21:
	mov	eax, DWORD PTR j[rip]
	mov	ecx, DWORD PTR k[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR i[rip]
	neg	eax
	cmp	edx, eax
	je	.L22
	mov	edi, 3
	mov	eax, 0
	call	e
.L22:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	add	edx, eax
	mov	eax, DWORD PTR j[rip]
	imul	edx, eax
	mov	eax, DWORD PTR m[rip]
	cmp	edx, eax
	je	.L23
	mov	edi, 4
	mov	eax, 0
	call	e
.L23:
	mov	eax, DWORD PTR k[rip]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR l[rip]
	add	edx, eax
	mov	eax, DWORD PTR m[rip]
	cmp	edx, eax
	je	.L24
	mov	edi, 5
	mov	eax, 0
	call	e
.L24:
	mov	edx, DWORD PTR m[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	cmp	eax, 100
	je	.L25
	mov	edi, 8
	mov	eax, 0
	call	e
.L25:
	mov	eax, DWORD PTR m[rip]
	imul	eax, eax, -10
	cmp	eax, -100
	je	.L26
	mov	edi, 9
	mov	eax, 0
	call	e
.L26:
	mov	eax, DWORD PTR j[rip]
	mov	esi, DWORD PTR k[rip]
	cdq
	idiv	esi
	test	eax, eax
	je	.L27
	mov	edi, 10
	mov	eax, 0
	call	e
.L27:
	mov	esi, DWORD PTR k[rip]
	mov	eax, 100
	cdq
	idiv	esi
	cmp	eax, 33
	je	.L28
	mov	edi, 11
	mov	eax, 0
	call	e
.L28:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	imul	edx, eax
	mov	eax, DWORD PTR i[rip]
	add	edx, eax
	mov	eax, DWORD PTR l[rip]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR m[rip]
	mov	esi, DWORD PTR j[rip]
	cdq
	idiv	esi
	add	ecx, eax
	mov	esi, DWORD PTR k[rip]
	mov	eax, 50
	cdq
	idiv	esi
	add	eax, ecx
	cmp	eax, 32
	je	.L29
	mov	edi, 12
	mov	eax, 0
	call	e
.L29:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	imul	edx, eax
	mov	eax, DWORD PTR m[rip]
	imul	eax, edx
	sub	eax, 60
	cmp	eax, 5
	jbe	.L30
	mov	edi, 13
	mov	eax, 0
	call	e
.L30:
	mov	eax, DWORD PTR k[rip]
	cmp	eax, 4
	jg	.L31
	mov	eax, DWORD PTR k[rip]
	cmp	eax, 3
	jg	.L31
	mov	eax, DWORD PTR k[rip]
	cmp	eax, 4
	jne	.L32
.L31:
	mov	edi, 14
	mov	eax, 0
	call	e
.L32:
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	jl	.L33
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	jle	.L33
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	jne	.L34
.L33:
	mov	edi, 15
	mov	eax, 0
	call	e
.L34:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	add	edx, eax
	mov	eax, DWORD PTR k[rip]
	cmp	edx, eax
	je	.L35
	mov	edi, 16
	mov	eax, 0
	call	e
.L35:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR i[rip]
	cmp	edx, eax
	jge	.L36
	mov	edi, 17
	mov	eax, 0
	call	e
.L36:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	jle	.L37
	mov	edi, 19
	mov	eax, 0
	call	e
.L37:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	jg	.L38
	mov	edx, DWORD PTR k[rip]
	mov	eax, DWORD PTR j[rip]
	imul	eax, edx
	cmp	eax, 6
	setne	al
	jmp	.L39
.L38:
	mov	eax, DWORD PTR k[rip]
	cmp	eax, 6
	setne	al
.L39:
	test	al, al
	je	.L40
	mov	edi, 20
	mov	eax, 0
	call	e
.L40:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	jl	.L41
	mov	edx, DWORD PTR k[rip]
	mov	eax, DWORD PTR j[rip]
	imul	eax, edx
	cmp	eax, 3
	setne	al
	jmp	.L42
.L41:
	mov	eax, DWORD PTR k[rip]
	cmp	eax, 3
	setne	al
.L42:
	test	al, al
	je	.L43
	mov	edi, 21
	mov	eax, 0
	call	e
.L43:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR i[rip]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, DWORD PTR l[rip]
	cmp	edx, eax
	je	.L44
	mov	edi, 22
	mov	eax, 0
	call	e
.L44:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR i[rip]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, DWORD PTR i[rip]
	cmp	edx, eax
	je	.L45
	mov	edi, 25
	mov	eax, 0
	call	e
.L45:
	mov	eax, DWORD PTR i[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR i[rip], edx
	cmp	eax, 1
	je	.L46
	mov	edi, 26
	mov	eax, 0
	call	e
.L46:
	mov	eax, DWORD PTR i[rip]
	sub	eax, 1
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 1
	je	.L47
	mov	edi, 27
	mov	eax, 0
	call	e
.L47:
	mov	eax, DWORD PTR i[rip]
	lea	edx, -1[rax]
	mov	DWORD PTR i[rip], edx
	cmp	eax, 1
	je	.L48
	mov	edi, 28
	mov	eax, 0
	call	e
.L48:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	add	eax, edx
	test	eax, eax
	je	.L49
	mov	eax, DWORD PTR i[rip]
	test	eax, eax
	js	.L50
.L49:
	mov	eax, DWORD PTR m[rip]
	cmp	eax, 10
	je	.L51
.L50:
	mov	edi, 29
	mov	eax, 0
	call	e
.L51:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	add	eax, edx
	test	eax, eax
	je	.L52
	mov	eax, DWORD PTR i[rip]
	test	eax, eax
	js	.L53
.L52:
	mov	eax, DWORD PTR m[rip]
	cmp	eax, 10
	je	.L54
.L53:
	mov	edi, 30
	mov	eax, 0
	call	e
.L54:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	test2, .-test2
	.globl	test3
	.type	test3, @function
test3:
.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, 32
	mov	DWORD PTR t[rip], 3
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 2
	mov	DWORD PTR -12[rbp], 3
	mov	DWORD PTR -8[rbp], 4
	mov	DWORD PTR -4[rbp], 10
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	cmp	DWORD PTR -12[rbp], eax
	je	.L56
	mov	edi, 1
	mov	eax, 0
	call	e
.L56:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cmp	DWORD PTR -8[rbp], eax
	je	.L57
	mov	edi, 2
	mov	eax, 0
	call	e
.L57:
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -20[rbp]
	neg	edx
	cmp	eax, edx
	je	.L58
	mov	edi, 3
	mov	eax, 0
	call	e
.L58:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	imul	eax, DWORD PTR -16[rbp]
	cmp	DWORD PTR -4[rbp], eax
	je	.L59
	mov	edi, 4
	mov	eax, 0
	call	e
.L59:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	cmp	DWORD PTR -4[rbp], eax
	je	.L60
	mov	edi, 5
	mov	eax, 0
	call	e
.L60:
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	cmp	eax, 100
	je	.L61
	mov	edi, 8
	mov	eax, 0
	call	e
.L61:
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, eax, -10
	cmp	eax, -100
	je	.L62
	mov	edi, 9
	mov	eax, 0
	call	e
.L62:
	mov	eax, DWORD PTR -16[rbp]
	cdq
	idiv	DWORD PTR -12[rbp]
	test	eax, eax
	je	.L63
	mov	edi, 10
	mov	eax, 0
	call	e
.L63:
	mov	eax, 100
	cdq
	idiv	DWORD PTR -12[rbp]
	cmp	eax, 33
	je	.L64
	mov	edi, 11
	mov	eax, 0
	call	e
.L64:
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdq
	idiv	DWORD PTR -16[rbp]
	add	ecx, eax
	mov	eax, 50
	cdq
	idiv	DWORD PTR -12[rbp]
	add	eax, ecx
	cmp	eax, 32
	je	.L65
	mov	edi, 12
	mov	eax, 0
	call	e
.L65:
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -4[rbp]
	sub	eax, 60
	cmp	eax, 5
	jbe	.L66
	mov	edi, 13
	mov	eax, 0
	call	e
.L66:
	cmp	DWORD PTR -12[rbp], 4
	jg	.L67
	cmp	DWORD PTR -12[rbp], 3
	jg	.L67
	cmp	DWORD PTR -12[rbp], 4
	jne	.L68
.L67:
	mov	edi, 14
	mov	eax, 0
	call	e
.L68:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L69
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jle	.L69
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L70
.L69:
	mov	edi, 15
	mov	eax, 0
	call	e
.L70:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	cmp	DWORD PTR -12[rbp], eax
	je	.L71
	mov	edi, 16
	mov	eax, 0
	call	e
.L71:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L72
	mov	edi, 17
	mov	eax, 0
	call	e
.L72:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jle	.L73
	mov	edi, 19
	mov	eax, 0
	call	e
.L73:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jg	.L74
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -16[rbp]
	cmp	eax, 6
	setne	al
	jmp	.L75
.L74:
	cmp	DWORD PTR -12[rbp], 6
	setne	al
.L75:
	test	al, al
	je	.L76
	mov	edi, 20
	mov	eax, 0
	call	e
.L76:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L77
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -16[rbp]
	cmp	eax, 3
	setne	al
	jmp	.L78
.L77:
	cmp	DWORD PTR -12[rbp], 3
	setne	al
.L78:
	test	al, al
	je	.L79
	mov	edi, 21
	mov	eax, 0
	call	e
.L79:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cmp	DWORD PTR -8[rbp], eax
	je	.L80
	mov	edi, 22
	mov	eax, 0
	call	e
.L80:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	cmp	DWORD PTR -20[rbp], eax
	je	.L81
	mov	edi, 25
	mov	eax, 0
	call	e
.L81:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	cmp	eax, 1
	je	.L82
	mov	edi, 26
	mov	eax, 0
	call	e
.L82:
	sub	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -20[rbp], 1
	je	.L83
	mov	edi, 27
	mov	eax, 0
	call	e
.L83:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -20[rbp], edx
	cmp	eax, 1
	je	.L84
	mov	edi, 28
	mov	eax, 0
	call	e
.L84:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	test	eax, eax
	je	.L85
	cmp	DWORD PTR -20[rbp], 0
	js	.L86
.L85:
	cmp	DWORD PTR -4[rbp], 10
	je	.L87
.L86:
	mov	edi, 29
	mov	eax, 0
	call	e
.L87:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	test	eax, eax
	je	.L88
	cmp	DWORD PTR -20[rbp], 0
	js	.L89
.L88:
	cmp	DWORD PTR -4[rbp], 10
	je	.L90
.L89:
	mov	edi, 30
	mov	eax, 0
	call	e
.L90:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	test3, .-test3
	.globl	test4
	.type	test4, @function
test4:
.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, 16
	mov	DWORD PTR t[rip], 4
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	movss	xmm0, DWORD PTR .LC6[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR i[rip], 0
	jmp	.L92
.L93:
	mov	ecx, DWORD PTR i[rip]
	mov	eax, DWORD PTR i[rip]
	mov	edx, DWORD PTR i[rip]
	imul	eax, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, a1[rip]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L92:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L93
	mov	eax, DWORD PTR a1[rip+36]
	cmp	eax, 81
	jne	.L94
	mov	eax, DWORD PTR a1[rip+68]
	cmp	eax, 289
	jne	.L94
	mov	eax, DWORD PTR a1[rip]
	test	eax, eax
	je	.L95
.L94:
	mov	edi, 1
	mov	eax, 0
	call	e
.L95:
	mov	edx, DWORD PTR a1[rip+4]
	mov	eax, DWORD PTR a1[rip+8]
	add	edx, eax
	mov	eax, DWORD PTR a1[rip+12]
	add	eax, edx
	cmp	eax, 14
	je	.L96
	mov	edi, 2
	mov	eax, 0
	call	e
.L96:
	mov	eax, DWORD PTR a1[rip+60]
	test	eax, eax
	jne	.L97
	mov	edi, 3
	mov	eax, 0
	call	e
.L97:
	mov	eax, DWORD PTR a1[rip+32]
	mov	esi, DWORD PTR a1[rip+16]
	cdq
	idiv	esi
	cmp	eax, 4
	je	.L98
	mov	edi, 4
	mov	eax, 0
	call	e
.L98:
	mov	DWORD PTR i[rip], 0
	jmp	.L99
.L100:
	mov	eax, DWORD PTR i[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm2, QWORD PTR .LC8[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR i[rip]
	cvtsd2ss	xmm0, xmm0
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, a2[rip]
	movss	DWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L99:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L100
	movss	xmm1, DWORD PTR a2[rip+16]
	movss	xmm0, DWORD PTR a2[rip+16]
	mulss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR a2[rip+16]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC10[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movq	xmm3, rax
	comisd	xmm3, xmm0
	jbe	.L101
	mov	edi, 5
	mov	eax, 0
	call	e
.L101:
	movss	xmm0, DWORD PTR a2[rip+32]
	movss	xmm2, DWORD PTR a2[rip+32]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR a2[rip+36]
	mulss	xmm0, xmm1
	movss	xmm1, DWORD PTR a2[rip+36]
	divss	xmm0, xmm1
	movss	xmm2, DWORD PTR a2[rip+40]
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR a2[rip+40]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC9[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movq	xmm4, rax
	comisd	xmm4, xmm0
	jbe	.L103
	mov	edi, 6
	mov	eax, 0
	call	e
.L103:
	movss	xmm0, DWORD PTR a2[rip+20]
	movss	xmm1, DWORD PTR a2[rip+16]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC11[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movq	xmm5, rax
	comisd	xmm5, xmm0
	jbe	.L105
	mov	edi, 7
	mov	eax, 0
	call	e
.L105:
	mov	DWORD PTR i[rip], 0
	jmp	.L107
.L108:
	mov	eax, DWORD PTR i[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm2, QWORD PTR .LC8[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR i[rip]
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, a3[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L107:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L108
	movsd	xmm1, QWORD PTR a3[rip+32]
	movsd	xmm0, QWORD PTR a3[rip+32]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR a3[rip+32]
	movsd	xmm1, QWORD PTR .LC10[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm6, rax
	comisd	xmm6, QWORD PTR -8[rbp]
	jbe	.L109
	mov	edi, 8
	mov	eax, 0
	call	e
.L109:
	movsd	xmm1, QWORD PTR a3[rip+64]
	movsd	xmm0, QWORD PTR a3[rip+72]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR a3[rip+64]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR a3[rip+72]
	divsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR a3[rip+80]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR a3[rip+80]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC9[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm7, rax
	comisd	xmm7, QWORD PTR -8[rbp]
	jbe	.L111
	mov	edi, 9
	mov	eax, 0
	call	e
.L111:
	movsd	xmm1, QWORD PTR a3[rip+64]
	movsd	xmm0, QWORD PTR a3[rip+48]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR a3[rip+56]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm3, rax
	comisd	xmm3, QWORD PTR -8[rbp]
	jbe	.L113
	mov	edi, 10
	mov	eax, 0
	call	e
.L113:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	test4, .-test4
	.globl	test5
	.type	test5, @function
test5:
.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, 352
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC6[rip]
	movss	DWORD PTR -348[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR -344[rbp], xmm0
	mov	DWORD PTR t[rip], 5
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	DWORD PTR i[rip], 0
	jmp	.L122
.L123:
	mov	ecx, DWORD PTR i[rip]
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR i[rip]
	imul	edx, ecx
	cdqe
	mov	DWORD PTR -336[rbp+rax*4], edx
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L122:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L123
	mov	eax, DWORD PTR -300[rbp]
	mov	edx, DWORD PTR -304[rbp]
	sub	eax, edx
	cmp	eax, 17
	je	.L124
	mov	edi, 1
	mov	eax, 0
	call	e
.L124:
	mov	edx, DWORD PTR -324[rbp]
	mov	eax, DWORD PTR -320[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -316[rbp]
	cmp	edx, eax
	je	.L125
	mov	edi, 2
	mov	eax, 0
	call	e
.L125:
	mov	eax, DWORD PTR -332[rbp]
	cmp	eax, 1
	jne	.L126
	mov	eax, DWORD PTR -324[rbp]
	cmp	eax, 9
	jne	.L126
	mov	eax, DWORD PTR -316[rbp]
	cmp	eax, 25
	jne	.L126
	mov	eax, DWORD PTR -308[rbp]
	cmp	eax, 49
	je	.L127
.L126:
	mov	edi, 3
	mov	eax, 0
	call	e
.L127:
	mov	eax, DWORD PTR -288[rbp]
	mov	esi, DWORD PTR -312[rbp]
	cdq
	idiv	esi
	cmp	eax, 4
	je	.L128
	mov	edi, 4
	mov	eax, 0
	call	e
.L128:
	mov	DWORD PTR i[rip], 0
	jmp	.L129
.L130:
	mov	eax, DWORD PTR i[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm2, QWORD PTR .LC8[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR i[rip]
	cvtsd2ss	xmm0, xmm0
	cdqe
	movss	DWORD PTR -256[rbp+rax*4], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L129:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L130
	movss	xmm1, DWORD PTR -240[rbp]
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR -240[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC10[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -348[rbp]
	movq	xmm3, rax
	comisd	xmm3, xmm0
	jbe	.L131
	mov	edi, 5
	mov	eax, 0
	call	e
.L131:
	movss	xmm0, DWORD PTR -224[rbp]
	movss	xmm2, DWORD PTR -224[rbp]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm0, xmm1
	movss	xmm1, DWORD PTR -220[rbp]
	divss	xmm0, xmm1
	movss	xmm2, DWORD PTR -216[rbp]
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -216[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC9[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -348[rbp]
	movq	xmm4, rax
	comisd	xmm4, xmm0
	jbe	.L133
	mov	edi, 6
	mov	eax, 0
	call	e
.L133:
	movss	xmm0, DWORD PTR -236[rbp]
	movss	xmm1, DWORD PTR -240[rbp]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC11[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -348[rbp]
	movq	xmm5, rax
	comisd	xmm5, xmm0
	jbe	.L135
	mov	edi, 7
	mov	eax, 0
	call	e
.L135:
	mov	DWORD PTR i[rip], 0
	jmp	.L137
.L138:
	mov	eax, DWORD PTR i[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm2, QWORD PTR .LC8[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR i[rip]
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	cdqe
	movsd	QWORD PTR -176[rbp+rax*8], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L137:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L138
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR .LC10[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm6, rax
	comisd	xmm6, QWORD PTR -344[rbp]
	jbe	.L139
	mov	edi, 8
	mov	eax, 0
	call	e
.L139:
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -112[rbp]
	divsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -96[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC9[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm7, rax
	comisd	xmm7, QWORD PTR -344[rbp]
	jbe	.L141
	mov	edi, 9
	mov	eax, 0
	call	e
.L141:
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm3, rax
	comisd	xmm3, QWORD PTR -344[rbp]
	jbe	.L143
	mov	edi, 10
	mov	eax, 0
	call	e
.L143:
	nop
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L145
	call	__stack_chk_fail@PLT
.L145:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	test5, .-test5
	.globl	test6
	.type	test6, @function
test6:
.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, 192
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR t[rip], 6
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	mov	DWORD PTR -188[rbp], 6
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 6
	je	.L153
	mov	edi, 1
	mov	eax, 0
	call	e
.L153:
	mov	DWORD PTR i[rip], 6
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR i[rip]
	cmp	DWORD PTR -188[rbp], eax
	je	.L154
	mov	edi, 2
	mov	eax, 0
	call	e
.L154:
	mov	eax, DWORD PTR i[rip]
	cdq
	idiv	DWORD PTR -188[rbp]
	mov	eax, edx
	test	eax, eax
	je	.L155
	mov	edi, 3
	mov	eax, 0
	call	e
.L155:
	mov	eax, DWORD PTR j[rip]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
	mov	eax, DWORD PTR i[rip]
	cmp	DWORD PTR -188[rbp], eax
	jne	.L156
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR j[rip]
	cmp	edx, eax
	je	.L157
.L156:
	mov	edi, 4
	mov	eax, 0
	call	e
.L157:
	mov	DWORD PTR -188[rbp], 0
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
	jmp	.L158
.L159:
	mov	eax, DWORD PTR -188[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	imul	edx, eax
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	mov	DWORD PTR -176[rbp+rax*4], edx
	add	DWORD PTR -188[rbp], 1
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR i[rip], eax
.L158:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 19
	jle	.L159
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR a1[rip+40]
	cmp	edx, eax
	je	.L160
	mov	edi, 5
	mov	eax, 0
	call	e
.L160:
	mov	eax, DWORD PTR -148[rbp]
	mov	esi, DWORD PTR a1[rip+16]
	cdq
	idiv	esi
	mov	edx, eax
	mov	eax, DWORD PTR a1[rip+8]
	cmp	edx, eax
	je	.L161
	mov	edi, 6
	mov	eax, 0
	call	e
.L161:
	mov	DWORD PTR i[rip], 121
	mov	eax, DWORD PTR i[rip]
	mov	DWORD PTR -188[rbp], eax
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR i[rip]
	cmp	edx, eax
	je	.L162
	mov	eax, DWORD PTR a1[rip+44]
	cmp	DWORD PTR -188[rbp], eax
	je	.L162
	mov	edi, 7
	mov	eax, 0
	call	e
.L162:
	mov	DWORD PTR -188[rbp], 0
	jmp	.L163
.L164:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -188[rbp]
	movsd	xmm2, QWORD PTR .LC8[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	add	DWORD PTR -188[rbp], 1
.L163:
	cmp	DWORD PTR -188[rbp], 9
	jle	.L164
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR a3[rip+72]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm3, rax
	comisd	xmm3, QWORD PTR -184[rbp]
	jbe	.L165
	mov	edi, 8
	mov	eax, 0
	call	e
.L165:
	movsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR a3[rip+8]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm4, rax
	comisd	xmm4, QWORD PTR -184[rbp]
	jbe	.L167
	mov	edi, 9
	mov	eax, 0
	call	e
.L167:
	nop
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L169
	call	__stack_chk_fail@PLT
.L169:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	test6, .-test6
	.globl	test7
	.type	test7, @function
test7:
.LFB12:
	.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 t[rip], 7
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	BYTE PTR r1[rip], 120
	mov	DWORD PTR r1[rip+4], 40
	mov	DWORD PTR r1[rip+8], 50
	movss	xmm0, DWORD PTR .LC13[rip]
	movss	DWORD PTR r1[rip+12], xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	movsd	QWORD PTR r1[rip+16], xmm0
	movzx	eax, BYTE PTR r1[rip]
	mov	BYTE PTR r2[rip], al
	mov	DWORD PTR r2[rip+4], 50
	mov	DWORD PTR r2[rip+8], 40
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR r2[rip+12], xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	movsd	QWORD PTR r2[rip+16], xmm0
	movzx	eax, BYTE PTR r1[rip]
	cmp	al, 120
	jne	.L173
	mov	eax, DWORD PTR r1[rip+4]
	cmp	eax, 40
	je	.L174
.L173:
	mov	edi, 1
	mov	eax, 0
	call	e
.L174:
	movss	xmm0, DWORD PTR r1[rip+12]
	ucomiss	xmm0, DWORD PTR .LC13[rip]
	jp	.L185
	comiss	xmm0, DWORD PTR .LC13[rip]
	je	.L175
.L185:
	mov	edi, 1
	mov	eax, 0
	call	e
.L175:
	mov	DWORD PTR i[rip], 25
	mov	DWORD PTR j[rip], 75
	mov	eax, DWORD PTR r1[rip+4]
	cmp	eax, 40
	jne	.L177
	mov	eax, DWORD PTR r2[rip+4]
	cmp	eax, 50
	je	.L178
.L177:
	mov	edi, 2
	mov	eax, 0
	call	e
.L178:
	mov	eax, DWORD PTR r2[rip+8]
	cmp	eax, 40
	jne	.L179
	mov	eax, DWORD PTR r1[rip+8]
	cmp	eax, 50
	je	.L180
.L179:
	mov	edi, 3
	mov	eax, 0
	call	e
.L180:
	movzx	eax, BYTE PTR r1[rip]
	movsx	edx, al
	movzx	eax, BYTE PTR r2[rip]
	movsx	eax, al
	add	eax, edx
	sub	eax, 240
	cmp	eax, 1
	jbe	.L181
	mov	edi, 4
	mov	eax, 0
	call	e
.L181:
	movss	xmm1, DWORD PTR r1[rip+12]
	movss	xmm0, DWORD PTR r1[rip+12]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR r2[rip+12]
	movss	xmm0, DWORD PTR r2[rip+12]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm2, QWORD PTR r2[rip+16]
	movsd	xmm1, QWORD PTR r2[rip+16]
	mulsd	xmm1, xmm2
	ucomisd	xmm0, xmm1
	jp	.L186
	comisd	xmm0, xmm1
	je	.L182
.L186:
	mov	edi, 5
	mov	eax, 0
	call	e
.L182:
	mov	DWORD PTR r1[rip+4], 34
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 25
	je	.L184
	mov	edi, 6
	mov	eax, 0
	call	e
.L184:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	test7, .-test7
	.globl	test8
	.type	test8, @function
test8:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR t[rip], 8
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	BYTE PTR -64[rbp], 120
	mov	DWORD PTR -60[rbp], 40
	mov	DWORD PTR -56[rbp], 50
	movss	xmm0, DWORD PTR .LC13[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -64[rbp]
	mov	BYTE PTR -32[rbp], al
	mov	DWORD PTR -28[rbp], 50
	mov	DWORD PTR -24[rbp], 40
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, BYTE PTR -64[rbp]
	cmp	al, 120
	jne	.L188
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, 40
	je	.L189
.L188:
	mov	edi, 1
	mov	eax, 0
	call	e
.L189:
	movss	xmm0, DWORD PTR -52[rbp]
	ucomiss	xmm0, DWORD PTR .LC13[rip]
	jp	.L200
	comiss	xmm0, DWORD PTR .LC13[rip]
	je	.L190
.L200:
	mov	edi, 1
	mov	eax, 0
	call	e
.L190:
	mov	DWORD PTR i[rip], 25
	mov	DWORD PTR j[rip], 75
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, 40
	jne	.L192
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, 50
	je	.L193
.L192:
	mov	edi, 2
	mov	eax, 0
	call	e
.L193:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, 40
	jne	.L194
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, 50
	je	.L195
.L194:
	mov	edi, 3
	mov	eax, 0
	call	e
.L195:
	movzx	eax, BYTE PTR -64[rbp]
	movsx	edx, al
	movzx	eax, BYTE PTR -32[rbp]
	movsx	eax, al
	add	eax, edx
	sub	eax, 240
	cmp	eax, 1
	jbe	.L196
	mov	edi, 4
	mov	eax, 0
	call	e
.L196:
	movss	xmm1, DWORD PTR -52[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm2, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm2
	ucomisd	xmm0, xmm1
	jp	.L201
	comisd	xmm0, xmm1
	je	.L197
.L201:
	mov	edi, 5
	mov	eax, 0
	call	e
.L197:
	mov	DWORD PTR -60[rbp], 34
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 25
	je	.L199
	mov	edi, 6
	mov	eax, 0
	call	e
.L199:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	test8, .-test8
	.globl	test9
	.type	test9, @function
test9:
.LFB14:
	.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 t[rip], 9
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	edi, 4
	mov	eax, 0
	call	alloc
	mov	QWORD PTR p1[rip], rax
	mov	edi, 16
	mov	eax, 0
	call	alloc
	mov	QWORD PTR p2[rip], rax
	mov	edi, 24
	mov	eax, 0
	call	alloc
	mov	QWORD PTR p3[rip], rax
	mov	rax, QWORD PTR p1[rip]
	mov	DWORD PTR [rax], 1066
	mov	rax, QWORD PTR p1[rip]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1066
	je	.L203
	mov	edi, 1
	mov	eax, 0
	call	e
.L203:
	mov	rax, QWORD PTR p3[rip]
	mov	DWORD PTR 4[rax], 1215
	mov	rax, QWORD PTR p3[rip]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 1215
	je	.L204
	mov	edi, 2
	mov	eax, 0
	call	e
.L204:
	mov	rax, QWORD PTR p2[rip]
	mov	DWORD PTR [rax], 1566
	mov	rax, QWORD PTR p2[rip]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1566
	jne	.L205
	mov	rax, QWORD PTR p2[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L206
.L205:
	mov	edi, 3
	mov	eax, 0
	call	e
.L206:
	lea	rax, a1[rip]
	mov	QWORD PTR p1[rip], rax
	mov	rax, QWORD PTR p1[rip]
	add	rax, 4
	mov	QWORD PTR p1[rip], rax
	mov	rax, QWORD PTR p1[rip]
	lea	rdx, a1[rip+4]
	cmp	rax, rdx
	je	.L207
	mov	edi, 5
	mov	eax, 0
	call	e
.L207:
	mov	QWORD PTR head[rip], 0
	mov	DWORD PTR i[rip], 0
	jmp	.L208
.L209:
	mov	edi, 16
	mov	eax, 0
	call	alloc
	mov	QWORD PTR tail[rip], rax
	mov	edx, DWORD PTR i[rip]
	mov	rax, QWORD PTR tail[rip]
	add	edx, 100
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR tail[rip]
	mov	rdx, QWORD PTR head[rip]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR tail[rip]
	mov	QWORD PTR head[rip], rax
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L208:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 100
	jle	.L209
	mov	rax, QWORD PTR tail[rip]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 200
	jne	.L210
	mov	rax, QWORD PTR tail[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 199
	je	.L211
.L210:
	mov	edi, 6
	mov	eax, 0
	call	e
.L211:
	mov	rax, QWORD PTR tail[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 195
	je	.L212
	mov	edi, 7
	mov	eax, 0
	call	e
.L212:
	mov	rax, QWORD PTR tail[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR tail[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L213
	mov	edi, 8
	mov	eax, 0
	call	e
.L213:
	mov	DWORD PTR i[rip], 27
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 27
	je	.L214
	mov	edi, 9
	mov	eax, 0
	call	e
.L214:
	lea	rax, i[rip]
	mov	QWORD PTR p1[rip], rax
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
	mov	rax, QWORD PTR p1[rip]
	lea	rdx, i[rip]
	cmp	rax, rdx
	je	.L215
	mov	edi, 11
	mov	eax, 0
	call	e
.L215:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	test9, .-test9
	.globl	test10
	.type	test10, @function
test10:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR t[rip], 10
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	mov	edi, 4
	mov	eax, 0
	call	alloc
	mov	QWORD PTR -120[rbp], rax
	mov	edi, 16
	mov	eax, 0
	call	alloc
	mov	QWORD PTR -112[rbp], rax
	mov	edi, 24
	mov	eax, 0
	call	alloc
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR [rax], 1066
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1066
	je	.L217
	mov	edi, 1
	mov	eax, 0
	call	e
.L217:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 4[rax], 1215
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 1215
	je	.L218
	mov	edi, 2
	mov	eax, 0
	call	e
.L218:
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR [rax], 1566
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1566
	jne	.L219
	mov	rax, QWORD PTR p2[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L220
.L219:
	mov	edi, 3
	mov	eax, 0
	call	e
.L220:
	lea	rax, -96[rbp]
	mov	QWORD PTR -120[rbp], rax
	add	QWORD PTR -120[rbp], 4
	lea	rax, -96[rbp]
	add	rax, 4
	cmp	QWORD PTR -120[rbp], rax
	je	.L221
	mov	edi, 5
	mov	eax, 0
	call	e
.L221:
	mov	QWORD PTR -136[rbp], 0
	mov	DWORD PTR i[rip], 0
	jmp	.L222
.L223:
	mov	edi, 16
	mov	eax, 0
	call	alloc
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR i[rip]
	lea	edx, 100[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L222:
	mov	eax, DWORD PTR i[rip]
	cmp	eax, 100
	jle	.L223
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 200
	jne	.L224
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 199
	je	.L225
.L224:
	mov	edi, 6
	mov	eax, 0
	call	e
.L225:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 195
	je	.L226
	mov	edi, 7
	mov	eax, 0
	call	e
.L226:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L227
	mov	edi, 8
	mov	eax, 0
	call	e
.L227:
	nop
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L228
	call	__stack_chk_fail@PLT
.L228:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	test10, .-test10
	.globl	test11
	.type	test11, @function
test11:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR t[rip], 11
	mov	eax, DWORD PTR pct[rip]
	add	eax, 1
	mov	DWORD PTR pct[rip], eax
	movss	xmm0, DWORD PTR .LC6[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC18[rip]
	movss	DWORD PTR xf[rip], xmm0
	movss	xmm0, DWORD PTR .LC13[rip]
	movss	DWORD PTR yf[rip], xmm0
	movss	xmm0, DWORD PTR .LC19[rip]
	movss	DWORD PTR zf[rip], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR xd[rip], xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	movsd	QWORD PTR yd[rip], xmm0
	movsd	xmm0, QWORD PTR .LC22[rip]
	movsd	QWORD PTR zd[rip], xmm0
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm4, rax
	comisd	xmm4, QWORD PTR -8[rbp]
	jbe	.L230
	mov	edi, 1
	mov	eax, 0
	call	e
.L230:
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm5, rax
	comisd	xmm5, QWORD PTR -8[rbp]
	jbe	.L232
	mov	edi, 2
	mov	eax, 0
	call	e
.L232:
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm6, rax
	comisd	xmm6, QWORD PTR -8[rbp]
	jbe	.L234
	mov	edi, 3
	mov	eax, 0
	call	e
.L234:
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm7, rax
	comisd	xmm7, QWORD PTR -8[rbp]
	jbe	.L236
	mov	edi, 4
	mov	eax, 0
	call	e
.L236:
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm4, rax
	comisd	xmm4, QWORD PTR -8[rbp]
	jbe	.L238
	mov	edi, 6
	mov	eax, 0
	call	e
.L238:
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm5, rax
	comisd	xmm5, QWORD PTR -8[rbp]
	jbe	.L240
	mov	edi, 7
	mov	eax, 0
	call	e
.L240:
	pxor	xmm0, xmm0
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm6, rax
	comisd	xmm6, QWORD PTR -8[rbp]
	jbe	.L242
	mov	edi, 8
	mov	eax, 0
	call	e
.L242:
	movss	xmm0, DWORD PTR yf[rip]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR zf[rip]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm1
	movss	xmm1, DWORD PTR xf[rip]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movq	xmm7, rax
	comisd	xmm7, xmm0
	jbe	.L244
	mov	edi, 9
	mov	eax, 0
	call	e
.L244:
	movsd	xmm1, QWORD PTR yd[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR zd[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR xd[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm3, rax
	comisd	xmm3, QWORD PTR -8[rbp]
	jbe	.L246
	mov	edi, 10
	mov	eax, 0
	call	e
.L246:
	movsd	xmm1, QWORD PTR yd[rip]
	movsd	xmm0, QWORD PTR yd[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR xd[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR xd[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, xmm2
	subsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm4, rax
	comisd	xmm4, QWORD PTR -8[rbp]
	jbe	.L248
	mov	edi, 11
	mov	eax, 0
	call	e
.L248:
	movss	xmm1, DWORD PTR yf[rip]
	movss	xmm0, DWORD PTR yf[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR xf[rip]
	cvtss2sd	xmm0, xmm0
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movss	xmm0, DWORD PTR xf[rip]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	mulsd	xmm0, xmm2
	subsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movq	xmm5, rax
	comisd	xmm5, xmm0
	jbe	.L250
	mov	edi, 12
	mov	eax, 0
	call	e
.L250:
	movsd	xmm1, QWORD PTR yd[rip]
	movsd	xmm0, QWORD PTR yd[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR zd[rip]
	movsd	xmm0, QWORD PTR zd[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR yd[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR zd[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR yd[rip]
	movsd	xmm1, QWORD PTR zd[rip]
	addsd	xmm2, xmm1
	movsd	xmm3, QWORD PTR zd[rip]
	movsd	xmm1, QWORD PTR yd[rip]
	addsd	xmm1, xmm3
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm6, rax
	comisd	xmm6, QWORD PTR -8[rbp]
	jbe	.L252
	mov	edi, 13
	mov	eax, 0
	call	e
.L252:
	movss	xmm1, DWORD PTR yf[rip]
	movss	xmm0, DWORD PTR yf[rip]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR zf[rip]
	movss	xmm0, DWORD PTR zf[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR yf[rip]
	cvtss2sd	xmm0, xmm0
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movss	xmm0, DWORD PTR zf[rip]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR yf[rip]
	movss	xmm1, DWORD PTR zf[rip]
	addss	xmm2, xmm1
	movss	xmm3, DWORD PTR zf[rip]
	movss	xmm1, DWORD PTR yf[rip]
	addss	xmm1, xmm3
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movq	xmm7, rax
	comisd	xmm7, xmm0
	jbe	.L254
	mov	edi, 14
	mov	eax, 0
	call	e
.L254:
	movss	xmm0, DWORD PTR .LC23[rip]
	movss	DWORD PTR xf[rip], xmm0
	movss	xmm0, DWORD PTR .LC24[rip]
	movss	DWORD PTR yf[rip], xmm0
	movsd	xmm1, QWORD PTR yd[rip]
	movsd	xmm0, QWORD PTR xd[rip]
	comisd	xmm0, xmm1
	jbe	.L256
	mov	edi, 15
	mov	eax, 0
	call	e
.L256:
	movsd	xmm1, QWORD PTR yd[rip]
	movsd	xmm0, QWORD PTR xd[rip]
	comisd	xmm0, xmm1
	jb	.L258
	mov	edi, 16
	mov	eax, 0
	call	e
.L258:
	movsd	xmm0, QWORD PTR yd[rip]
	movsd	xmm1, QWORD PTR xd[rip]
	ucomisd	xmm0, xmm1
	jp	.L260
	ucomisd	xmm0, xmm1
	jne	.L260
	mov	edi, 17
	mov	eax, 0
	call	e
.L260:
	movsd	xmm0, QWORD PTR xd[rip]
	movsd	xmm1, QWORD PTR yd[rip]
	comisd	xmm0, xmm1
	jb	.L262
	mov	edi, 18
	mov	eax, 0
	call	e
.L262:
	movsd	xmm1, QWORD PTR yd[rip]
	movsd	xmm0, QWORD PTR xd[rip]
	comisd	xmm0, xmm1
	jbe	.L264
	mov	edi, 19
	mov	eax, 0
	call	e
.L264:
	movsd	xmm0, QWORD PTR yd[rip]
	movsd	xmm1, QWORD PTR xd[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	mov	eax, 1
	call	fabs
	movq	rax, xmm0
	movq	xmm3, rax
	comisd	xmm3, QWORD PTR -8[rbp]
	jbe	.L266
	mov	edi, 20
	mov	eax, 0
	call	e
.L266:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	test11, .-test11
	.section	.rodata
	.align 16
.LC4:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 4
.LC6:
	.long	869711765
	.align 8
.LC7:
	.long	-2036257893
	.long	1023837339
	.align 8
.LC8:
	.long	281749855
	.long	1075165895
	.align 8
.LC9:
	.long	0
	.long	1072693248
	.align 8
.LC10:
	.long	1805777428
	.long	1073465338
	.align 8
.LC11:
	.long	-683412439
	.long	1070043124
	.align 8
.LC12:
	.long	-683412439
	.long	1073188852
	.align 4
.LC13:
	.long	1077936128
	.align 8
.LC14:
	.long	0
	.long	1074790400
	.align 4
.LC15:
	.long	1082130432
	.align 8
.LC16:
	.long	0
	.long	1075052544
	.align 8
.LC17:
	.long	-1747416644
	.long	1016910514
	.align 4
.LC18:
	.long	1069547520
	.align 4
.LC19:
	.long	1036831949
	.align 8
.LC20:
	.long	0
	.long	1073217536
	.align 8
.LC21:
	.long	0
	.long	1074266112
	.align 8
.LC22:
	.long	-1717986918
	.long	1069128089
	.align 4
.LC23:
	.long	1066192077
	.align 4
.LC24:
	.long	1067030938
	.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	"285261.c"
	.text
	.global	rcs_id
	.data
	.align	2
	.type	rcs_id, %object
	.size	rcs_id, 5
rcs_id:
	.ascii	"$Id$\000"
	.comm	i,4,4
	.comm	j,4,4
	.comm	k,4,4
	.comm	l,4,4
	.comm	m,4,4
	.comm	ect,4,4
	.comm	pct,4,4
	.comm	t,4,4
	.comm	p1,4,4
	.comm	a1,80,4
	.comm	a2,80,4
	.comm	xf,4,4
	.comm	yf,4,4
	.comm	zf,4,4
	.comm	a3,160,8
	.comm	xd,8,8
	.comm	yd,8,8
	.comm	zd,8,8
	.comm	alstr,3000,4
	.global	alptr
	.align	2
	.type	alptr, %object
	.size	alptr, 4
alptr:
	.word	alstr
	.comm	r1,24,8
	.comm	r2,24,8
	.comm	p3,4,4
	.comm	head,4,4
	.comm	tail,4,4
	.comm	p2,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"program test1\000"
	.align	2
.LC1:
	.ascii	"%d tests completed. Number of errors = %d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L3+4
	mov	r2, #0
	str	r2, [r3]
	bl	test1
	bl	test2
	bl	test3
	bl	test4
	bl	test5
	bl	test6
	bl	test7
	bl	test8
	bl	test9
	bl	test10
	bl	test11
	ldr	r0, .L3+8
	bl	puts
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r2, .L3
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L3+12
	bl	printf
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	ect
	.word	pct
	.word	.LC0
	.word	.LC1
	.size	main, .-main
	.section	.rodata
	.align	2
.LC2:
	.ascii	"allocation overflow\000"
	.text
	.align	2
	.global	alloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	alloc, %function
alloc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, .L8
	ldr	r4, [r3]
	ldr	r3, .L8
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, .L8
	str	r3, [r2]
	ldr	r3, .L8
	ldr	r3, [r3]
	ldr	r2, .L8+4
	sub	r3, r3, r2
	mov	r2, r3
	ldr	r3, .L8+8
	cmp	r2, r3
	bls	.L6
	ldr	r0, .L8+12
	bl	puts
	mov	r0, #8
	bl	exit
.L6:
	mov	r3, r4
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L9:
	.align	2
.L8:
	.word	alptr
	.word	alstr
	.word	3000
	.word	.LC2
	.size	alloc, .-alloc
	.align	2
	.global	abs
	.syntax unified
	.arm
	.fpu softvfp
	.type	abs, %function
abs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	abs, .-abs
	.global	__aeabi_dcmplt
	.align	2
	.global	fabs
	.syntax unified
	.arm
	.fpu softvfp
	.type	fabs, %function
fabs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	ldr	r4, [fp, #-20]
	ldr	r3, [fp, #-16]
	eor	r5, r3, #-2147483648
	b	.L16
.L18:
	sub	r5, fp, #20
	ldmia	r5, {r4-r5}
.L16:
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	fabs, .-fabs
	.section	.rodata
	.align	2
.LC3:
	.ascii	"error %d in test %d \012\000"
	.text
	.align	2
	.global	e
	.syntax unified
	.arm
	.fpu softvfp
	.type	e, %function
e:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L20
	str	r3, [r2]
	ldr	r3, .L20+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-8]
	ldr	r0, .L20+8
	bl	printf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	ect
	.word	t
	.word	.LC3
	.size	e, .-e
	.align	2
	.global	inc
	.syntax unified
	.arm
	.fpu softvfp
	.type	inc, %function
inc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	inc, .-inc
	.align	2
	.global	test1
	.syntax unified
	.arm
	.fpu softvfp
	.type	test1, %function
test1:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L25
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L25+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L25+4
	str	r3, [r2]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L26:
	.align	2
.L25:
	.word	t
	.word	pct
	.size	test1, .-test1
	.global	__aeabi_idiv
	.align	2
	.global	test2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test2, %function
test2:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L63
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L63+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L63+4
	str	r3, [r2]
	ldr	r3, .L63+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L63+12
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L63+16
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L63+20
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L63+24
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L28
	mov	r0, #1
	bl	e
.L28:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+16
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L63+20
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L29
	mov	r0, #2
	bl	e
.L29:
	ldr	r3, .L63+12
	ldr	r2, [r3]
	ldr	r3, .L63+16
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L63+8
	ldr	r3, [r3]
	rsb	r3, r3, #0
	cmp	r2, r3
	beq	.L30
	mov	r0, #3
	bl	e
.L30:
	ldr	r3, .L63+12
	ldr	r2, [r3]
	ldr	r3, .L63+16
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L63+12
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L63+24
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L31
	mov	r0, #4
	bl	e
.L31:
	ldr	r3, .L63+16
	ldr	r3, [r3]
	lsl	r2, r3, #1
	ldr	r3, .L63+20
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L63+24
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L32
	mov	r0, #5
	bl	e
.L32:
	ldr	r3, .L63+24
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r3, #100
	beq	.L33
	mov	r0, #8
	bl	e
.L33:
	ldr	r3, .L63+24
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #29
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r2
	lsl	r3, r3, #1
	cmn	r3, #100
	beq	.L34
	mov	r0, #9
	bl	e
.L34:
	ldr	r3, .L63+12
	ldr	r3, [r3]
	ldr	r2, .L63+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	mov	r0, #10
	bl	e
.L35:
	ldr	r3, .L63+16
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #100
	bl	__aeabi_idiv
	mov	r3, r0
	cmp	r3, #33
	beq	.L36
	mov	r0, #11
	bl	e
.L36:
	ldr	r3, .L63+12
	ldr	r3, [r3]
	ldr	r2, .L63+16
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L63+8
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L63+20
	ldr	r3, [r3]
	add	r4, r2, r3
	ldr	r3, .L63+24
	ldr	r3, [r3]
	ldr	r2, .L63+12
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	add	r4, r4, r3
	ldr	r3, .L63+16
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #50
	bl	__aeabi_idiv
	mov	r3, r0
	add	r3, r4, r3
	cmp	r3, #32
	beq	.L37
	mov	r0, #12
	bl	e
.L37:
	ldr	r3, .L63+12
	ldr	r3, [r3]
	ldr	r2, .L63+16
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L63+24
	ldr	r2, [r2]
	mul	r3, r2, r3
	sub	r3, r3, #60
	cmp	r3, #5
	bls	.L38
	mov	r0, #13
	bl	e
.L38:
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r3, #4
	bgt	.L39
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L39
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L40
.L39:
	mov	r0, #14
	bl	e
.L40:
	ldr	r3, .L63+24
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L41
	ldr	r3, .L63+24
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L41
	ldr	r3, .L63+24
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L42
.L41:
	mov	r0, #15
	bl	e
.L42:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L43
	mov	r0, #16
	bl	e
.L43:
	ldr	r3, .L63+12
	ldr	r2, [r3]
	ldr	r3, .L63+8
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L44
	mov	r0, #17
	bl	e
.L44:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L45
	mov	r0, #19
	bl	e
.L45:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L46
	ldr	r3, .L63+16
	ldr	r3, [r3]
	ldr	r2, .L63+12
	ldr	r2, [r2]
	mul	r3, r2, r3
	cmp	r3, #6
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L47
.L46:
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r3, #6
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L47:
	cmp	r3, #0
	beq	.L48
	mov	r0, #20
	bl	e
.L48:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L49
	ldr	r3, .L63+16
	ldr	r3, [r3]
	ldr	r2, .L63+12
	ldr	r2, [r2]
	mul	r3, r2, r3
	cmp	r3, #3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L50
.L49:
	ldr	r3, .L63+16
	ldr	r3, [r3]
	cmp	r3, #3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L50:
	cmp	r3, #0
	beq	.L51
	mov	r0, #21
	bl	e
.L51:
	ldr	r3, .L63+12
	ldr	r2, [r3]
	ldr	r3, .L63+8
	ldr	r3, [r3]
	lsl	r2, r2, r3
	ldr	r3, .L63+20
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L52
	mov	r0, #22
	bl	e
.L52:
	ldr	r3, .L63+12
	ldr	r2, [r3]
	ldr	r3, .L63+8
	ldr	r3, [r3]
	asr	r2, r2, r3
	ldr	r3, .L63+8
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L53
	mov	r0, #25
	bl	e
.L53:
	ldr	r3, .L63+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L63+8
	str	r2, [r1]
	cmp	r3, #1
	beq	.L54
	mov	r0, #26
	bl	e
.L54:
	ldr	r3, .L63+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L63+8
	str	r3, [r2]
	ldr	r3, .L63+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L55
	mov	r0, #27
	bl	e
.L55:
	ldr	r3, .L63+8
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r1, .L63+8
	str	r2, [r1]
	cmp	r3, #1
	beq	.L56
	mov	r0, #28
	bl	e
.L56:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	add	r3, r2, r3
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L63+8
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L58
.L57:
	ldr	r3, .L63+24
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L59
.L58:
	mov	r0, #29
	bl	e
.L59:
	ldr	r3, .L63+8
	ldr	r2, [r3]
	ldr	r3, .L63+12
	ldr	r3, [r3]
	add	r3, r2, r3
	cmp	r3, #0
	beq	.L60
	ldr	r3, .L63+8
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L61
.L60:
	ldr	r3, .L63+24
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L62
.L61:
	mov	r0, #30
	bl	e
.L62:
	nop
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L64:
	.align	2
.L63:
	.word	t
	.word	pct
	.word	i
	.word	j
	.word	k
	.word	l
	.word	m
	.size	test2, .-test2
	.align	2
	.global	test3
	.syntax unified
	.arm
	.fpu softvfp
	.type	test3, %function
test3:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	ldr	r3, .L101
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L101+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L101+4
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #2
	str	r3, [fp, #-28]
	mov	r3, #3
	str	r3, [fp, #-24]
	mov	r3, #4
	str	r3, [fp, #-20]
	mov	r3, #10
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L66
	mov	r0, #1
	bl	e
.L66:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L67
	mov	r0, #2
	bl	e
.L67:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	cmp	r2, r3
	beq	.L68
	mov	r0, #3
	bl	e
.L68:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L69
	mov	r0, #4
	bl	e
.L69:
	ldr	r3, [fp, #-24]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L70
	mov	r0, #5
	bl	e
.L70:
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r3, #100
	beq	.L71
	mov	r0, #8
	bl	e
.L71:
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #29
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r2
	lsl	r3, r3, #1
	cmn	r3, #100
	beq	.L72
	mov	r0, #9
	bl	e
.L72:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	__aeabi_idiv
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	mov	r0, #10
	bl	e
.L73:
	ldr	r1, [fp, #-24]
	mov	r0, #100
	bl	__aeabi_idiv
	mov	r3, r0
	cmp	r3, #33
	beq	.L74
	mov	r0, #11
	bl	e
.L74:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mul	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r4, r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	__aeabi_idiv
	mov	r3, r0
	add	r4, r4, r3
	ldr	r1, [fp, #-24]
	mov	r0, #50
	bl	__aeabi_idiv
	mov	r3, r0
	add	r3, r4, r3
	cmp	r3, #32
	beq	.L75
	mov	r0, #12
	bl	e
.L75:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	sub	r3, r3, #60
	cmp	r3, #5
	bls	.L76
	mov	r0, #13
	bl	e
.L76:
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	bgt	.L77
	ldr	r3, [fp, #-24]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	bne	.L78
.L77:
	mov	r0, #14
	bl	e
.L78:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L79
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L79
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L80
.L79:
	mov	r0, #15
	bl	e
.L80:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L81
	mov	r0, #16
	bl	e
.L81:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L82
	mov	r0, #17
	bl	e
.L82:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L83
	mov	r0, #19
	bl	e
.L83:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bgt	.L84
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	cmp	r3, #6
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L85
.L84:
	ldr	r3, [fp, #-24]
	cmp	r3, #6
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L85:
	cmp	r3, #0
	beq	.L86
	mov	r0, #20
	bl	e
.L86:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L87
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	cmp	r3, #3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L88
.L87:
	ldr	r3, [fp, #-24]
	cmp	r3, #3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L88:
	cmp	r3, #0
	beq	.L89
	mov	r0, #21
	bl	e
.L89:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L90
	mov	r0, #22
	bl	e
.L90:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	asr	r3, r2, r3
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L91
	mov	r0, #25
	bl	e
.L91:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	cmp	r3, #1
	beq	.L92
	mov	r0, #26
	bl	e
.L92:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L93
	mov	r0, #27
	bl	e
.L93:
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	str	r2, [fp, #-32]
	cmp	r3, #1
	beq	.L94
	mov	r0, #28
	bl	e
.L94:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #0
	beq	.L95
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	blt	.L96
.L95:
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	beq	.L97
.L96:
	mov	r0, #29
	bl	e
.L97:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #0
	beq	.L98
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	blt	.L99
.L98:
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	beq	.L100
.L99:
	mov	r0, #30
	bl	e
.L100:
	nop
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L102:
	.align	2
.L101:
	.word	t
	.word	pct
	.size	test3, .-test3
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_dadd
	.global	__aeabi_d2f
	.global	__aeabi_fmul
	.global	__aeabi_f2d
	.global	__aeabi_dmul
	.global	__aeabi_dsub
	.global	__aeabi_dcmpgt
	.global	__aeabi_fdiv
	.global	__aeabi_fsub
	.global	__aeabi_fadd
	.align	2
	.global	test4
	.syntax unified
	.arm
	.fpu softvfp
	.type	test4, %function
test4:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	ldr	r3, .L133
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L133+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L133+4
	str	r3, [r2]
	ldr	r3, .L133+8
	str	r3, [fp, #-24]	@ float
	ldr	r2, .L133+12
	ldr	r3, .L133+16
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L133+20
	mov	r2, #0
	str	r2, [r3]
	b	.L104
.L105:
	ldr	r3, .L133+20
	ldr	r2, [r3]
	ldr	r3, .L133+20
	ldr	r1, [r3]
	ldr	r3, .L133+20
	ldr	r3, [r3]
	mul	r2, r1, r2
	ldr	r1, .L133+24
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L133+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L133+20
	str	r3, [r2]
.L104:
	ldr	r3, .L133+20
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L105
	ldr	r3, .L133+24
	ldr	r3, [r3, #36]
	cmp	r3, #81
	bne	.L106
	ldr	r3, .L133+24
	ldr	r3, [r3, #68]
	ldr	r2, .L133+28
	cmp	r3, r2
	bne	.L106
	ldr	r3, .L133+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L107
.L106:
	mov	r0, #1
	bl	e
.L107:
	ldr	r3, .L133+24
	ldr	r2, [r3, #4]
	ldr	r3, .L133+24
	ldr	r3, [r3, #8]
	add	r2, r2, r3
	ldr	r3, .L133+24
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	cmp	r3, #14
	beq	.L108
	mov	r0, #2
	bl	e
.L108:
	ldr	r3, .L133+24
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L109
	mov	r0, #3
	bl	e
.L109:
	ldr	r3, .L133+24
	ldr	r3, [r3, #32]
	ldr	r2, .L133+24
	ldr	r2, [r2, #16]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	cmp	r3, #4
	beq	.L110
	mov	r0, #4
	bl	e
.L110:
	ldr	r3, .L133+20
	mov	r2, #0
	str	r2, [r3]
	b	.L111
.L112:
	ldr	r3, .L133+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L133+32
	ldr	r3, .L133+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L133+40
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L133+20
	ldr	r4, [r1]
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	ldr	r2, .L133+44
	str	r3, [r2, r4, lsl #2]	@ float
	ldr	r3, .L133+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L133+20
	str	r3, [r2]
.L111:
	ldr	r3, .L133+20
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L112
	ldr	r3, .L133+44
	ldr	r3, [r3, #16]	@ float
	ldr	r2, .L133+44
	ldr	r2, [r2, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L133+44
	ldr	r3, [r3, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L133+48
	ldr	r3, .L133+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L113
	mov	r0, #5
	bl	e
.L113:
	ldr	r3, .L133+44
	ldr	r3, [r3, #32]	@ float
	ldr	r2, .L133+44
	ldr	r2, [r2, #32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L133+44
	ldr	r3, [r3, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L133+44
	ldr	r3, [r3, #36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L133+44
	ldr	r3, [r3, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L133+44
	ldr	r3, [r3, #40]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L133+40
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L115
	mov	r0, #6
	bl	e
.L115:
	ldr	r3, .L133+44
	ldr	r3, [r3, #20]	@ float
	ldr	r2, .L133+44
	ldr	r2, [r2, #16]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L133+56
	ldr	r3, .L133+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L117
	mov	r0, #7
	bl	e
.L117:
	ldr	r3, .L133+20
	mov	r2, #0
	str	r2, [r3]
	b	.L119
.L120:
	ldr	r3, .L133+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L133+32
	ldr	r3, .L133+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L133+20
	ldr	r4, [r3]
	mov	r2, #0
	ldr	r3, .L133+40
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L133+64
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L133+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L133+20
	str	r3, [r2]
.L119:
	ldr	r3, .L133+20
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L120
	ldr	r3, .L133+64
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r3, .L133+64
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L133+64
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r2, .L133+48
	ldr	r3, .L133+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L121
	mov	r0, #8
	bl	e
.L121:
	ldr	r3, .L133+64
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	ldr	r3, .L133+64
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L133+64
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L133+64
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L133+64
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L133+64
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L133+40
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L123
	mov	r0, #9
	bl	e
.L123:
	ldr	r3, .L133+64
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	ldr	r3, .L133+64
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L133+64
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L125
	mov	r0, #10
	bl	e
.L125:
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L134:
	.align	2
.L133:
	.word	t
	.word	pct
	.word	869711765
	.word	-2036257893
	.word	1023837339
	.word	i
	.word	a1
	.word	289
	.word	281749855
	.word	1075165895
	.word	1072693248
	.word	a2
	.word	1805777428
	.word	1073465338
	.word	-683412439
	.word	1070043124
	.word	a3
	.size	test4, .-test4
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test5
	.syntax unified
	.arm
	.fpu softvfp
	.type	test5, %function
test5:
	@ args = 0, pretend = 0, frame = 344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #344
	ldr	r3, .L166
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L166+4
	str	r3, [fp, #-352]	@ float
	ldr	r2, .L166+8
	ldr	r3, .L166+12
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L166+16
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L166+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+20
	str	r3, [r2]
	ldr	r3, .L166+24
	mov	r2, #0
	str	r2, [r3]
	b	.L136
.L137:
	ldr	r3, .L166+24
	ldr	r2, [r3]
	ldr	r3, .L166+24
	ldr	r1, [r3]
	ldr	r3, .L166+24
	ldr	r3, [r3]
	mul	r2, r1, r2
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-328]
	ldr	r3, .L166+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+24
	str	r3, [r2]
.L136:
	ldr	r3, .L166+24
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L137
	ldr	r2, [fp, #-304]
	ldr	r3, [fp, #-308]
	sub	r3, r2, r3
	cmp	r3, #17
	beq	.L138
	mov	r0, #1
	bl	e
.L138:
	ldr	r2, [fp, #-328]
	ldr	r3, [fp, #-324]
	add	r2, r2, r3
	ldr	r3, [fp, #-320]
	cmp	r2, r3
	beq	.L139
	mov	r0, #2
	bl	e
.L139:
	ldr	r3, [fp, #-336]
	cmp	r3, #1
	bne	.L140
	ldr	r3, [fp, #-328]
	cmp	r3, #9
	bne	.L140
	ldr	r3, [fp, #-320]
	cmp	r3, #25
	bne	.L140
	ldr	r3, [fp, #-312]
	cmp	r3, #49
	beq	.L141
.L140:
	mov	r0, #3
	bl	e
.L141:
	ldr	r3, [fp, #-292]
	ldr	r2, [fp, #-316]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	cmp	r3, #4
	beq	.L142
	mov	r0, #4
	bl	e
.L142:
	ldr	r3, .L166+24
	mov	r2, #0
	str	r2, [r3]
	b	.L143
.L144:
	ldr	r3, .L166+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L166+28
	ldr	r3, .L166+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L166+36
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L166+24
	ldr	r4, [r1]
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r2, r0
	lsl	r3, r4, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-248]	@ float
	ldr	r3, .L166+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+24
	str	r3, [r2]
.L143:
	ldr	r3, .L166+24
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L144
	ldr	r3, [fp, #-244]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-244]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L166+40
	ldr	r3, .L166+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-352]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L145
	mov	r0, #5
	bl	e
.L145:
	ldr	r3, [fp, #-228]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-220]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-220]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L166+36
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-352]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L147
	mov	r0, #6
	bl	e
.L147:
	ldr	r3, [fp, #-240]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L166+48
	ldr	r3, .L166+52
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-352]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	mov	r0, #7
	bl	e
.L149:
	ldr	r3, .L166+24
	mov	r2, #0
	str	r2, [r3]
	b	.L151
.L152:
	ldr	r3, .L166+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L166+28
	ldr	r3, .L166+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L166+24
	ldr	r4, [r3]
	mov	r2, #0
	ldr	r3, .L166+36
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, .L166+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L166+24
	str	r3, [r2]
.L151:
	ldr	r3, .L166+24
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L152
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	ldr	r2, .L166+40
	ldr	r3, .L166+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L153
	mov	r0, #8
	bl	e
.L153:
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L166+36
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	mov	r0, #9
	bl	e
.L155:
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L157
	mov	r0, #10
	bl	e
.L157:
	nop
	ldr	r2, .L166
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L159
	bl	__stack_chk_fail
.L159:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L167:
	.align	2
.L166:
	.word	.LC4
	.word	869711765
	.word	-2036257893
	.word	1023837339
	.word	t
	.word	pct
	.word	i
	.word	281749855
	.word	1075165895
	.word	1072693248
	.word	1805777428
	.word	1073465338
	.word	-683412439
	.word	1070043124
	.size	test5, .-test5
	.global	__aeabi_idivmod
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test6
	.syntax unified
	.arm
	.fpu softvfp
	.type	test6, %function
test6:
	@ args = 0, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	ldr	r3, .L188
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L188+4
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L188+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L188+8
	str	r3, [r2]
	ldr	r2, .L188+12
	ldr	r3, .L188+16
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	mov	r3, #6
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L169
	mov	r0, #1
	bl	e
.L169:
	ldr	r3, .L188+20
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	beq	.L170
	mov	r0, #2
	bl	e
.L170:
	ldr	r3, .L188+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-184]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L171
	mov	r0, #3
	bl	e
.L171:
	ldr	r3, .L188+24
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	ldr	r2, .L188+20
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	ldr	r2, .L188+20
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	bne	.L172
	ldr	r3, .L188+20
	ldr	r2, [r3]
	ldr	r3, .L188+24
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L173
.L172:
	mov	r0, #4
	bl	e
.L173:
	mov	r3, #0
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
	b	.L174
.L175:
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	ldr	r2, .L188+20
	ldr	r2, [r2]
	add	r2, r2, #1
	mul	r2, r3, r2
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-84]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
	ldr	r2, .L188+20
	ldr	r3, [fp, #-184]
	str	r3, [r2]
.L174:
	ldr	r3, .L188+20
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L175
	ldr	r2, [fp, #-52]
	ldr	r3, .L188+28
	ldr	r3, [r3, #40]
	cmp	r2, r3
	beq	.L176
	mov	r0, #5
	bl	e
.L176:
	ldr	r3, [fp, #-60]
	ldr	r2, .L188+28
	ldr	r2, [r2, #16]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L188+28
	ldr	r3, [r3, #8]
	cmp	r2, r3
	beq	.L177
	mov	r0, #6
	bl	e
.L177:
	ldr	r3, .L188+20
	mov	r2, #121
	str	r2, [r3]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-48]
	ldr	r3, .L188+20
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L178
	ldr	r3, .L188+28
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-184]
	cmp	r2, r3
	beq	.L178
	mov	r0, #7
	bl	e
.L178:
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L179
.L180:
	ldr	r0, [fp, #-184]
	bl	__aeabi_i2d
	ldr	r2, .L188+32
	ldr	r3, .L188+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L188+40
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-184]
	lsl	r1, r1, #3
	sub	r0, fp, #4
	add	r1, r0, r1
	sub	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L179:
	ldr	r3, [fp, #-184]
	cmp	r3, #9
	ble	.L180
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	ldr	r3, .L188+44
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L181
	mov	r0, #8
	bl	e
.L181:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r0, .L188+48
	ldr	r1, .L188+52
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+44
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L183
	mov	r0, #9
	bl	e
.L183:
	nop
	ldr	r2, .L188
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L185
	bl	__stack_chk_fail
.L185:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L189:
	.align	2
.L188:
	.word	.LC5
	.word	t
	.word	pct
	.word	-2036257893
	.word	1023837339
	.word	i
	.word	j
	.word	a1
	.word	281749855
	.word	1075165895
	.word	1072693248
	.word	a3
	.word	-683412439
	.word	1073188852
	.size	test6, .-test6
	.global	__aeabi_fcmpeq
	.global	__aeabi_dcmpeq
	.align	2
	.global	test7
	.syntax unified
	.arm
	.fpu softvfp
	.type	test7, %function
test7:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L205
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L205+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L205+4
	str	r3, [r2]
	ldr	r3, .L205+8
	mov	r2, #120
	strb	r2, [r3]
	ldr	r3, .L205+8
	mov	r2, #40
	str	r2, [r3, #4]
	ldr	r3, .L205+8
	mov	r2, #50
	str	r2, [r3, #8]
	ldr	r3, .L205+8
	ldr	r2, .L205+12
	str	r2, [r3, #12]	@ float
	ldr	r1, .L205+8
	mov	r2, #0
	ldr	r3, .L205+16
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L205+8
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L205+20
	strb	r2, [r3]
	ldr	r3, .L205+20
	mov	r2, #50
	str	r2, [r3, #4]
	ldr	r3, .L205+20
	mov	r2, #40
	str	r2, [r3, #8]
	ldr	r3, .L205+20
	ldr	r2, .L205+24
	str	r2, [r3, #12]	@ float
	ldr	r1, .L205+20
	mov	r2, #0
	ldr	r3, .L205+28
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L205+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L191
	ldr	r3, .L205+8
	ldr	r3, [r3, #4]
	cmp	r3, #40
	beq	.L192
.L191:
	mov	r0, #1
	bl	e
.L192:
	ldr	r3, .L205+8
	ldr	r3, [r3, #12]	@ float
	ldr	r1, .L205+12
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	mov	r0, #1
	bl	e
.L193:
	ldr	r3, .L205+32
	mov	r2, #25
	str	r2, [r3]
	ldr	r3, .L205+36
	mov	r2, #75
	str	r2, [r3]
	ldr	r3, .L205+8
	ldr	r3, [r3, #4]
	cmp	r3, #40
	bne	.L195
	ldr	r3, .L205+20
	ldr	r3, [r3, #4]
	cmp	r3, #50
	beq	.L196
.L195:
	mov	r0, #2
	bl	e
.L196:
	ldr	r3, .L205+20
	ldr	r3, [r3, #8]
	cmp	r3, #40
	bne	.L197
	ldr	r3, .L205+8
	ldr	r3, [r3, #8]
	cmp	r3, #50
	beq	.L198
.L197:
	mov	r0, #3
	bl	e
.L198:
	ldr	r3, .L205+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L205+20
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #240
	cmp	r3, #1
	bls	.L199
	mov	r0, #4
	bl	e
.L199:
	ldr	r3, .L205+8
	ldr	r3, [r3, #12]	@ float
	ldr	r2, .L205+8
	ldr	r2, [r2, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, .L205+20
	ldr	r3, [r3, #12]	@ float
	ldr	r2, .L205+20
	ldr	r2, [r2, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L205+20
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, .L205+20
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L200
	mov	r0, #5
	bl	e
.L200:
	ldr	r3, .L205+8
	mov	r2, #34
	str	r2, [r3, #4]
	ldr	r3, .L205+32
	ldr	r3, [r3]
	cmp	r3, #25
	beq	.L202
	mov	r0, #6
	bl	e
.L202:
	nop
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L206:
	.align	2
.L205:
	.word	t
	.word	pct
	.word	r1
	.word	1077936128
	.word	1074790400
	.word	r2
	.word	1082130432
	.word	1075052544
	.word	i
	.word	j
	.size	test7, .-test7
	.align	2
	.global	test8
	.syntax unified
	.arm
	.fpu softvfp
	.type	test8, %function
test8:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	ldr	r3, .L222
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L222+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L222+4
	str	r3, [r2]
	mov	r3, #120
	strb	r3, [fp, #-60]
	mov	r3, #40
	str	r3, [fp, #-56]
	mov	r3, #50
	str	r3, [fp, #-52]
	ldr	r3, .L222+8
	str	r3, [fp, #-48]	@ float
	mov	r2, #0
	ldr	r3, .L222+12
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	strb	r3, [fp, #-36]
	mov	r3, #50
	str	r3, [fp, #-32]
	mov	r3, #40
	str	r3, [fp, #-28]
	ldr	r3, .L222+16
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L222+20
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L208
	ldr	r3, [fp, #-56]
	cmp	r3, #40
	beq	.L209
.L208:
	mov	r0, #1
	bl	e
.L209:
	ldr	r3, [fp, #-48]	@ float
	ldr	r1, .L222+8
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L210
	mov	r0, #1
	bl	e
.L210:
	ldr	r3, .L222+24
	mov	r2, #25
	str	r2, [r3]
	ldr	r3, .L222+28
	mov	r2, #75
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	cmp	r3, #40
	bne	.L212
	ldr	r3, [fp, #-32]
	cmp	r3, #50
	beq	.L213
.L212:
	mov	r0, #2
	bl	e
.L213:
	ldr	r3, [fp, #-28]
	cmp	r3, #40
	bne	.L214
	ldr	r3, [fp, #-52]
	cmp	r3, #50
	beq	.L215
.L214:
	mov	r0, #3
	bl	e
.L215:
	ldrb	r3, [fp, #-60]	@ zero_extendqisi2
	mov	r2, r3
	ldrb	r3, [fp, #-36]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #240
	cmp	r3, #1
	bls	.L216
	mov	r0, #4
	bl	e
.L216:
	ldr	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L217
	mov	r0, #5
	bl	e
.L217:
	mov	r3, #34
	str	r3, [fp, #-56]
	ldr	r3, .L222+24
	ldr	r3, [r3]
	cmp	r3, #25
	beq	.L219
	mov	r0, #6
	bl	e
.L219:
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L223:
	.align	2
.L222:
	.word	t
	.word	pct
	.word	1077936128
	.word	1074790400
	.word	1082130432
	.word	1075052544
	.word	i
	.word	j
	.size	test8, .-test8
	.align	2
	.global	test9
	.syntax unified
	.arm
	.fpu softvfp
	.type	test9, %function
test9:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L238
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L238+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L238+4
	str	r3, [r2]
	mov	r0, #4
	bl	alloc
	mov	r3, r0
	ldr	r2, .L238+8
	str	r3, [r2]
	mov	r0, #8
	bl	alloc
	mov	r3, r0
	ldr	r2, .L238+12
	str	r3, [r2]
	mov	r0, #24
	bl	alloc
	mov	r3, r0
	ldr	r2, .L238+16
	str	r3, [r2]
	ldr	r3, .L238+8
	ldr	r3, [r3]
	ldr	r2, .L238+20
	str	r2, [r3]
	ldr	r3, .L238+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L238+20
	cmp	r3, r2
	beq	.L225
	mov	r0, #1
	bl	e
.L225:
	ldr	r3, .L238+16
	ldr	r3, [r3]
	ldr	r2, .L238+24
	str	r2, [r3, #4]
	ldr	r3, .L238+16
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L238+24
	cmp	r3, r2
	beq	.L226
	mov	r0, #2
	bl	e
.L226:
	ldr	r3, .L238+12
	ldr	r3, [r3]
	ldr	r2, .L238+28
	str	r2, [r3]
	ldr	r3, .L238+12
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L238+28
	cmp	r3, r2
	bne	.L227
	ldr	r3, .L238+12
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L228
.L227:
	mov	r0, #3
	bl	e
.L228:
	ldr	r3, .L238+8
	ldr	r2, .L238+32
	str	r2, [r3]
	ldr	r3, .L238+8
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L238+8
	str	r3, [r2]
	ldr	r3, .L238+8
	ldr	r3, [r3]
	ldr	r2, .L238+36
	cmp	r3, r2
	beq	.L229
	mov	r0, #5
	bl	e
.L229:
	ldr	r3, .L238+40
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L238+44
	mov	r2, #0
	str	r2, [r3]
	b	.L230
.L231:
	mov	r0, #8
	bl	alloc
	mov	r3, r0
	ldr	r2, .L238+48
	str	r3, [r2]
	ldr	r3, .L238+44
	ldr	r2, [r3]
	ldr	r3, .L238+48
	ldr	r3, [r3]
	add	r2, r2, #100
	str	r2, [r3]
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r2, .L238+40
	ldr	r2, [r2]
	str	r2, [r3, #4]
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r2, .L238+40
	str	r3, [r2]
	ldr	r3, .L238+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L238+44
	str	r3, [r2]
.L230:
	ldr	r3, .L238+44
	ldr	r3, [r3]
	cmp	r3, #100
	ble	.L231
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #200
	bne	.L232
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #199
	beq	.L233
.L232:
	mov	r0, #6
	bl	e
.L233:
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #195
	beq	.L234
	mov	r0, #7
	bl	e
.L234:
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L238+48
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L235
	mov	r0, #8
	bl	e
.L235:
	ldr	r3, .L238+44
	mov	r2, #27
	str	r2, [r3]
	ldr	r3, .L238+44
	ldr	r3, [r3]
	cmp	r3, #27
	beq	.L236
	mov	r0, #9
	bl	e
.L236:
	ldr	r3, .L238+8
	ldr	r2, .L238+44
	str	r2, [r3]
	ldr	r3, .L238+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L238+44
	str	r3, [r2]
	ldr	r3, .L238+8
	ldr	r3, [r3]
	ldr	r2, .L238+44
	cmp	r3, r2
	beq	.L237
	mov	r0, #11
	bl	e
.L237:
	nop
	mov	r0, r3
	pop	{fp, pc}
.L239:
	.align	2
.L238:
	.word	t
	.word	pct
	.word	p1
	.word	p2
	.word	p3
	.word	1066
	.word	1215
	.word	1566
	.word	a1
	.word	a1+4
	.word	head
	.word	i
	.word	tail
	.size	test9, .-test9
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	test10
	.syntax unified
	.arm
	.fpu softvfp
	.type	test10, %function
test10:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	ldr	r3, .L253
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L253+4
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L253+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L253+8
	str	r3, [r2]
	mov	r0, #4
	bl	alloc
	str	r0, [fp, #-100]
	mov	r0, #8
	bl	alloc
	str	r0, [fp, #-96]
	mov	r0, #24
	bl	alloc
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-100]
	ldr	r2, .L253+12
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]
	ldr	r2, .L253+12
	cmp	r3, r2
	beq	.L241
	mov	r0, #1
	bl	e
.L241:
	ldr	r3, [fp, #-92]
	ldr	r2, .L253+16
	str	r2, [r3, #4]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r2, .L253+16
	cmp	r3, r2
	beq	.L242
	mov	r0, #2
	bl	e
.L242:
	ldr	r3, [fp, #-96]
	ldr	r2, .L253+20
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r2, .L253+20
	cmp	r3, r2
	bne	.L243
	ldr	r3, .L253+24
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L244
.L243:
	mov	r0, #3
	bl	e
.L244:
	sub	r3, fp, #88
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	str	r3, [fp, #-100]
	sub	r3, fp, #88
	add	r3, r3, #4
	ldr	r2, [fp, #-100]
	cmp	r2, r3
	beq	.L245
	mov	r0, #5
	bl	e
.L245:
	mov	r3, #0
	str	r3, [fp, #-108]
	ldr	r3, .L253+28
	mov	r2, #0
	str	r2, [r3]
	b	.L246
.L247:
	mov	r0, #8
	bl	alloc
	str	r0, [fp, #-104]
	ldr	r3, .L253+28
	ldr	r3, [r3]
	add	r2, r3, #100
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, .L253+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L253+28
	str	r3, [r2]
.L246:
	ldr	r3, .L253+28
	ldr	r3, [r3]
	cmp	r3, #100
	ble	.L247
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	cmp	r3, #200
	bne	.L248
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #199
	beq	.L249
.L248:
	mov	r0, #6
	bl	e
.L249:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #195
	beq	.L250
	mov	r0, #7
	bl	e
.L250:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L251
	mov	r0, #8
	bl	e
.L251:
	nop
	ldr	r2, .L253
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L252
	bl	__stack_chk_fail
.L252:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L254:
	.align	2
.L253:
	.word	.LC6
	.word	t
	.word	pct
	.word	1066
	.word	1215
	.word	1566
	.word	p2
	.word	i
	.size	test10, .-test10
	.global	__aeabi_dcmple
	.global	__aeabi_dcmpge
	.align	2
	.global	test11
	.syntax unified
	.arm
	.fpu softvfp
	.type	test11, %function
test11:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	ldr	r3, .L313
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L313+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L313+4
	str	r3, [r2]
	ldr	r3, .L313+8
	str	r3, [fp, #-32]	@ float
	ldr	r2, .L313+12
	ldr	r3, .L313+16
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L313+20
	mov	r2, #1069547520
	str	r2, [r3]	@ float
	ldr	r3, .L313+24
	ldr	r2, .L313+28
	str	r2, [r3]	@ float
	ldr	r3, .L313+32
	ldr	r2, .L313+36
	str	r2, [r3]	@ float
	ldr	r1, .L313+40
	mov	r2, #0
	ldr	r3, .L313+44
	stm	r1, {r2-r3}
	ldr	r1, .L313+48
	mov	r2, #0
	ldr	r3, .L313+52
	stm	r1, {r2-r3}
	ldr	r1, .L313+56
	ldr	r2, .L313+60
	ldr	r3, .L313+64
	stm	r1, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L256
	mov	r0, #1
	bl	e
.L256:
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L258
	mov	r0, #2
	bl	e
.L258:
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L260
	mov	r0, #3
	bl	e
.L260:
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L262
	mov	r0, #4
	bl	e
.L262:
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L264
	mov	r0, #6
	bl	e
.L264:
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L266
	mov	r0, #7
	bl	e
.L266:
	mov	r0, #0
	mov	r1, #0
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L268
	mov	r0, #8
	bl	e
.L268:
	ldr	r3, .L313+24
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L313+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L270
	mov	r0, #9
	bl	e
.L270:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L313+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L313+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L313+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L272
	mov	r0, #10
	bl	e
.L272:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+40
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L313+40
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L274
	mov	r0, #11
	bl	e
.L274:
	ldr	r3, .L313+24
	ldr	r3, [r3]	@ float
	ldr	r2, .L313+24
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L313+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L313+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
	mov	r0, #12
	bl	e
.L276:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L313+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L313+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+48
	ldmia	r3, {r2-r3}
	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, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L278
	mov	r0, #13
	bl	e
.L278:
	ldr	r3, .L313+24
	ldr	r3, [r3]	@ float
	ldr	r2, .L313+24
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, .L313+32
	ldr	r3, [r3]	@ float
	ldr	r2, .L313+32
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L313+24
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L313+32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L313+24
	ldr	r3, [r3]	@ float
	ldr	r2, .L313+32
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r6, r3
	ldr	r3, .L313+32
	ldr	r3, [r3]	@ float
	ldr	r2, .L313+24
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L280
	mov	r0, #14
	bl	e
.L280:
	ldr	r3, .L313+20
	ldr	r2, .L313+72
	str	r2, [r3]	@ float
	ldr	r3, .L313+24
	ldr	r2, .L313+76
	str	r2, [r3]	@ float
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L282
	mov	r0, #15
	bl	e
.L282:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L284
	mov	r0, #16
	bl	e
.L284:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L286
	mov	r0, #17
	bl	e
.L286:
	ldr	r3, .L313+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L288
	mov	r0, #18
	bl	e
.L288:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L290
	mov	r0, #19
	bl	e
.L290:
	ldr	r3, .L313+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L313+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L313+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	fabs
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L292
	mov	r0, #20
	bl	e
.L292:
	nop
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L314:
	.align	2
.L313:
	.word	t
	.word	pct
	.word	869711765
	.word	-1747416644
	.word	1016910514
	.word	xf
	.word	yf
	.word	1077936128
	.word	zf
	.word	1036831949
	.word	xd
	.word	1073217536
	.word	yd
	.word	1074266112
	.word	zd
	.word	-1717986918
	.word	1069128089
	.word	1075052544
	.word	1066192077
	.word	1067030938
	.size	test11, .-test11
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
