	.file	"408540.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC1:
	.string	"0 & 1"
.LC2:
	.string	" imgdi "
.LC3:
	.string	"\nAfter %d iterations"
.LC4:
	.string	" img2 "
.LC5:
	.string	"0&1 final"
.LC6:
	.string	" imgdf "
	.text
	.globl	iic
	.type	iic, @function
iic:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	mov	QWORD PTR -184[rbp], r8
	mov	QWORD PTR -192[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR 56[rbp]
	imul	eax, DWORD PTR 64[rbp]
	mov	edx, DWORD PTR 72[rbp]
	imul	eax, edx
	mov	DWORD PTR -124[rbp], eax
	mov	DWORD PTR -128[rbp], 0
	jmp	.L2
.L3:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR [rax], xmm0
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -176[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR [rdx], xmm0
	add	DWORD PTR -128[rbp], 1
.L2:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jl	.L3
	mov	r9, QWORD PTR -216[rbp]
	mov	r8, QWORD PTR -192[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rdi, .LC1[rip]
	push	rdi
	lea	rdi, -120[rbp]
	push	rdi
	mov	edi, DWORD PTR 72[rbp]
	push	rdi
	mov	edi, DWORD PTR 64[rbp]
	push	rdi
	mov	edi, DWORD PTR 56[rbp]
	push	rdi
	push	QWORD PTR -224[rbp]
	mov	rdi, rax
	call	imgerr
	add	rsp, 48
	mov	ecx, DWORD PTR -124[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	lea	rsi, -108[rbp]
	mov	rax, QWORD PTR -192[rbp]
	lea	r8, .LC2[rip]
	mov	rdi, rax
	call	norms
	mov	DWORD PTR -132[rbp], 0
	jmp	.L4
.L10:
	mov	edx, DWORD PTR -132[rbp]
	lea	rax, -96[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	r9, QWORD PTR -224[rbp]
	mov	r8, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edi, DWORD PTR 88[rbp]
	push	rdi
	mov	edi, DWORD PTR 72[rbp]
	push	rdi
	mov	edi, DWORD PTR 64[rbp]
	push	rdi
	mov	edi, DWORD PTR 56[rbp]
	push	rdi
	push	QWORD PTR -200[rbp]
	push	QWORD PTR -232[rbp]
	mov	rdi, rax
	call	hcomp
	add	rsp, 48
	mov	r9, QWORD PTR -216[rbp]
	mov	r8, QWORD PTR -192[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR 88[rbp]
	push	rdi
	mov	edi, DWORD PTR 80[rbp]
	push	rdi
	mov	edi, DWORD PTR 72[rbp]
	push	rdi
	mov	edi, DWORD PTR 64[rbp]
	push	rdi
	mov	edi, DWORD PTR 56[rbp]
	push	rdi
	push	QWORD PTR -232[rbp]
	push	QWORD PTR -208[rbp]
	push	QWORD PTR -200[rbp]
	push	QWORD PTR -224[rbp]
	mov	rdi, rax
	call	gcomp
	add	rsp, 80
	mov	DWORD PTR -128[rbp], 0
	jmp	.L5
.L9:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L12
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -224[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L12
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm1, xmm0
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mulss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	jmp	.L8
.L12:
	nop
.L8:
	add	DWORD PTR -128[rbp], 1
.L5:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jl	.L9
	mov	ecx, DWORD PTR -124[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	lea	rsi, -108[rbp]
	mov	rax, QWORD PTR -168[rbp]
	lea	r8, .LC4[rip]
	mov	rdi, rax
	call	norms
	mov	r9, QWORD PTR -216[rbp]
	mov	r8, QWORD PTR -192[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rdi, .LC5[rip]
	push	rdi
	lea	rdi, -120[rbp]
	push	rdi
	mov	edi, DWORD PTR 72[rbp]
	push	rdi
	mov	edi, DWORD PTR 64[rbp]
	push	rdi
	mov	edi, DWORD PTR 56[rbp]
	push	rdi
	push	QWORD PTR -224[rbp]
	mov	rdi, rax
	call	imgerr
	add	rsp, 48
	mov	ecx, DWORD PTR -124[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	lea	rsi, -108[rbp]
	mov	rax, QWORD PTR -192[rbp]
	lea	r8, .LC6[rip]
	mov	rdi, rax
	call	norms
	add	DWORD PTR -132[rbp], 1
.L4:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR 96[rbp]
	jl	.L10
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	iic, .-iic
	.section	.rodata
.LC7:
	.string	"\nEntering gcomp..."
.LC8:
	.string	"date"
.LC9:
	.string	"iic"
.LC11:
	.string	"The x-table"
.LC12:
	.string	"The y-table"
.LC13:
	.string	"The z-table"
	.align 8
.LC14:
	.string	"Tackling the 4x4 linear system..."
	.align 8
.LC15:
	.string	"\niic solution (the bbb-vector)"
.LC16:
	.string	"%10.4f  "
.LC17:
	.string	" imgg (at end of gcomp)"
.LC18:
	.string	"Exiting gcomp"
	.text
	.globl	gcomp
	.type	gcomp, @function
gcomp:
.LFB7:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	DWORD PTR -20[rbp], 0
	lea	rdi, .LC7[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	system@PLT
	mov	eax, DWORD PTR 72[rbp]
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR nterm1.63[rip], eax
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	imul	eax, edx
	mov	DWORD PTR nterm2.62[rip], eax
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	imul	edx, eax
	mov	eax, DWORD PTR nterm1.63[rip]
	imul	eax, edx
	mov	DWORD PTR M.61[rip], eax
	mov	eax, DWORD PTR M.61[rip]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR a.60[rip], rax
	mov	rax, QWORD PTR a.60[rip]
	test	rax, rax
	jne	.L14
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	errm@PLT
.L14:
	mov	DWORD PTR j.59[rip], 0
	jmp	.L15
.L17:
	mov	eax, DWORD PTR M.61[rip]
	cdqe
	mov	rcx, QWORD PTR a.60[rip]
	mov	edx, DWORD PTR j.59[rip]
	movsx	rdx, edx
	sal	rdx, 3
	lea	rbx, [rcx+rdx]
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	rdx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR j.59[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L16
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	errm@PLT
.L16:
	mov	eax, DWORD PTR j.59[rip]
	add	eax, 1
	mov	DWORD PTR j.59[rip], eax
.L15:
	mov	edx, DWORD PTR j.59[rip]
	mov	eax, DWORD PTR M.61[rip]
	cmp	edx, eax
	jl	.L17
	mov	eax, DWORD PTR M.61[rip]
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR mdx.58[rip], rax
	mov	rax, QWORD PTR mdx.58[rip]
	test	rax, rax
	jne	.L18
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	errm@PLT
.L18:
	mov	DWORD PTR i.57[rip], 0
	jmp	.L19
.L22:
	mov	eax, DWORD PTR i.57[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR j.59[rip], 0
	jmp	.L20
.L21:
	mov	rdx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR i.57[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR j.59[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR j.59[rip]
	add	eax, 1
	mov	DWORD PTR j.59[rip], eax
.L20:
	mov	edx, DWORD PTR j.59[rip]
	mov	eax, DWORD PTR M.61[rip]
	cmp	edx, eax
	jl	.L21
	mov	eax, DWORD PTR i.57[rip]
	add	eax, 1
	mov	DWORD PTR i.57[rip], eax
.L19:
	mov	edx, DWORD PTR i.57[rip]
	mov	eax, DWORD PTR M.61[rip]
	cmp	edx, eax
	jl	.L22
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR 48[rbp]
	lea	rcx, .LC11[rip]
	mov	esi, eax
	lea	rdi, xtab.56[rip]
	call	alloctab
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR 56[rbp]
	lea	rcx, .LC12[rip]
	mov	esi, eax
	lea	rdi, ytab.55[rip]
	call	alloctab
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR 64[rbp]
	lea	rcx, .LC13[rip]
	mov	esi, eax
	lea	rdi, ztab.54[rip]
	call	alloctab
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR 48[rbp]
	mov	rax, QWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR Lx.53[rip], xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR 56[rbp]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR Ly.52[rip], xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR 64[rbp]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR Lz.51[rip], xmm0
	mov	r8d, DWORD PTR nterm1.63[rip]
	movss	xmm1, DWORD PTR Lz.51[rip]
	movss	xmm0, DWORD PTR Ly.52[rip]
	mov	edi, DWORD PTR Lx.53[rip]
	mov	rdx, QWORD PTR ztab.54[rip]
	mov	rsi, QWORD PTR ytab.55[rip]
	mov	rax, QWORD PTR xtab.56[rip]
	mov	r9d, DWORD PTR 56[rbp]
	mov	r10d, DWORD PTR 48[rbp]
	mov	rcx, QWORD PTR 40[rbp]
	push	r8
	mov	r8d, DWORD PTR 64[rbp]
	push	r8
	mov	r8d, r10d
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, edi
	mov	rdi, rax
	call	tables
	add	rsp, 16
	mov	DWORD PTR k.50[rip], 0
	jmp	.L23
.L45:
	mov	eax, DWORD PTR k.50[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	mov	rax, QWORD PTR 40[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR z.49[rip], xmm0
	mov	rdx, QWORD PTR ztab.54[rip]
	mov	eax, DWORD PTR k.50[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR ztabk.48[rip], rax
	mov	DWORD PTR j.59[rip], 0
	jmp	.L24
.L44:
	mov	eax, DWORD PTR j.59[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	mov	rax, QWORD PTR 40[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR y.47[rip], xmm0
	mov	rdx, QWORD PTR ytab.55[rip]
	mov	eax, DWORD PTR j.59[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR ytabj.46[rip], rax
	mov	DWORD PTR i.57[rip], 0
	jmp	.L25
.L43:
	mov	eax, DWORD PTR k.50[rip]
	imul	eax, DWORD PTR 56[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR j.59[rip]
	add	eax, edx
	imul	eax, DWORD PTR 48[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR i.57[rip]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR i.57[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	mov	rax, QWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR x.45[rip], xmm0
	mov	rdx, QWORD PTR xtab.56[rip]
	mov	eax, DWORD PTR i.57[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR xtabi.44[rip], rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L62
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L62
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR val.43[rip], xmm0
	movss	xmm1, DWORD PTR val.43[rip]
	movss	xmm0, DWORD PTR val.43[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR valsq.42[rip], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR val0.41[rip], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR hhh.40[rip], xmm0
	movss	xmm1, DWORD PTR hhh.40[rip]
	movss	xmm0, DWORD PTR val.43[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR val0.41[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR hvv.39[rip], xmm0
	movss	xmm1, DWORD PTR hhh.40[rip]
	movss	xmm0, DWORD PTR hhh.40[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR valsq.42[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR hvs.38[rip], xmm0
	mov	DWORD PTR k1.37[rip], 0
	jmp	.L29
.L42:
	mov	rdx, QWORD PTR ztabk.48[rip]
	mov	eax, DWORD PTR k1.37[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gz.36[rip], xmm0
	mov	DWORD PTR j1.35[rip], 0
	jmp	.L30
.L41:
	mov	rdx, QWORD PTR ytabj.46[rip]
	mov	eax, DWORD PTR j1.35[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gy.34[rip], xmm0
	mov	DWORD PTR i1.33[rip], 0
	jmp	.L31
.L40:
	mov	rdx, QWORD PTR xtabi.44[rip]
	mov	eax, DWORD PTR i1.33[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gx.32[rip], xmm0
	movss	xmm1, DWORD PTR gx.32[rip]
	movss	xmm0, DWORD PTR gy.34[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR gz.36[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR g.31[rip], xmm0
	movss	xmm1, DWORD PTR hvs.38[rip]
	movss	xmm0, DWORD PTR g.31[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR hvsg.30[rip], xmm0
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR k1.37[rip]
	imul	edx, eax
	mov	eax, DWORD PTR j1.35[rip]
	add	edx, eax
	mov	eax, DWORD PTR nterm1.63[rip]
	imul	edx, eax
	mov	eax, DWORD PTR i1.33[rip]
	add	eax, edx
	mov	DWORD PTR ii.29[rip], eax
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	movss	xmm2, DWORD PTR hvv.39[rip]
	movss	xmm0, DWORD PTR g.31[rip]
	mulss	xmm0, xmm2
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR k2.28[rip], 0
	mov	DWORD PTR knt.27[rip], 0
	jmp	.L32
.L39:
	mov	rdx, QWORD PTR ztab.54[rip]
	mov	eax, DWORD PTR k.50[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR k2.28[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR giz.26[rip], xmm0
	mov	DWORD PTR jnt.25[rip], 0
	mov	eax, DWORD PTR jnt.25[rip]
	mov	DWORD PTR j2.24[rip], eax
	jmp	.L33
.L38:
	mov	rdx, QWORD PTR ytab.55[rip]
	mov	eax, DWORD PTR j.59[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR j2.24[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR giy.23[rip], xmm0
	movss	xmm1, DWORD PTR giy.23[rip]
	movss	xmm0, DWORD PTR giz.26[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR hvsg.30[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR giyz.22[rip], xmm0
	mov	DWORD PTR i2.21[rip], 0
	jmp	.L34
.L37:
	mov	edx, DWORD PTR knt.27[rip]
	mov	eax, DWORD PTR jnt.25[rip]
	add	edx, eax
	mov	eax, DWORD PTR i2.21[rip]
	add	eax, edx
	mov	DWORD PTR jj.20[rip], eax
	mov	edx, DWORD PTR jj.20[rip]
	mov	eax, DWORD PTR ii.29[rip]
	cmp	edx, eax
	jl	.L35
	mov	rdx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR jj.20[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rdx, QWORD PTR xtab.56[rip]
	mov	eax, DWORD PTR i.57[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR i2.21[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	movss	xmm0, DWORD PTR giyz.22[rip]
	mulss	xmm0, xmm2
	mov	rdx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR jj.20[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	jmp	.L36
.L35:
	mov	rdx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR jj.20[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rcx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR jj.20[rip]
	cdqe
	sal	rax, 2
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
.L36:
	mov	eax, DWORD PTR i2.21[rip]
	add	eax, 1
	mov	DWORD PTR i2.21[rip], eax
.L34:
	mov	edx, DWORD PTR i2.21[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L37
	mov	eax, DWORD PTR j2.24[rip]
	add	eax, 1
	mov	DWORD PTR j2.24[rip], eax
	mov	edx, DWORD PTR jnt.25[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	add	eax, edx
	mov	DWORD PTR jnt.25[rip], eax
.L33:
	mov	edx, DWORD PTR j2.24[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L38
	mov	eax, DWORD PTR k2.28[rip]
	add	eax, 1
	mov	DWORD PTR k2.28[rip], eax
	mov	edx, DWORD PTR knt.27[rip]
	mov	eax, DWORD PTR nterm2.62[rip]
	add	eax, edx
	mov	DWORD PTR knt.27[rip], eax
.L32:
	mov	edx, DWORD PTR k2.28[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L39
	mov	eax, DWORD PTR i1.33[rip]
	add	eax, 1
	mov	DWORD PTR i1.33[rip], eax
.L31:
	mov	edx, DWORD PTR i1.33[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L40
	mov	eax, DWORD PTR j1.35[rip]
	add	eax, 1
	mov	DWORD PTR j1.35[rip], eax
.L30:
	mov	edx, DWORD PTR j1.35[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L41
	mov	eax, DWORD PTR k1.37[rip]
	add	eax, 1
	mov	DWORD PTR k1.37[rip], eax
.L29:
	mov	edx, DWORD PTR k1.37[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L42
	jmp	.L28
.L62:
	nop
.L28:
	mov	edx, DWORD PTR i.57[rip]
	mov	eax, DWORD PTR 80[rbp]
	add	eax, edx
	mov	DWORD PTR i.57[rip], eax
.L25:
	mov	eax, DWORD PTR i.57[rip]
	cmp	DWORD PTR 48[rbp], eax
	jg	.L43
	mov	edx, DWORD PTR j.59[rip]
	mov	eax, DWORD PTR 80[rbp]
	add	eax, edx
	mov	DWORD PTR j.59[rip], eax
.L24:
	mov	eax, DWORD PTR j.59[rip]
	cmp	DWORD PTR 56[rbp], eax
	jg	.L44
	mov	edx, DWORD PTR k.50[rip]
	mov	eax, DWORD PTR 80[rbp]
	add	eax, edx
	mov	DWORD PTR k.50[rip], eax
.L23:
	mov	eax, DWORD PTR k.50[rip]
	cmp	DWORD PTR 64[rbp], eax
	jg	.L45
	lea	rdi, .LC14[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	system@PLT
	mov	rdx, QWORD PTR mdx.58[rip]
	mov	esi, DWORD PTR M.61[rip]
	mov	rax, QWORD PTR a.60[rip]
	lea	rcx, d.19[rip]
	mov	rdi, rax
	call	ludcmp@PLT
	mov	rdx, QWORD PTR mdx.58[rip]
	mov	esi, DWORD PTR M.61[rip]
	mov	rax, QWORD PTR a.60[rip]
	mov	rcx, QWORD PTR 32[rbp]
	mov	rdi, rax
	call	lubksb@PLT
	lea	rdi, .LC15[rip]
	call	puts@PLT
	mov	DWORD PTR i.57[rip], 0
	jmp	.L46
.L47:
	mov	eax, DWORD PTR i.57[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	lea	rdi, .LC16[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR i.57[rip]
	add	eax, 1
	mov	DWORD PTR i.57[rip], eax
.L46:
	mov	edx, DWORD PTR i.57[rip]
	mov	eax, DWORD PTR M.61[rip]
	cmp	edx, eax
	jl	.L47
	mov	DWORD PTR k.50[rip], 0
	jmp	.L48
.L59:
	mov	eax, DWORD PTR k.50[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	mov	rax, QWORD PTR 40[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR z.49[rip], xmm0
	mov	DWORD PTR j.59[rip], 0
	jmp	.L49
.L58:
	mov	eax, DWORD PTR j.59[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	mov	rax, QWORD PTR 40[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR y.47[rip], xmm0
	mov	DWORD PTR i.57[rip], 0
	jmp	.L50
.L57:
	mov	eax, DWORD PTR i.57[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	mov	rax, QWORD PTR 40[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR x.45[rip], xmm0
	mov	DWORD PTR k1.37[rip], 0
	jmp	.L51
.L56:
	mov	rdx, QWORD PTR ztab.54[rip]
	mov	eax, DWORD PTR k.50[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR k1.37[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gz.36[rip], xmm0
	mov	DWORD PTR j1.35[rip], 0
	jmp	.L52
.L55:
	mov	rdx, QWORD PTR xtab.56[rip]
	mov	eax, DWORD PTR j.59[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR j1.35[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gy.34[rip], xmm0
	mov	DWORD PTR i1.33[rip], 0
	jmp	.L53
.L54:
	mov	eax, DWORD PTR k1.37[rip]
	imul	eax, DWORD PTR 56[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR j1.35[rip]
	add	eax, edx
	imul	eax, DWORD PTR 48[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR i1.33[rip]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	rdx, QWORD PTR xtab.56[rip]
	mov	eax, DWORD PTR i.57[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR i1.33[rip]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gx.32[rip], xmm0
	mov	edx, DWORD PTR nterm1.63[rip]
	mov	eax, DWORD PTR k1.37[rip]
	imul	edx, eax
	mov	eax, DWORD PTR j1.35[rip]
	add	edx, eax
	mov	eax, DWORD PTR nterm1.63[rip]
	imul	edx, eax
	mov	eax, DWORD PTR i1.33[rip]
	add	eax, edx
	mov	DWORD PTR ii.29[rip], eax
	mov	eax, DWORD PTR ii.29[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR gx.32[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR gy.34[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR gz.36[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mulss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR i1.33[rip]
	add	eax, 1
	mov	DWORD PTR i1.33[rip], eax
.L53:
	mov	edx, DWORD PTR i1.33[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L54
	mov	eax, DWORD PTR j1.35[rip]
	add	eax, 1
	mov	DWORD PTR j1.35[rip], eax
.L52:
	mov	edx, DWORD PTR j1.35[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L55
	mov	eax, DWORD PTR k1.37[rip]
	add	eax, 1
	mov	DWORD PTR k1.37[rip], eax
.L51:
	mov	edx, DWORD PTR k1.37[rip]
	mov	eax, DWORD PTR nterm1.63[rip]
	cmp	edx, eax
	jl	.L56
	mov	eax, DWORD PTR i.57[rip]
	add	eax, 1
	mov	DWORD PTR i.57[rip], eax
.L50:
	mov	eax, DWORD PTR i.57[rip]
	cmp	DWORD PTR 48[rbp], eax
	jg	.L57
	mov	eax, DWORD PTR j.59[rip]
	add	eax, 1
	mov	DWORD PTR j.59[rip], eax
.L49:
	mov	eax, DWORD PTR j.59[rip]
	cmp	DWORD PTR 56[rbp], eax
	jg	.L58
	mov	eax, DWORD PTR k.50[rip]
	add	eax, 1
	mov	DWORD PTR k.50[rip], eax
.L48:
	mov	eax, DWORD PTR k.50[rip]
	cmp	DWORD PTR 64[rbp], eax
	jg	.L59
	mov	DWORD PTR j.59[rip], 0
	jmp	.L60
.L61:
	mov	rdx, QWORD PTR a.60[rip]
	mov	eax, DWORD PTR j.59[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR j.59[rip]
	add	eax, 1
	mov	DWORD PTR j.59[rip], eax
.L60:
	mov	edx, DWORD PTR j.59[rip]
	mov	eax, DWORD PTR M.61[rip]
	cmp	edx, eax
	jl	.L61
	mov	rax, QWORD PTR a.60[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR mdx.58[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR xtab.56[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR ytab.55[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR ztab.54[rip]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR 48[rbp]
	imul	eax, DWORD PTR 56[rbp]
	imul	eax, DWORD PTR 64[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	r8, .LC17[rip]
	lea	rsi, gnorms.18[rip]
	mov	rdi, rax
	call	norms
	lea	rdi, .LC18[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	system@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	gcomp, .-gcomp
	.globl	tables
	.type	tables, @function
tables:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	movss	DWORD PTR -100[rbp], xmm0
	movss	DWORD PTR -104[rbp], xmm1
	movss	DWORD PTR -108[rbp], xmm2
	mov	DWORD PTR -112[rbp], r8d
	mov	DWORD PTR -116[rbp], r9d
	mov	DWORD PTR -44[rbp], 0
	jmp	.L64
.L75:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L65
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -32[rbp], eax
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -16[rbp], rax
.L65:
	cmp	DWORD PTR -44[rbp], 1
	jne	.L66
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -32[rbp], eax
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -16[rbp], rax
.L66:
	cmp	DWORD PTR -44[rbp], 2
	jne	.L67
	mov	eax, DWORD PTR 16[rbp]
	mov	DWORD PTR -32[rbp], eax
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -16[rbp], rax
.L67:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -28[rbp], xmm0
	mov	DWORD PTR -40[rbp], 0
	pxor	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	jmp	.L68
.L74:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L69
.L73:
	cmp	DWORD PTR -36[rbp], 0
	je	.L70
	mov	eax, DWORD PTR -36[rbp]
	cdq
	shr	edx, 31
	add	eax, edx
	and	eax, 1
	sub	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L71
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -52[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	jmp	.L72
.L71:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -52[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	jmp	.L72
.L70:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR [rax], xmm0
.L72:
	add	DWORD PTR -36[rbp], 1
.L69:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR 24[rbp]
	jl	.L73
	add	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -48[rbp], xmm0
.L68:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L74
	add	DWORD PTR -44[rbp], 1
.L64:
	cmp	DWORD PTR -44[rbp], 2
	jle	.L75
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	tables, .-tables
	.globl	gu
	.type	gu, @function
gu:
.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, 32
	movss	DWORD PTR -20[rbp], xmm0
	movss	DWORD PTR -24[rbp], xmm1
	mov	DWORD PTR -28[rbp], edi
	cmp	DWORD PTR -28[rbp], 0
	je	.L77
	mov	eax, DWORD PTR -28[rbp]
	cdq
	shr	edx, 31
	add	eax, edx
	and	eax, 1
	sub	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jne	.L78
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -4[rbp]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -24[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	cvtsd2ss	xmm0, xmm0
	jmp	.L79
.L78:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -4[rbp]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -24[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	cvtsd2ss	xmm0, xmm0
	jmp	.L79
.L77:
	movss	xmm0, DWORD PTR .LC0[rip]
.L79:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	gu, .-gu
	.section	.rodata
.LC20:
	.string	"alloctab"
	.text
	.globl	alloctab
	.type	alloctab, @function
alloctab:
.LFB10:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L81
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	errm@PLT
.L81:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L82
.L84:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rbx, [rcx+rdx]
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L83
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	errm@PLT
.L83:
	add	DWORD PTR -28[rbp], 1
.L82:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L84
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	alloctab, .-alloctab
	.section	.rodata
.LC21:
	.string	"\nnorms of mask0(b4 hcomp): "
.LC22:
	.string	"\nnorms of mask1(b4 hcomp): "
.LC23:
	.string	"img0(b4 hcomp): "
.LC24:
	.string	"img1(b4 hcomp): "
.LC25:
	.string	"imgf(b4 hcomp): "
.LC26:
	.string	"imgh(b4 hcomp): "
.LC27:
	.string	"\nvoxdim=%10.4f %10.4f %10.4f\n"
	.align 8
.LC28:
	.string	"\nIter # %d The linear gradient solution (bb-vector)\n"
.LC29:
	.string	" imgh (at end of hcomp) "
	.text
	.globl	hcomp
	.type	hcomp, @function
hcomp:
.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, 112
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L86
.L89:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L87
.L88:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	lea	rax, a.14[rip]
	pxor	xmm0, xmm0
	movss	DWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L87:
	cmp	DWORD PTR -44[rbp], 3
	jle	.L88
	add	DWORD PTR -48[rbp], 1
.L86:
	cmp	DWORD PTR -48[rbp], 3
	jle	.L89
	mov	eax, DWORD PTR 32[rbp]
	imul	eax, DWORD PTR 40[rbp]
	imul	eax, DWORD PTR 48[rbp]
	mov	DWORD PTR size.13[rip], eax
	mov	eax, DWORD PTR size.13[rip]
	movsx	rcx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, .LC21[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	inorms
	mov	eax, DWORD PTR size.13[rip]
	movsx	rcx, eax
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, .LC22[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	inorms
	mov	ecx, DWORD PTR size.13[rip]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	r8, .LC23[rip]
	lea	rsi, hnorms.12[rip]
	mov	rdi, rax
	call	norms
	mov	ecx, DWORD PTR size.13[rip]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -64[rbp]
	lea	r8, .LC24[rip]
	lea	rsi, hnorms.12[rip]
	mov	rdi, rax
	call	norms
	mov	ecx, DWORD PTR size.13[rip]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	r8, .LC25[rip]
	lea	rsi, hnorms.12[rip]
	mov	rdi, rax
	call	norms
	mov	ecx, DWORD PTR size.13[rip]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	r8, .LC26[rip]
	lea	rsi, hnorms.12[rip]
	mov	rdi, rax
	call	norms
	mov	DWORD PTR -40[rbp], 0
	jmp	.L90
.L98:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR z.11[rip], xmm0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L91
.L97:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR y.10[rip], xmm0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L92
.L96:
	mov	eax, DWORD PTR 40[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	imul	eax, DWORD PTR 32[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR x.9[rip], xmm0
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR gv.8[rip], xmm0
	movss	xmm1, DWORD PTR gv.8[rip]
	movss	xmm0, DWORD PTR gv.8[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR gvs.7[rip], xmm0
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR val.6[rip], xmm0
	movss	xmm1, DWORD PTR val.6[rip]
	movss	xmm0, DWORD PTR val.6[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR valsq.5[rip], xmm0
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR val0.4[rip], xmm0
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L110
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L110
	movss	xmm1, DWORD PTR a.14[rip]
	movss	xmm0, DWORD PTR valsq.5[rip]
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip], xmm0
	movss	xmm1, DWORD PTR a.14[rip+4]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+4], xmm0
	movss	xmm1, DWORD PTR a.14[rip+8]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+8], xmm0
	movss	xmm1, DWORD PTR a.14[rip+12]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+12], xmm0
	mov	rax, QWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR [rax]
	movss	xmm2, DWORD PTR gv.8[rip]
	movss	xmm0, DWORD PTR val.6[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val0.4[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	mov	rax, QWORD PTR -112[rbp]
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR a.14[rip+16]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+16], xmm0
	movss	xmm1, DWORD PTR a.14[rip+20]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+20], xmm0
	movss	xmm1, DWORD PTR a.14[rip+24]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+24], xmm0
	movss	xmm1, DWORD PTR a.14[rip+28]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+28], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	movss	xmm2, DWORD PTR gv.8[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val.6[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val0.4[rip]
	mulss	xmm0, xmm2
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 4
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR a.14[rip+32]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+32], xmm0
	movss	xmm1, DWORD PTR a.14[rip+36]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+36], xmm0
	movss	xmm1, DWORD PTR a.14[rip+40]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+40], xmm0
	movss	xmm1, DWORD PTR a.14[rip+44]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+44], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	movss	xmm1, DWORD PTR [rax]
	movss	xmm2, DWORD PTR gv.8[rip]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val.6[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val0.4[rip]
	mulss	xmm0, xmm2
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR a.14[rip+48]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+48], xmm0
	movss	xmm1, DWORD PTR a.14[rip+52]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+52], xmm0
	movss	xmm1, DWORD PTR a.14[rip+56]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+56], xmm0
	movss	xmm1, DWORD PTR a.14[rip+60]
	movss	xmm2, DWORD PTR gvs.7[rip]
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR valsq.5[rip]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR a.14[rip+60], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 12
	movss	xmm1, DWORD PTR [rax]
	movss	xmm2, DWORD PTR gv.8[rip]
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val.6[rip]
	mulss	xmm2, xmm0
	movss	xmm0, DWORD PTR val0.4[rip]
	mulss	xmm0, xmm2
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 12
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	jmp	.L95
.L110:
	nop
.L95:
	mov	eax, DWORD PTR 56[rbp]
	add	DWORD PTR -48[rbp], eax
.L92:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR 32[rbp]
	jl	.L96
	mov	eax, DWORD PTR 56[rbp]
	add	DWORD PTR -44[rbp], eax
.L91:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR 40[rbp]
	jl	.L97
	mov	eax, DWORD PTR 56[rbp]
	add	DWORD PTR -40[rbp], eax
.L90:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR 48[rbp]
	jl	.L98
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -104[rbp]
	movss	xmm2, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm2
	movq	rax, xmm3
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC27[rip]
	mov	eax, 3
	call	printf@PLT
	mov	DWORD PTR -44[rbp], 0
	jmp	.L99
.L100:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, a.14[rip]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pa.3[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -44[rbp], 1
.L99:
	cmp	DWORD PTR -44[rbp], 3
	jle	.L100
	lea	rax, -32[rbp]
	lea	rcx, d.2[rip]
	mov	rdx, rax
	mov	esi, 4
	lea	rdi, pa.3[rip]
	call	ludcmp@PLT
	mov	rdx, QWORD PTR -112[rbp]
	lea	rax, -32[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 4
	lea	rdi, pa.3[rip]
	call	lubksb@PLT
	mov	eax, DWORD PTR iter.1[rip]
	add	eax, 1
	mov	DWORD PTR iter.1[rip], eax
	mov	eax, DWORD PTR iter.1[rip]
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -48[rbp], 0
	jmp	.L101
.L102:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	lea	rdi, .LC16[rip]
	mov	eax, 1
	call	printf@PLT
	add	DWORD PTR -48[rbp], 1
.L101:
	cmp	DWORD PTR -48[rbp], 3
	jle	.L102
	mov	DWORD PTR -40[rbp], 0
	jmp	.L103
.L108:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR z.11[rip], xmm0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L104
.L107:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR y.10[rip], xmm0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L105
.L106:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR x.9[rip], xmm0
	mov	eax, DWORD PTR 40[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	imul	eax, DWORD PTR 32[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 4
	movss	xmm2, DWORD PTR [rax]
	movss	xmm0, DWORD PTR x.9[rip]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	movss	xmm2, DWORD PTR [rax]
	movss	xmm0, DWORD PTR y.10[rip]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 12
	movss	xmm2, DWORD PTR [rax]
	movss	xmm0, DWORD PTR z.11[rip]
	mulss	xmm0, xmm2
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -48[rbp], 1
.L105:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR 32[rbp]
	jl	.L106
	add	DWORD PTR -44[rbp], 1
.L104:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR 40[rbp]
	jl	.L107
	add	DWORD PTR -40[rbp], 1
.L103:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR 48[rbp]
	jl	.L108
	mov	eax, DWORD PTR 32[rbp]
	imul	eax, DWORD PTR 40[rbp]
	imul	eax, DWORD PTR 48[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	r8, .LC29[rip]
	lea	rsi, hnorms.12[rip]
	mov	rdi, rax
	call	norms
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L109
	call	__stack_chk_fail@PLT
.L109:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	hcomp, .-hcomp
	.section	.rodata
.LC30:
	.string	" img0 "
.LC31:
	.string	" imgf "
.LC32:
	.string	" imgh "
.LC33:
	.string	" img1 "
	.align 8
.LC35:
	.string	"\n %s The differences between the images are: %10.4f %10.4f %10.4f\n"
	.text
	.globl	imgerr
	.type	imgerr, @function
imgerr:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	QWORD PTR -112[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -40[rbp], 0
	mov	eax, DWORD PTR 24[rbp]
	imul	eax, DWORD PTR 32[rbp]
	imul	eax, DWORD PTR 40[rbp]
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	r8, .LC30[rip]
	mov	rdi, rax
	call	norms
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	r8, .LC31[rip]
	mov	rdi, rax
	call	norms
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -96[rbp]
	lea	r8, .LC32[rip]
	mov	rdi, rax
	call	norms
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, -20[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	r8, .LC33[rip]
	mov	rdi, rax
	call	norms
	mov	QWORD PTR -48[rbp], 0
	jmp	.L112
.L117:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L120
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L120
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	xmm1, DWORD PTR .LC34[rip]
	andps	xmm0, xmm1
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	addss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm0
	movss	xmm1, DWORD PTR -60[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	comiss	xmm0, DWORD PTR -56[rbp]
	jbe	.L115
	movss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L115
.L120:
	nop
.L115:
	add	QWORD PTR -48[rbp], 1
.L112:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jl	.L117
	mov	rax, QWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR [rax], xmm0
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -60[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, QWORD PTR -40[rbp]
	cvtss2sd	xmm0, xmm0
	movq	xmm1, rax
	divsd	xmm1, xmm0
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 4
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -128[rbp]
	movss	xmm2, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm2
	movq	rdx, xmm4
	mov	rax, QWORD PTR -136[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC35[rip]
	mov	eax, 3
	call	printf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L118
	call	__stack_chk_fail@PLT
.L118:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	imgerr, .-imgerr
	.section	.rodata
	.align 8
.LC36:
	.string	"\nNorms of %s %10.4e %10.4e %10.4f   "
.LC37:
	.string	"Voxcnt = %d\n"
	.text
	.globl	norms
	.type	norms, @function
norms:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	QWORD PTR -56[rbp], r8
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 8[rax]
	pxor	xmm0, xmm0
	movss	DWORD PTR [rdx], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L122
.L126:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	je	.L128
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	xmm1, DWORD PTR .LC34[rip]
	andps	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR [rax]
	addss	xmm0, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L124
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR [rax], xmm0
	jmp	.L124
.L128:
	nop
.L124:
	add	DWORD PTR -12[rbp], 1
.L122:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L126
	mov	rax, QWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -8[rbp]
	divss	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	movq	xmm1, rax
	divsd	xmm1, xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -32[rbp]
	movss	xmm2, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm2
	movq	rdx, xmm4
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	mov	eax, 3
	call	printf@PLT
	mov	eax, DWORD PTR -8[rbp]
	mov	esi, eax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	norms, .-norms
	.section	.rodata
.LC38:
	.string	"%s %d %d\n"
	.text
	.globl	inorms
	.type	inorms, @function
inorms:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L130
.L132:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	cwde
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	eax, DWORD PTR -12[rbp]
	cmp	edx, eax
	jle	.L131
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -12[rbp], eax
.L131:
	add	DWORD PTR -20[rbp], 1
.L130:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	cmp	QWORD PTR -48[rbp], rax
	jg	.L132
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L133
	call	__stack_chk_fail@PLT
.L133:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	inorms, .-inorms
	.section	.rodata
	.align 8
.LC39:
	.string	"\nerrs between %s=%10.4e %10.4e %10.4e"
	.text
	.globl	imagerr
	.type	imagerr, @function
imagerr:
.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, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -68[rbp], r8d
	mov	DWORD PTR -72[rbp], r9d
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rbp]
	imul	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L135
.L138:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	xmm1, DWORD PTR .LC34[rip]
	andps	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm1, DWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	mulss	xmm0, xmm0
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jbe	.L136
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -12[rbp], xmm0
.L136:
	add	DWORD PTR -32[rbp], 1
.L135:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L138
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -28[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -28[rbp]
	cvtss2sd	xmm0, xmm0
	movq	xmm1, rax
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -12[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	cvtss2sd	xmm0, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm2
	movq	rdx, xmm4
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC39[rip]
	mov	eax, 3
	call	printf@PLT
	movss	xmm0, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	imagerr, .-imagerr
	.local	nterm1.63
	.comm	nterm1.63,4,4
	.local	nterm2.62
	.comm	nterm2.62,4,4
	.local	M.61
	.comm	M.61,4,4
	.local	a.60
	.comm	a.60,8,8
	.local	j.59
	.comm	j.59,4,4
	.local	mdx.58
	.comm	mdx.58,8,8
	.local	i.57
	.comm	i.57,4,4
	.local	xtab.56
	.comm	xtab.56,8,8
	.local	ytab.55
	.comm	ytab.55,8,8
	.local	ztab.54
	.comm	ztab.54,8,8
	.local	Lx.53
	.comm	Lx.53,4,4
	.local	Ly.52
	.comm	Ly.52,4,4
	.local	Lz.51
	.comm	Lz.51,4,4
	.local	k.50
	.comm	k.50,4,4
	.local	z.49
	.comm	z.49,4,4
	.local	ztabk.48
	.comm	ztabk.48,8,8
	.local	y.47
	.comm	y.47,4,4
	.local	ytabj.46
	.comm	ytabj.46,8,8
	.local	x.45
	.comm	x.45,4,4
	.local	xtabi.44
	.comm	xtabi.44,8,8
	.local	val.43
	.comm	val.43,4,4
	.local	valsq.42
	.comm	valsq.42,4,4
	.local	val0.41
	.comm	val0.41,4,4
	.local	hhh.40
	.comm	hhh.40,4,4
	.local	hvv.39
	.comm	hvv.39,4,4
	.local	hvs.38
	.comm	hvs.38,4,4
	.local	k1.37
	.comm	k1.37,4,4
	.local	gz.36
	.comm	gz.36,4,4
	.local	j1.35
	.comm	j1.35,4,4
	.local	gy.34
	.comm	gy.34,4,4
	.local	i1.33
	.comm	i1.33,4,4
	.local	gx.32
	.comm	gx.32,4,4
	.local	g.31
	.comm	g.31,4,4
	.local	hvsg.30
	.comm	hvsg.30,4,4
	.local	ii.29
	.comm	ii.29,4,4
	.local	k2.28
	.comm	k2.28,4,4
	.local	knt.27
	.comm	knt.27,4,4
	.local	giz.26
	.comm	giz.26,4,4
	.local	jnt.25
	.comm	jnt.25,4,4
	.local	j2.24
	.comm	j2.24,4,4
	.local	giy.23
	.comm	giy.23,4,4
	.local	giyz.22
	.comm	giyz.22,4,4
	.local	i2.21
	.comm	i2.21,4,4
	.local	jj.20
	.comm	jj.20,4,4
	.local	d.19
	.comm	d.19,4,4
	.local	gnorms.18
	.comm	gnorms.18,12,8
	.local	vm.17
	.comm	vm.17,4,4
	.local	gi.16
	.comm	gi.16,4,4
	.local	gix.15
	.comm	gix.15,4,4
	.local	a.14
	.comm	a.14,64,32
	.local	size.13
	.comm	size.13,4,4
	.local	hnorms.12
	.comm	hnorms.12,12,8
	.local	z.11
	.comm	z.11,4,4
	.local	y.10
	.comm	y.10,4,4
	.local	x.9
	.comm	x.9,4,4
	.local	gv.8
	.comm	gv.8,4,4
	.local	gvs.7
	.comm	gvs.7,4,4
	.local	val.6
	.comm	val.6,4,4
	.local	valsq.5
	.comm	valsq.5,4,4
	.local	val0.4
	.comm	val0.4,4,4
	.local	pa.3
	.comm	pa.3,32,32
	.local	d.2
	.comm	d.2,4,4
	.local	iter.1
	.comm	iter.1,4,4
	.local	vm.0
	.comm	vm.0,4,4
	.section	.rodata
	.align 4
.LC0:
	.long	1065353216
	.align 8
.LC19:
	.long	1413754136
	.long	1075388923
	.align 16
.LC34:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.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	"408540.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"0 & 1\000"
	.align	2
.LC1:
	.ascii	" imgdi \000"
	.align	2
.LC2:
	.ascii	"\012After %d iterations\000"
	.global	__aeabi_fmul
	.align	2
.LC3:
	.ascii	" img2 \000"
	.align	2
.LC4:
	.ascii	"0&1 final\000"
	.align	2
.LC5:
	.ascii	" imgdf \000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	iic
	.syntax unified
	.arm
	.fpu softvfp
	.type	iic, %function
iic:
	@ args = 52, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #220
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #24]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-176]
	ldr	r3, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #32]
	ldr	r2, [fp, #36]
	mul	r2, r3, r2
	ldr	r3, [fp, #40]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L2
.L3:
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	mov	r2, #1065353216
	str	r2, [r3]	@ float
	ldr	r2, [fp, #-128]
	lsl	r2, r2, #2
	ldr	r1, [fp, #-148]
	add	r2, r1, r2
	ldr	r3, [r3]	@ float
	str	r3, [r2]	@ float
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L2:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	blt	.L3
	ldr	r3, .L13+4
	str	r3, [sp, #28]
	sub	r3, fp, #120
	str	r3, [sp, #24]
	ldr	r3, [fp, #40]
	str	r3, [sp, #20]
	ldr	r3, [fp, #36]
	str	r3, [sp, #16]
	ldr	r3, [fp, #32]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-172]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-168]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-156]
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	imgerr
	sub	r1, fp, #108
	ldr	r3, .L13+8
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-168]
	ldr	r0, [fp, #-156]
	bl	norms
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L4
.L10:
	sub	r3, fp, #96
	ldr	r2, [fp, #-132]
	ldr	r1, .L13+12
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #48]
	str	r3, [sp, #28]
	ldr	r3, [fp, #40]
	str	r3, [sp, #24]
	ldr	r3, [fp, #36]
	str	r3, [sp, #20]
	ldr	r3, [fp, #32]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-160]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-176]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-172]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-168]
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	hcomp
	ldr	r3, [fp, #48]
	str	r3, [sp, #40]
	ldr	r3, [fp, #44]
	str	r3, [sp, #36]
	ldr	r3, [fp, #40]
	str	r3, [sp, #32]
	ldr	r3, [fp, #36]
	str	r3, [sp, #28]
	ldr	r3, [fp, #32]
	str	r3, [sp, #24]
	ldr	r3, [fp, #-176]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-164]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-160]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-172]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-168]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-156]
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	gcomp
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L5
.L9:
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-144]
	add	r4, r2, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	b	.L8
.L12:
	nop
.L8:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L5:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	blt	.L9
	sub	r1, fp, #108
	ldr	r3, .L13+16
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-168]
	ldr	r0, [fp, #-144]
	bl	norms
	ldr	r3, .L13+20
	str	r3, [sp, #28]
	sub	r3, fp, #120
	str	r3, [sp, #24]
	ldr	r3, [fp, #40]
	str	r3, [sp, #20]
	ldr	r3, [fp, #36]
	str	r3, [sp, #16]
	ldr	r3, [fp, #32]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-172]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-168]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-156]
	str	r3, [sp]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	imgerr
	sub	r1, fp, #108
	ldr	r3, .L13+24
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-168]
	ldr	r0, [fp, #-156]
	bl	norms
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L4:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #52]
	cmp	r2, r3
	blt	.L10
	nop
	ldr	r3, .L13
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L11
	bl	__stack_chk_fail
.L11:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC6
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.size	iic, .-iic
	.section	.rodata
	.align	2
.LC7:
	.ascii	"\012Entering gcomp...\000"
	.align	2
.LC8:
	.ascii	"date\000"
	.align	2
.LC9:
	.ascii	"iic\000"
	.align	2
.LC10:
	.ascii	"The x-table\000"
	.align	2
.LC11:
	.ascii	"The y-table\000"
	.align	2
.LC12:
	.ascii	"The z-table\000"
	.global	__aeabi_i2f
	.global	__aeabi_fadd
	.align	2
.LC13:
	.ascii	"Tackling the 4x4 linear system...\000"
	.align	2
.LC14:
	.ascii	"\012iic solution (the bbb-vector)\000"
	.global	__aeabi_f2d
	.align	2
.LC15:
	.ascii	"%10.4f  \000"
	.align	2
.LC16:
	.ascii	" imgg (at end of gcomp)\000"
	.align	2
.LC17:
	.ascii	"Exiting gcomp\000"
	.text
	.align	2
	.global	gcomp
	.syntax unified
	.arm
	.fpu softvfp
	.type	gcomp, %function
gcomp:
	@ args = 44, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r0, .L65
	bl	puts
	ldr	r0, .L65+224
	bl	system
	ldr	r3, [fp, #40]
	lsl	r3, r3, #1
	add	r3, r3, #1
	ldr	r2, .L65+172
	str	r3, [r2]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	ldr	r2, .L65+172
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L65+4
	str	r3, [r2]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	ldr	r2, .L65+172
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L65+172
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L65+188
	str	r3, [r2]
	ldr	r3, .L65+188
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+192
	str	r2, [r3]
	ldr	r3, .L65+192
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L16
	ldr	r0, .L65+8
	bl	errm
.L16:
	ldr	r3, .L65+184
	mov	r2, #0
	str	r2, [r3]
	b	.L17
.L19:
	ldr	r3, .L65+188
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r1, #4
	bl	calloc
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L18
	ldr	r0, .L65+8
	bl	errm
.L18:
	ldr	r3, .L65+184
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+184
	str	r3, [r2]
.L17:
	ldr	r3, .L65+184
	ldr	r2, [r3]
	ldr	r3, .L65+188
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L19
	ldr	r3, .L65+188
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+196
	str	r2, [r3]
	ldr	r3, .L65+196
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L20
	ldr	r0, .L65+8
	bl	errm
.L20:
	ldr	r3, .L65+176
	mov	r2, #0
	str	r2, [r3]
	b	.L21
.L24:
	ldr	r3, .L65+176
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, .L65+184
	mov	r2, #0
	str	r2, [r3]
	b	.L22
.L23:
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+176
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, .L65+184
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+184
	str	r3, [r2]
.L22:
	ldr	r3, .L65+184
	ldr	r2, [r3]
	ldr	r3, .L65+188
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L23
	ldr	r3, .L65+176
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+176
	str	r3, [r2]
.L21:
	ldr	r3, .L65+176
	ldr	r2, [r3]
	ldr	r3, .L65+188
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L24
	ldr	r3, .L65+172
	ldr	r2, [r3]
	ldr	r3, .L65+12
	ldr	r1, [fp, #28]
	ldr	r0, .L65+200
	bl	alloctab
	ldr	r3, .L65+172
	ldr	r2, [r3]
	ldr	r3, .L65+16
	ldr	r1, [fp, #32]
	ldr	r0, .L65+204
	bl	alloctab
	ldr	r3, .L65+172
	ldr	r2, [r3]
	ldr	r3, .L65+20
	ldr	r1, [fp, #36]
	ldr	r0, .L65+208
	bl	alloctab
	ldr	r0, [fp, #28]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+24
	str	r2, [r3]	@ float
	ldr	r0, [fp, #32]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+28
	str	r2, [r3]	@ float
	ldr	r0, [fp, #36]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+32
	str	r2, [r3]	@ float
	ldr	r3, .L65+200
	ldr	ip, [r3]
	ldr	r3, .L65+204
	ldr	lr, [r3]
	ldr	r3, .L65+208
	ldr	r4, [r3]
	ldr	r3, .L65+24
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+28
	ldr	r2, [r2]	@ float
	ldr	r1, .L65+32
	ldr	r1, [r1]	@ float
	ldr	r0, .L65+172
	ldr	r0, [r0]
	str	r0, [sp, #24]
	ldr	r0, [fp, #36]
	str	r0, [sp, #20]
	ldr	r0, [fp, #32]
	str	r0, [sp, #16]
	ldr	r0, [fp, #28]
	str	r0, [sp, #12]
	str	r1, [sp, #8]	@ float
	str	r2, [sp, #4]	@ float
	str	r3, [sp]	@ float
	ldr	r3, [fp, #24]
	mov	r2, r4
	mov	r1, lr
	mov	r0, ip
	bl	tables
	ldr	r3, .L65+180
	mov	r2, #0
	str	r2, [r3]
	b	.L25
.L47:
	ldr	r3, .L65+180
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+36
	str	r2, [r3]	@ float
	ldr	r3, .L65+208
	ldr	r2, [r3]
	ldr	r3, .L65+180
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L65+40
	str	r3, [r2]
	ldr	r3, .L65+184
	mov	r2, #0
	str	r2, [r3]
	b	.L26
.L46:
	ldr	r3, .L65+184
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+44
	str	r2, [r3]	@ float
	ldr	r3, .L65+204
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L65+48
	str	r3, [r2]
	ldr	r3, .L65+176
	mov	r2, #0
	str	r2, [r3]
	b	.L27
.L45:
	ldr	r3, .L65+180
	ldr	r3, [r3]
	ldr	r2, [fp, #32]
	mul	r2, r3, r2
	ldr	r3, .L65+184
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #28]
	mul	r2, r3, r2
	ldr	r3, .L65+176
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, .L65+176
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+52
	str	r2, [r3]	@ float
	ldr	r3, .L65+200
	ldr	r2, [r3]
	ldr	r3, .L65+176
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L65+56
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L64
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L64
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+60
	str	r3, [r2]	@ float
	ldr	r3, .L65+60
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+60
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+64
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+68
	str	r3, [r2]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+72
	str	r3, [r2]	@ float
	ldr	r3, .L65+72
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+60
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+68
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+76
	str	r2, [r3]	@ float
	ldr	r3, .L65+72
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+72
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+80
	str	r2, [r3]	@ float
	ldr	r3, .L65+168
	mov	r2, #0
	str	r2, [r3]
	b	.L31
.L44:
	ldr	r3, .L65+40
	ldr	r2, [r3]
	ldr	r3, .L65+168
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+156
	str	r3, [r2]	@ float
	ldr	r3, .L65+164
	mov	r2, #0
	str	r2, [r3]
	b	.L32
.L43:
	ldr	r3, .L65+48
	ldr	r2, [r3]
	ldr	r3, .L65+164
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+152
	str	r3, [r2]	@ float
	ldr	r3, .L65+160
	mov	r2, #0
	str	r2, [r3]
	b	.L33
.L42:
	ldr	r3, .L65+56
	ldr	r2, [r3]
	ldr	r3, .L65+160
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+148
	str	r3, [r2]	@ float
	ldr	r3, .L65+148
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+152
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+156
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+84
	str	r2, [r3]	@ float
	ldr	r3, .L65+80
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+84
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+88
	str	r2, [r3]	@ float
	ldr	r3, .L65+172
	ldr	r3, [r3]
	ldr	r2, .L65+168
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L65+164
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+172
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L65+160
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+144
	str	r3, [r2]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r5, [r3]	@ float
	ldr	r3, .L65+76
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+84
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r4, r2, r3
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, .L65+92
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L65+96
	mov	r2, #0
	str	r2, [r3]
	b	.L34
.L41:
	ldr	r3, .L65+208
	ldr	r2, [r3]
	ldr	r3, .L65+180
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+92
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+100
	str	r3, [r2]	@ float
	ldr	r3, .L65+104
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L65+104
	ldr	r3, [r3]
	ldr	r2, .L65+108
	str	r3, [r2]
	b	.L35
.L40:
	ldr	r3, .L65+204
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+108
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+112
	str	r3, [r2]	@ float
	ldr	r3, .L65+112
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+100
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+88
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+116
	str	r2, [r3]	@ float
	ldr	r3, .L65+120
	mov	r2, #0
	str	r2, [r3]
	b	.L36
.L39:
	ldr	r3, .L65+96
	ldr	r2, [r3]
	ldr	r3, .L65+104
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L65+120
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+124
	str	r3, [r2]
	ldr	r3, .L65+124
	ldr	r2, [r3]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L37
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+124
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r5, [r3]	@ float
	ldr	r3, .L65+200
	ldr	r2, [r3]
	ldr	r3, .L65+176
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+120
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+116
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+124
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	b	.L38
.L37:
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+124
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, .L65+192
	ldr	r1, [r3]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, .L65+124
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
.L38:
	ldr	r3, .L65+120
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+120
	str	r3, [r2]
.L36:
	ldr	r3, .L65+120
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L39
	ldr	r3, .L65+108
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+108
	str	r3, [r2]
	ldr	r3, .L65+104
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+104
	str	r3, [r2]
.L35:
	ldr	r3, .L65+108
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L40
	ldr	r3, .L65+92
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+92
	str	r3, [r2]
	ldr	r3, .L65+96
	ldr	r2, [r3]
	ldr	r3, .L65+4
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+96
	str	r3, [r2]
.L34:
	ldr	r3, .L65+92
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L41
	ldr	r3, .L65+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+160
	str	r3, [r2]
.L33:
	ldr	r3, .L65+160
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L42
	ldr	r3, .L65+164
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+164
	str	r3, [r2]
.L32:
	ldr	r3, .L65+164
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L43
	ldr	r3, .L65+168
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+168
	str	r3, [r2]
.L31:
	ldr	r3, .L65+168
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L44
	b	.L30
.L64:
	nop
.L30:
	ldr	r3, .L65+176
	ldr	r2, [r3]
	ldr	r3, [fp, #44]
	add	r3, r2, r3
	ldr	r2, .L65+176
	str	r3, [r2]
.L27:
	ldr	r3, .L65+176
	ldr	r3, [r3]
	ldr	r2, [fp, #28]
	cmp	r2, r3
	bgt	.L45
	ldr	r3, .L65+184
	ldr	r2, [r3]
	ldr	r3, [fp, #44]
	add	r3, r2, r3
	ldr	r2, .L65+184
	str	r3, [r2]
.L26:
	ldr	r3, .L65+184
	ldr	r3, [r3]
	ldr	r2, [fp, #32]
	cmp	r2, r3
	bgt	.L46
	ldr	r3, .L65+180
	ldr	r2, [r3]
	ldr	r3, [fp, #44]
	add	r3, r2, r3
	ldr	r2, .L65+180
	str	r3, [r2]
.L25:
	ldr	r3, .L65+180
	ldr	r3, [r3]
	ldr	r2, [fp, #36]
	cmp	r2, r3
	bgt	.L47
	ldr	r0, .L65+128
	bl	puts
	ldr	r0, .L65+224
	bl	system
	ldr	r3, .L65+192
	ldr	r0, [r3]
	ldr	r3, .L65+188
	ldr	r1, [r3]
	ldr	r3, .L65+196
	ldr	r2, [r3]
	ldr	r3, .L65+132
	bl	ludcmp
	ldr	r3, .L65+192
	ldr	r0, [r3]
	ldr	r3, .L65+188
	ldr	r1, [r3]
	ldr	r3, .L65+196
	ldr	r2, [r3]
	ldr	r3, [fp, #20]
	bl	lubksb
	ldr	r0, .L65+136
	bl	puts
	ldr	r3, .L65+176
	mov	r2, #0
	str	r2, [r3]
	b	.L48
.L49:
	ldr	r3, .L65+176
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L65+140
	bl	printf
	ldr	r3, .L65+176
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+176
	str	r3, [r2]
.L48:
	ldr	r3, .L65+176
	ldr	r2, [r3]
	ldr	r3, .L65+188
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L49
	ldr	r3, .L65+180
	mov	r2, #0
	str	r2, [r3]
	b	.L50
.L61:
	ldr	r3, .L65+180
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+36
	str	r2, [r3]	@ float
	ldr	r3, .L65+184
	mov	r2, #0
	str	r2, [r3]
	b	.L51
.L60:
	ldr	r3, .L65+184
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+44
	str	r2, [r3]	@ float
	ldr	r3, .L65+176
	mov	r2, #0
	str	r2, [r3]
	b	.L52
.L59:
	ldr	r3, .L65+176
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #24]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+52
	str	r2, [r3]	@ float
	ldr	r3, .L65+168
	mov	r2, #0
	str	r2, [r3]
	b	.L53
.L58:
	ldr	r3, .L65+208
	ldr	r2, [r3]
	ldr	r3, .L65+180
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+168
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+156
	str	r3, [r2]	@ float
	ldr	r3, .L65+164
	mov	r2, #0
	str	r2, [r3]
	b	.L54
.L57:
	ldr	r3, .L65+200
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+164
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+152
	str	r3, [r2]	@ float
	ldr	r3, .L65+160
	mov	r2, #0
	str	r2, [r3]
	b	.L55
.L66:
	.align	2
.L65:
	.word	.LC7
	.word	nterm2.6341
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	Lx.6311
	.word	Ly.6312
	.word	Lz.6313
	.word	z.6316
	.word	ztabk.6300
	.word	y.6315
	.word	ytabj.6301
	.word	x.6314
	.word	xtabi.6302
	.word	val.6317
	.word	valsq.6318
	.word	val0.6319
	.word	hhh.6299
	.word	hvv.6321
	.word	hvs.6322
	.word	g.6309
	.word	hvsg.6323
	.word	k2.6334
	.word	knt.6340
	.word	giz.6308
	.word	jnt.6339
	.word	j2.6333
	.word	giy.6307
	.word	giyz.6324
	.word	i2.6332
	.word	jj.6337
	.word	.LC13
	.word	d.6294
	.word	.LC14
	.word	.LC15
	.word	ii.6336
	.word	gx.6303
	.word	gy.6304
	.word	gz.6305
	.word	i1.6329
	.word	j1.6330
	.word	k1.6331
	.word	nterm1.6335
	.word	i.6326
	.word	k.6328
	.word	j.6327
	.word	M.6338
	.word	a.6293
	.word	mdx.6325
	.word	xtab.6295
	.word	ytab.6296
	.word	ztab.6297
	.word	.LC16
	.word	gnorms.6298
	.word	.LC17
	.word	.LC8
.L56:
	ldr	r3, .L65+168
	ldr	r3, [r3]
	ldr	r2, [fp, #32]
	mul	r2, r3, r2
	ldr	r3, .L65+164
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #28]
	mul	r2, r3, r2
	ldr	r3, .L65+160
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, .L65+200
	ldr	r2, [r3]
	ldr	r3, .L65+176
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L65+160
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+148
	str	r3, [r2]	@ float
	ldr	r3, .L65+172
	ldr	r3, [r3]
	ldr	r2, .L65+168
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L65+164
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+172
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L65+160
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L65+144
	str	r3, [r2]
	ldr	r3, .L65+144
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L65+148
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L65+152
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	ldr	r3, .L65+156
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, .L65+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+160
	str	r3, [r2]
.L55:
	ldr	r3, .L65+160
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L56
	ldr	r3, .L65+164
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+164
	str	r3, [r2]
.L54:
	ldr	r3, .L65+164
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L57
	ldr	r3, .L65+168
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+168
	str	r3, [r2]
.L53:
	ldr	r3, .L65+168
	ldr	r2, [r3]
	ldr	r3, .L65+172
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L58
	ldr	r3, .L65+176
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+176
	str	r3, [r2]
.L52:
	ldr	r3, .L65+176
	ldr	r3, [r3]
	ldr	r2, [fp, #28]
	cmp	r2, r3
	bgt	.L59
	ldr	r3, .L65+184
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+184
	str	r3, [r2]
.L51:
	ldr	r3, .L65+184
	ldr	r3, [r3]
	ldr	r2, [fp, #32]
	cmp	r2, r3
	bgt	.L60
	ldr	r3, .L65+180
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+180
	str	r3, [r2]
.L50:
	ldr	r3, .L65+180
	ldr	r3, [r3]
	ldr	r2, [fp, #36]
	cmp	r2, r3
	bgt	.L61
	ldr	r3, .L65+184
	mov	r2, #0
	str	r2, [r3]
	b	.L62
.L63:
	ldr	r3, .L65+192
	ldr	r2, [r3]
	ldr	r3, .L65+184
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L65+184
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L65+184
	str	r3, [r2]
.L62:
	ldr	r3, .L65+184
	ldr	r2, [r3]
	ldr	r3, .L65+188
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L63
	ldr	r3, .L65+192
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L65+196
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L65+200
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L65+204
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L65+208
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #28]
	ldr	r2, [fp, #32]
	mul	r3, r2, r3
	ldr	r2, [fp, #36]
	mul	r3, r2, r3
	ldr	r2, .L65+212
	str	r2, [sp]
	ldr	r2, [fp, #8]
	ldr	r1, .L65+216
	ldr	r0, [fp, #-32]
	bl	norms
	ldr	r0, .L65+220
	bl	puts
	ldr	r0, .L65+224
	bl	system
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	gcomp, .-gcomp
	.global	__aeabi_dmul
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_d2f
	.align	2
	.global	tables
	.syntax unified
	.arm
	.fpu softvfp
	.type	tables, %function
tables:
	@ args = 28, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L68
.L79:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L69
	ldr	r3, [fp, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #4]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
.L69:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L70
	ldr	r3, [fp, #20]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-48]
.L70:
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bne	.L71
	ldr	r3, [fp, #24]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #12]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-48]
.L71:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-28]	@ float
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-52]	@ float
	b	.L72
.L78:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L73
.L77:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	and	r3, r3, #1
	rsblt	r3, r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L75
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L80
	ldr	r3, .L80+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-24]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	b	.L76
.L75:
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L80
	ldr	r3, .L80+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-24]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	b	.L76
.L74:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #1065353216
	str	r2, [r3]	@ float
.L76:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L73:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #28]
	cmp	r2, r3
	blt	.L77
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
.L72:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L78
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L68:
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	ble	.L79
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L81:
	.align	2
.L80:
	.word	1413754136
	.word	1075388923
	.size	tables, .-tables
	.align	2
	.global	gu
	.syntax unified
	.arm
	.fpu softvfp
	.type	gu, %function
gu:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]	@ float
	str	r1, [fp, #-28]	@ float
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L83
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	and	r3, r3, #1
	rsblt	r3, r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L84
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L86
	ldr	r3, .L86+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2f
	mov	r3, r0
	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	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	b	.L85
.L84:
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L86
	ldr	r3, .L86+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2f
	mov	r3, r0
	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	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	b	.L85
.L83:
	mov	r3, #1065353216
.L85:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L87:
	.align	2
.L86:
	.word	1413754136
	.word	1075388923
	.size	gu, .-gu
	.section	.rodata
	.align	2
.LC18:
	.ascii	"alloctab\000"
	.text
	.align	2
	.global	alloctab
	.syntax unified
	.arm
	.fpu softvfp
	.type	alloctab, %function
alloctab:
	@ 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
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L89
	ldr	r0, .L93
	bl	errm
.L89:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L90
.L92:
	ldr	r0, [fp, #-32]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r4, r2, r3
	mov	r1, #4
	bl	calloc
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L91
	ldr	r0, .L93
	bl	errm
.L91:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L90:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L92
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L94:
	.align	2
.L93:
	.word	.LC18
	.size	alloctab, .-alloctab
	.section	.rodata
	.align	2
.LC19:
	.ascii	"\012norms of mask0(b4 hcomp): \000"
	.align	2
.LC20:
	.ascii	"\012norms of mask1(b4 hcomp): \000"
	.align	2
.LC21:
	.ascii	"img0(b4 hcomp): \000"
	.align	2
.LC22:
	.ascii	"img1(b4 hcomp): \000"
	.align	2
.LC23:
	.ascii	"imgf(b4 hcomp): \000"
	.align	2
.LC24:
	.ascii	"imgh(b4 hcomp): \000"
	.align	2
.LC25:
	.ascii	"\012voxdim=%10.4f %10.4f %10.4f\012\000"
	.align	2
.LC26:
	.ascii	"\012Iter # %d The linear gradient solution (bb-vect"
	.ascii	"or)\012\000"
	.align	2
.LC27:
	.ascii	" imgh (at end of hcomp) \000"
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	hcomp
	.syntax unified
	.arm
	.fpu softvfp
	.type	hcomp, %function
hcomp:
	@ args = 32, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #88
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-92]
	ldr	r3, .L121
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L96
.L99:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L97
.L98:
	ldr	r1, .L121+4
	ldr	r3, [fp, #-56]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r1, r3, lsl #2]	@ float
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L97:
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	ble	.L98
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L96:
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	ble	.L99
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #24]
	mul	r3, r2, r3
	ldr	r2, [fp, #28]
	mul	r3, r2, r3
	ldr	r2, .L121+8
	str	r3, [r2]
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r2, .L121+12
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	inorms
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r2, .L121+16
	mov	r1, r3
	ldr	r0, [fp, #-84]
	bl	inorms
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r2, .L121+20
	str	r2, [sp]
	ldr	r2, [fp, #-80]
	ldr	r1, .L121+24
	ldr	r0, [fp, #-64]
	bl	norms
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r2, .L121+28
	str	r2, [sp]
	ldr	r2, [fp, #-80]
	ldr	r1, .L121+24
	ldr	r0, [fp, #-68]
	bl	norms
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r2, .L121+32
	str	r2, [sp]
	ldr	r2, [fp, #-80]
	ldr	r1, .L121+24
	ldr	r0, [fp, #-72]
	bl	norms
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r2, .L121+36
	str	r2, [sp]
	ldr	r2, [fp, #-80]
	ldr	r1, .L121+24
	ldr	r0, [fp, #-76]
	bl	norms
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L100
.L108:
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	str	r2, [r3]	@ float
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L101
.L107:
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+44
	str	r2, [r3]	@ float
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L102
.L106:
	ldr	r3, [fp, #24]
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #20]
	mul	r3, r2, r3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+48
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+52
	str	r3, [r2]	@ float
	ldr	r3, .L121+52
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+52
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+56
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+60
	str	r3, [r2]	@ float
	ldr	r3, .L121+60
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+60
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+68
	str	r3, [r2]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L120
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L120
	ldr	r3, .L121+4
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+64
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #4]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #4]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #8]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #8]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #12]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+40
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #12]	@ float
	ldr	r3, [fp, #-92]
	ldr	r4, [r3]	@ float
	ldr	r3, .L121+52
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+60
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+68
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]
	str	r2, [r3]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #16]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #16]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #20]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+48
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #20]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #24]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+44
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #24]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #28]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #28]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	ldr	r5, [r3]	@ float
	ldr	r3, .L121+52
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+60
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+68
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r4, r3, #4
	mov	r1, r2
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #32]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #32]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #36]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+44
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #36]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #40]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+44
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #40]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #44]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #44]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #8
	ldr	r5, [r3]	@ float
	ldr	r3, .L121+52
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+60
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+68
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r4, r3, #8
	mov	r1, r2
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #48]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+40
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #48]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #52]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #52]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #56]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #56]	@ float
	ldr	r3, .L121+4
	ldr	r4, [r3, #60]	@ float
	ldr	r3, .L121+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+40
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+64
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+4
	str	r2, [r3, #60]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	ldr	r5, [r3]	@ float
	ldr	r3, .L121+52
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+40
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+60
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+68
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r4, r3, #12
	mov	r1, r2
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	b	.L105
.L120:
	nop
.L105:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #32]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L102:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #20]
	cmp	r2, r3
	blt	.L106
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #32]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L101:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #24]
	cmp	r2, r3
	blt	.L107
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #32]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L100:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #28]
	cmp	r2, r3
	blt	.L108
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-88]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r0, .L121+72
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L109
.L110:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	ldr	r2, .L121+4
	add	r2, r3, r2
	ldr	r1, .L121+76
	ldr	r3, [fp, #-52]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L109:
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	ble	.L110
	sub	r2, fp, #40
	ldr	r3, .L121+80
	mov	r1, #4
	ldr	r0, .L121+76
	bl	ludcmp
	sub	r2, fp, #40
	ldr	r3, [fp, #-92]
	mov	r1, #4
	ldr	r0, .L121+76
	bl	lubksb
	ldr	r3, .L121+84
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L121+84
	str	r3, [r2]
	ldr	r3, .L121+84
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L121+88
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L111
.L112:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L121+92
	bl	printf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L111:
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	ble	.L112
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L113
.L118:
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+40
	str	r2, [r3]	@ float
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L114
.L117:
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+44
	str	r2, [r3]	@ float
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L115
.L116:
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L121+48
	str	r2, [r3]	@ float
	ldr	r3, [fp, #24]
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #20]
	mul	r3, r2, r3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-92]
	ldr	r4, [r3]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+48
	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	r4, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+44
	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	r5, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	ldr	r2, .L121+40
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L115:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #20]
	cmp	r2, r3
	blt	.L116
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L114:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #24]
	cmp	r2, r3
	blt	.L117
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L113:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #28]
	cmp	r2, r3
	blt	.L118
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #24]
	mul	r3, r2, r3
	ldr	r2, [fp, #28]
	mul	r3, r2, r3
	ldr	r2, .L121+96
	str	r2, [sp]
	ldr	r2, [fp, #-80]
	ldr	r1, .L121+24
	ldr	r0, [fp, #-76]
	bl	norms
	nop
	ldr	r3, .L121
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L119
	bl	__stack_chk_fail
.L119:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L122:
	.align	2
.L121:
	.word	.LC28
	.word	a.6478
	.word	size.6497
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	hnorms.6490
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	z.6485
	.word	y.6484
	.word	x.6483
	.word	gv.6480
	.word	gvs.6481
	.word	val.6486
	.word	valsq.6487
	.word	val0.6488
	.word	.LC25
	.word	pa.6479
	.word	d.6482
	.word	iter.6496
	.word	.LC26
	.word	.LC15
	.word	.LC27
	.size	hcomp, .-hcomp
	.section	.rodata
	.align	2
.LC29:
	.ascii	" img0 \000"
	.align	2
.LC30:
	.ascii	" imgf \000"
	.align	2
.LC31:
	.ascii	" imgh \000"
	.align	2
.LC32:
	.ascii	" img1 \000"
	.global	__aeabi_fsub
	.global	__aeabi_fcmpgt
	.align	2
.LC33:
	.ascii	"\012 %s The differences between the images are: %10"
	.ascii	".4f %10.4f %10.4f\012\000"
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	imgerr
	.syntax unified
	.arm
	.fpu softvfp
	.type	imgerr, %function
imgerr:
	@ args = 32, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #104
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #32]
	str	r3, [fp, #-104]
	ldr	r3, .L133
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-64]	@ float
	mov	r3, #0
	str	r3, [fp, #-60]	@ float
	mov	r3, #0
	str	r3, [fp, #-56]	@ float
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #16]
	ldr	r2, [fp, #20]
	mul	r2, r3, r2
	ldr	r3, [fp, #24]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	sub	r1, fp, #36
	ldr	r3, .L133+4
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-92]
	ldr	r0, [fp, #-72]
	bl	norms
	sub	r1, fp, #36
	ldr	r3, .L133+8
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-92]
	ldr	r0, [fp, #-80]
	bl	norms
	sub	r1, fp, #36
	ldr	r3, .L133+12
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-92]
	ldr	r0, [fp, #-84]
	bl	norms
	sub	r1, fp, #36
	ldr	r3, .L133+16
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-92]
	ldr	r0, [fp, #-76]
	bl	norms
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L124
.L129:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L132
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L132
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L127
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L127
.L132:
	nop
.L127:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L124:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L129
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-64]	@ float
	str	r2, [r3]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-100]
	add	r4, r3, #4
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldr	r2, [fp, #-56]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, [fp, #-104]
	ldr	r0, .L133+20
	bl	printf
	nop
	ldr	r3, .L133
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L130
	bl	__stack_chk_fail
.L130:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L134:
	.align	2
.L133:
	.word	.LC34
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.size	imgerr, .-imgerr
	.global	__aeabi_fdiv
	.section	.rodata
	.align	2
.LC35:
	.ascii	"\012Norms of %s %10.4e %10.4e %10.4f   \000"
	.align	2
.LC36:
	.ascii	"Voxcnt = %d\012\000"
	.text
	.align	2
	.global	norms
	.syntax unified
	.arm
	.fpu softvfp
	.type	norms, %function
norms:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r2, r3, #8
	mov	r3, #0
	str	r3, [r2]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	str	r2, [r3]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L136
.L140:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r5, [r3]	@ float
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r4, r3, #4
	mov	r1, r2
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L138
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldr	r2, [fp, #-24]	@ float
	str	r2, [r3]	@ float
	b	.L138
.L142:
	nop
.L138:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L136:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L140
	ldr	r3, [fp, #-44]
	ldr	r4, [r3]	@ float
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-44]
	add	r4, r3, #4
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, [fp, #4]
	ldr	r0, .L143
	bl	printf
	ldr	r1, [fp, #-28]
	ldr	r0, .L143+4
	bl	printf
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L144:
	.align	2
.L143:
	.word	.LC35
	.word	.LC36
	.size	norms, .-norms
	.section	.rodata
	.align	2
.LC37:
	.ascii	"%s %d %d\012\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	inorms
	.syntax unified
	.arm
	.fpu softvfp
	.type	inorms, %function
inorms:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L150
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L146
.L148:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #1
	ldr	r1, [fp, #-24]
	add	r2, r1, r2
	ldrsh	r2, [r2]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L147
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-12]
.L147:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L146:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L148
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-32]
	ldr	r0, .L150+4
	bl	printf
	nop
	ldr	r3, .L150
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L149
	bl	__stack_chk_fail
.L149:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L151:
	.align	2
.L150:
	.word	.LC38
	.word	.LC37
	.size	inorms, .-inorms
	.section	.rodata
	.align	2
.LC39:
	.ascii	"\012errs between %s=%10.4e %10.4e %10.4e\000"
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	imagerr
	.syntax unified
	.arm
	.fpu softvfp
	.type	imagerr, %function
imagerr:
	@ args = 16, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-72]
	ldr	r3, .L160
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]	@ float
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #8]
	mul	r2, r3, r2
	ldr	r3, [fp, #12]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L153
.L156:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-36]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r4, [fp, #-32]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-28]	@ float
.L154:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L153:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L156
	ldr	r4, [fp, #-36]	@ float
	ldr	r0, [fp, #-44]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, [fp, #-72]
	ldr	r0, .L160+4
	bl	printf
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, .L160
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L158
	bl	__stack_chk_fail
.L158:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L161:
	.align	2
.L160:
	.word	.LC40
	.word	.LC39
	.size	imagerr, .-imagerr
	.local	nterm1.6335
	.comm	nterm1.6335,4,4
	.local	nterm2.6341
	.comm	nterm2.6341,4,4
	.local	M.6338
	.comm	M.6338,4,4
	.local	a.6293
	.comm	a.6293,4,4
	.local	j.6327
	.comm	j.6327,4,4
	.local	mdx.6325
	.comm	mdx.6325,4,4
	.local	i.6326
	.comm	i.6326,4,4
	.local	xtab.6295
	.comm	xtab.6295,4,4
	.local	ytab.6296
	.comm	ytab.6296,4,4
	.local	ztab.6297
	.comm	ztab.6297,4,4
	.local	Lx.6311
	.comm	Lx.6311,4,4
	.local	Ly.6312
	.comm	Ly.6312,4,4
	.local	Lz.6313
	.comm	Lz.6313,4,4
	.local	k.6328
	.comm	k.6328,4,4
	.local	z.6316
	.comm	z.6316,4,4
	.local	ztabk.6300
	.comm	ztabk.6300,4,4
	.local	y.6315
	.comm	y.6315,4,4
	.local	ytabj.6301
	.comm	ytabj.6301,4,4
	.local	x.6314
	.comm	x.6314,4,4
	.local	xtabi.6302
	.comm	xtabi.6302,4,4
	.local	val.6317
	.comm	val.6317,4,4
	.local	valsq.6318
	.comm	valsq.6318,4,4
	.local	val0.6319
	.comm	val0.6319,4,4
	.local	hhh.6299
	.comm	hhh.6299,4,4
	.local	hvv.6321
	.comm	hvv.6321,4,4
	.local	hvs.6322
	.comm	hvs.6322,4,4
	.local	k1.6331
	.comm	k1.6331,4,4
	.local	gz.6305
	.comm	gz.6305,4,4
	.local	j1.6330
	.comm	j1.6330,4,4
	.local	gy.6304
	.comm	gy.6304,4,4
	.local	i1.6329
	.comm	i1.6329,4,4
	.local	gx.6303
	.comm	gx.6303,4,4
	.local	g.6309
	.comm	g.6309,4,4
	.local	hvsg.6323
	.comm	hvsg.6323,4,4
	.local	ii.6336
	.comm	ii.6336,4,4
	.local	k2.6334
	.comm	k2.6334,4,4
	.local	knt.6340
	.comm	knt.6340,4,4
	.local	giz.6308
	.comm	giz.6308,4,4
	.local	jnt.6339
	.comm	jnt.6339,4,4
	.local	j2.6333
	.comm	j2.6333,4,4
	.local	giy.6307
	.comm	giy.6307,4,4
	.local	giyz.6324
	.comm	giyz.6324,4,4
	.local	i2.6332
	.comm	i2.6332,4,4
	.local	jj.6337
	.comm	jj.6337,4,4
	.local	d.6294
	.comm	d.6294,4,4
	.local	gnorms.6298
	.comm	gnorms.6298,12,4
	.local	vm.6320
	.comm	vm.6320,4,4
	.local	gi.6310
	.comm	gi.6310,4,4
	.local	gix.6306
	.comm	gix.6306,4,4
	.local	a.6478
	.comm	a.6478,64,4
	.local	size.6497
	.comm	size.6497,4,4
	.local	hnorms.6490
	.comm	hnorms.6490,12,4
	.local	z.6485
	.comm	z.6485,4,4
	.local	y.6484
	.comm	y.6484,4,4
	.local	x.6483
	.comm	x.6483,4,4
	.local	gv.6480
	.comm	gv.6480,4,4
	.local	gvs.6481
	.comm	gvs.6481,4,4
	.local	val.6486
	.comm	val.6486,4,4
	.local	valsq.6487
	.comm	valsq.6487,4,4
	.local	val0.6488
	.comm	val0.6488,4,4
	.local	pa.6479
	.comm	pa.6479,16,4
	.local	d.6482
	.comm	d.6482,4,4
	.local	iter.6496
	.comm	iter.6496,4,4
	.local	vm.6489
	.comm	vm.6489,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
