	.file	"298021.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	rcsid, @object
	.size	rcsid, 51
rcsid:
	.string	"$Id: GC_dat.c,v 1.10 2007/07/30 04:00:45 avi Exp $"
	.local	program
	.comm	program,256,32
	.local	debug
	.comm	debug,4,4
	.local	verbose
	.comm	verbose,4,4
	.section	.rodata
.LC0:
	.string	"%s: memory allocation error\n"
	.text
	.globl	errm
	.type	errm, @function
errm:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	errm, .-errm
	.section	.rodata
.LC1:
	.string	"%s: %s read error\n"
	.text
	.globl	errr
	.type	errr, @function
errr:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
	.cfi_endproc
.LFE7:
	.size	errr, .-errr
	.section	.rodata
.LC2:
	.string	"%s: %s write error\n"
	.text
	.globl	errw
	.type	errw, @function
errw:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	errw, .-errw
	.globl	calloc_float2
	.type	calloc_float2, @function
calloc_float2:
.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
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L5
	lea	rdi, program[rip]
	call	errm
.L5:
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L6
	lea	rdi, program[rip]
	call	errm
.L6:
	mov	DWORD PTR -12[rbp], 1
	jmp	.L7
.L8:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rsi
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	add	DWORD PTR -12[rbp], 1
.L7:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L8
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	calloc_float2, .-calloc_float2
	.globl	free_float2
	.type	free_float2, @function
free_float2:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	free_float2, .-free_float2
	.globl	calloc_float3
	.type	calloc_float3, @function
calloc_float3:
.LFB11:
	.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, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L12
	lea	rdi, program[rip]
	call	errm
.L12:
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L13
	lea	rdi, program[rip]
	call	errm
.L13:
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -44[rbp]
	cdqe
	mov	rdx, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR [rdx]
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L14
	lea	rdi, program[rip]
	call	errm
.L14:
	mov	DWORD PTR -32[rbp], 0
	jmp	.L15
.L18:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	eax, eax
	lea	rcx, 0[0+rax*8]
	mov	eax, DWORD PTR -32[rbp]
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rsi
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -28[rbp], 0
	jmp	.L16
.L17:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, edx
	mov	eax, eax
	lea	rsi, 0[0+rax*4]
	mov	eax, DWORD PTR -32[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	sal	rax, 3
	add	rax, rdx
	lea	rdx, [rcx+rsi]
	mov	QWORD PTR [rax], rdx
	add	DWORD PTR -28[rbp], 1
.L16:
	mov	eax, DWORD PTR -40[rbp]
	cmp	DWORD PTR -28[rbp], eax
	jb	.L17
	add	DWORD PTR -32[rbp], 1
.L15:
	mov	eax, DWORD PTR -36[rbp]
	cmp	DWORD PTR -32[rbp], eax
	jb	.L18
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	calloc_float3, .-calloc_float3
	.globl	free_float3
	.type	free_float3, @function
free_float3:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	free_float3, .-free_float3
	.globl	zero_mean
	.type	zero_mean, @function
zero_mean:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -12[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L22
.L24:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L23
	add	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L23:
	add	DWORD PTR -16[rbp], 1
.L22:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L24
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -12[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L25
.L26:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	subsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -16[rbp], 1
.L25:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L26
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	zero_mean, .-zero_mean
	.globl	unit_var
	.type	unit_var, @function
unit_var:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -12[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L29
.L31:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L30
	add	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L30:
	add	DWORD PTR -16[rbp], 1
.L29:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L31
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -12[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L32
.L35:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L33
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	jmp	.L34
.L33:
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	cvtss2sd	xmm1, xmm1
	divsd	xmm1, xmm0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
.L34:
	add	DWORD PTR -16[rbp], 1
.L32:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L35
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	unit_var, .-unit_var
	.globl	split
	.type	split, @function
split:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 35
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L38
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
.L38:
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	jmp	.L39
.L42:
	add	DWORD PTR -16[rbp], 1
.L40:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	js	.L41
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L42
.L41:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L50
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	jmp	.L45
.L46:
	add	DWORD PTR -16[rbp], 1
.L45:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	js	.L46
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L51
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L39:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L40
	jmp	.L44
.L50:
	nop
	jmp	.L44
.L51:
	nop
.L44:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	split, .-split
	.globl	rectifier
	.type	rectifier, @function
rectifier:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L58
	movsd	xmm0, QWORD PTR -8[rbp]
	jmp	.L56
.L58:
	pxor	xmm0, xmm0
.L56:
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	rectifier, .-rectifier
	.section	.rodata
.LC5:
	.string	".rec"
.LC6:
	.string	".dat"
.LC7:
	.string	".txt"
	.text
	.globl	getrootl
	.type	getrootl, @function
getrootl:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L60
.L65:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L61
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L60
.L61:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L62
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L60
.L62:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
.L60:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L65
	jmp	.L67
.L66:
	nop
.L67:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	getrootl, .-getrootl
	.section	.rodata
.LC8:
	.string	"#%s"
.LC9:
	.string	" %s"
.LC10:
	.string	"#%s\n"
	.text
	.globl	write_command_line
	.type	write_command_line, @function
write_command_line:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, program[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 1
	jmp	.L69
.L70:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L69:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L70
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, rcsid[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	write_command_line, .-write_command_line
	.section	.rodata
	.align 8
.LC11:
	.string	"Usage:\t%s <format> <input_datafile> <order>\n"
	.align 8
.LC12:
	.string	"e.g.,\t%s \"4x106+\" ROI_timeseries.dat 2\n"
.LC13:
	.string	"\toption"
.LC14:
	.string	"\t-d\tdebug mode"
.LC15:
	.string	"\t-v\tverbose mode"
	.align 8
.LC16:
	.string	"\t-u\tnormalize all input timeseries to unit variance"
	.align 8
.LC17:
	.string	"\t-x<int>\tspecify dimensionality of x process (default = 1)"
	.align 8
.LC18:
	.string	"\t-m\tcreate text listing of AR model"
	.align 8
.LC19:
	.string	"\t-w\twrite residual after full AR modeling"
	.align 8
.LC20:
	.string	"\t-P\tformat residual output suitable for plotting (xyy)"
	.text
	.globl	usage
	.type	usage, @function
usage:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	lea	rdi, .LC14[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	call	puts@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	lea	rdi, .LC17[rip]
	call	puts@PLT
	lea	rdi, .LC18[rip]
	call	puts@PLT
	lea	rdi, .LC19[rip]
	call	puts@PLT
	lea	rdi, .LC20[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE19:
	.size	usage, .-usage
	.globl	setprog
	.type	setprog, @function
setprog:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L73
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L74
.L73:
	add	QWORD PTR -8[rbp], 1
.L74:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	setprog, .-setprog
	.section	.rodata
	.align 8
.LC21:
	.string	"%s: time series defined for %d frames, %d exluded\n"
.LC22:
	.string	"Reading: %s\n"
.LC23:
	.string	"r"
.LC24:
	.string	"%s: %s format error\n"
	.align 8
.LC25:
	.string	"(%s: illegal process dimensionality\n"
	.align 8
.LC26:
	.string	"%s: format defined for more points than %s\n"
	.align 8
.LC27:
	.string	"%s warning: format defined for less points than %s\n"
.LC28:
	.string	"the_stack_data/298021.c"
.LC29:
	.string	"i == npts"
.LC30:
	.string	"%s\nformat post AR(%d)\n%s\n"
.LC31:
	.string	"x dimensionality=%d\n"
.LC32:
	.string	"y dimensionality=%d\n"
.LC33:
	.string	"q dimensionality=%d\n"
.LC34:
	.string	"%s_model.txt"
.LC35:
	.string	"w"
.LC36:
	.string	"Writing: %s\n"
.LC37:
	.string	"Fx,y            %10.6f\n"
.LC38:
	.string	"Fx->y           %10.6f\n"
.LC39:
	.string	"Fy->x           %10.6f\n"
.LC40:
	.string	"Fx.y            %10.6f\n"
.LC41:
	.string	"Fx->y - Fy->x   %10.6f\n"
.LC43:
	.string	"Geweke's N(0,2) %10.6f\n"
.LC44:
	.string	"omega\n"
.LC45:
	.string	"%10.4f"
.LC46:
	.string	"A(%d)\n"
.LC48:
	.string	"%10.6f"
.LC49:
	.string	"%s_prew.dat"
.LC50:
	.string	"%10d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 3640
	.cfi_offset 3, -24
	mov	DWORD PTR -20020[rbp], edi
	mov	QWORD PTR -20032[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -19992[rbp], 1
	mov	DWORD PTR -19964[rbp], 0
	mov	DWORD PTR -19960[rbp], 0
	mov	DWORD PTR -19956[rbp], 0
	mov	DWORD PTR -19952[rbp], 0
	mov	DWORD PTR -19948[rbp], 0
	lea	rdi, rcsid[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -20032[rbp]
	mov	rsi, rax
	lea	rdi, program[rip]
	call	setprog
	mov	DWORD PTR -19972[rbp], 0
	mov	DWORD PTR -19980[rbp], 1
	jmp	.L76
.L92:
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20032[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L77
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20032[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -16672[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -16672[rbp]
	mov	QWORD PTR -19928[rbp], rax
	jmp	.L78
.L87:
	mov	eax, DWORD PTR -19940[rbp]
	sub	eax, 80
	cmp	eax, 40
	ja	.L78
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L80[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L80[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L80:
	.long	.L86-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L85-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L84-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L78-.L80
	.long	.L83-.L80
	.long	.L82-.L80
	.long	.L81-.L80
	.long	.L79-.L80
	.text
.L83:
	add	DWORD PTR -19952[rbp], 1
	jmp	.L78
.L82:
	mov	eax, DWORD PTR verbose[rip]
	add	eax, 1
	mov	DWORD PTR verbose[rip], eax
	jmp	.L78
.L85:
	mov	eax, DWORD PTR debug[rip]
	add	eax, 1
	mov	DWORD PTR debug[rip], eax
	jmp	.L78
.L81:
	add	DWORD PTR -19960[rbp], 1
	jmp	.L78
.L84:
	add	DWORD PTR -19956[rbp], 1
	jmp	.L78
.L86:
	add	DWORD PTR -19964[rbp], 1
	jmp	.L78
.L79:
	mov	rax, QWORD PTR -19928[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -19992[rbp], eax
	mov	rax, QWORD PTR -19928[rbp]
	mov	BYTE PTR [rax], 0
	nop
.L78:
	mov	rax, QWORD PTR -19928[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -19928[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -19940[rbp], eax
	cmp	DWORD PTR -19940[rbp], 0
	jne	.L87
	jmp	.L88
.L77:
	cmp	DWORD PTR -19972[rbp], 2
	je	.L89
	cmp	DWORD PTR -19972[rbp], 2
	jg	.L88
	cmp	DWORD PTR -19972[rbp], 0
	je	.L90
	cmp	DWORD PTR -19972[rbp], 1
	je	.L91
	jmp	.L88
.L90:
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20032[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -16416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	add	DWORD PTR -19972[rbp], 1
	jmp	.L88
.L91:
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20032[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -17696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	add	DWORD PTR -19972[rbp], 1
	jmp	.L88
.L89:
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20032[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -20004[rbp], eax
	add	DWORD PTR -19972[rbp], 1
	nop
.L88:
	add	DWORD PTR -19980[rbp], 1
.L76:
	mov	eax, DWORD PTR -19980[rbp]
	cmp	eax, DWORD PTR -20020[rbp]
	jl	.L92
	cmp	DWORD PTR -19972[rbp], 2
	jg	.L93
	lea	rdi, program[rip]
	call	usage
.L93:
	lea	rax, -16416[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	expandf@PLT
	mov	DWORD PTR -19972[rbp], eax
	cmp	DWORD PTR -19972[rbp], 0
	je	.L94
	mov	eax, DWORD PTR -19972[rbp]
	mov	edi, eax
	call	exit@PLT
.L94:
	mov	eax, DWORD PTR debug[rip]
	test	eax, eax
	je	.L95
	lea	rax, -16416[rbp]
	mov	rdi, rax
	call	puts@PLT
.L95:
	lea	rax, -16416[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -20000[rbp], eax
	mov	DWORD PTR -19972[rbp], 0
	mov	eax, DWORD PTR -19972[rbp]
	mov	DWORD PTR -19984[rbp], eax
	jmp	.L96
.L98:
	mov	eax, DWORD PTR -19972[rbp]
	cdqe
	movzx	eax, BYTE PTR -16416[rbp+rax]
	cmp	al, 120
	je	.L97
	add	DWORD PTR -19984[rbp], 1
.L97:
	add	DWORD PTR -19972[rbp], 1
.L96:
	mov	eax, DWORD PTR -20000[rbp]
	cmp	DWORD PTR -19972[rbp], eax
	jl	.L98
	mov	eax, DWORD PTR -20000[rbp]
	sub	eax, DWORD PTR -19984[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -20000[rbp]
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, program[rip]
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -17696[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -17696[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -19920[rbp], rax
	cmp	QWORD PTR -19920[rbp], 0
	jne	.L99
	lea	rax, -17696[rbp]
	mov	rsi, rax
	lea	rdi, program[rip]
	call	errr
.L99:
	mov	DWORD PTR -19972[rbp], 0
	jmp	.L100
.L104:
	lea	rcx, -19744[rbp]
	lea	rax, -16928[rbp]
	mov	edx, 256
	mov	rsi, rcx
	mov	rdi, rax
	call	split
	mov	DWORD PTR -19944[rbp], eax
	cmp	DWORD PTR -19944[rbp], 0
	jne	.L101
	jmp	.L100
.L101:
	cmp	DWORD PTR -19972[rbp], 0
	jne	.L102
	mov	eax, DWORD PTR -19944[rbp]
	mov	DWORD PTR -19996[rbp], eax
	jmp	.L103
.L102:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19944[rbp], eax
	je	.L103
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -17696[rbp]
	mov	rcx, rdx
	lea	rdx, program[rip]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
.L103:
	add	DWORD PTR -19972[rbp], 1
.L100:
	mov	rdx, QWORD PTR -19920[rbp]
	lea	rax, -16928[rbp]
	mov	esi, 4096
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L104
	mov	eax, DWORD PTR -19996[rbp]
	mov	edx, DWORD PTR -19992[rbp]
	sub	eax, edx
	mov	DWORD PTR -19988[rbp], eax
	mov	eax, DWORD PTR -19992[rbp]
	test	eax, eax
	jle	.L105
	mov	eax, DWORD PTR -19988[rbp]
	test	eax, eax
	jg	.L106
.L105:
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, program[rip]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, program[rip]
	call	usage
.L106:
	mov	eax, DWORD PTR -20000[rbp]
	cmp	DWORD PTR -19972[rbp], eax
	jge	.L107
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -17696[rbp]
	mov	rcx, rdx
	lea	rdx, program[rip]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
.L107:
	mov	eax, DWORD PTR -20000[rbp]
	cmp	DWORD PTR -19972[rbp], eax
	jle	.L108
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -17696[rbp]
	mov	rcx, rdx
	lea	rdx, program[rip]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L108:
	mov	eax, DWORD PTR -20000[rbp]
	add	eax, 1
	cdqe
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -19912[rbp], rax
	cmp	QWORD PTR -19912[rbp], 0
	jne	.L109
	lea	rdi, program[rip]
	call	errm
.L109:
	mov	edx, DWORD PTR -20000[rbp]
	mov	eax, DWORD PTR -19996[rbp]
	imul	eax, edx
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19904[rbp], rax
	cmp	QWORD PTR -19904[rbp], 0
	jne	.L110
	lea	rdi, program[rip]
	call	errm
.L110:
	mov	edx, DWORD PTR -20000[rbp]
	mov	eax, DWORD PTR -19996[rbp]
	imul	eax, edx
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19896[rbp], rax
	cmp	QWORD PTR -19896[rbp], 0
	jne	.L111
	lea	rdi, program[rip]
	call	errm
.L111:
	mov	eax, DWORD PTR -19996[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19888[rbp], rax
	cmp	QWORD PTR -19888[rbp], 0
	jne	.L112
	lea	rdi, program[rip]
	call	errm
.L112:
	mov	eax, DWORD PTR -19996[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19880[rbp], rax
	cmp	QWORD PTR -19880[rbp], 0
	jne	.L113
	lea	rdi, program[rip]
	call	errm
.L113:
	mov	edx, DWORD PTR -19996[rbp]
	mov	eax, DWORD PTR -19996[rbp]
	mov	ecx, DWORD PTR -20004[rbp]
	add	ecx, 1
	mov	esi, eax
	mov	edi, ecx
	call	calloc_float3
	mov	QWORD PTR -19872[rbp], rax
	mov	edx, DWORD PTR -19996[rbp]
	mov	ecx, DWORD PTR -19996[rbp]
	mov	eax, DWORD PTR -20004[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	calloc_float3
	mov	QWORD PTR -19864[rbp], rax
	mov	edx, DWORD PTR -19996[rbp]
	mov	eax, DWORD PTR -19996[rbp]
	mov	esi, edx
	mov	edi, eax
	call	calloc_float2
	mov	QWORD PTR -19856[rbp], rax
	mov	edx, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -19992[rbp]
	mov	ecx, DWORD PTR -20004[rbp]
	add	ecx, 1
	mov	esi, eax
	mov	edi, ecx
	call	calloc_float3
	mov	QWORD PTR -19848[rbp], rax
	mov	edx, DWORD PTR -19992[rbp]
	mov	ecx, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -20004[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	calloc_float3
	mov	QWORD PTR -19840[rbp], rax
	mov	edx, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -19992[rbp]
	mov	esi, edx
	mov	edi, eax
	call	calloc_float2
	mov	QWORD PTR -19832[rbp], rax
	mov	edx, DWORD PTR -19988[rbp]
	mov	eax, DWORD PTR -19988[rbp]
	mov	ecx, DWORD PTR -20004[rbp]
	add	ecx, 1
	mov	esi, eax
	mov	edi, ecx
	call	calloc_float3
	mov	QWORD PTR -19824[rbp], rax
	mov	edx, DWORD PTR -19988[rbp]
	mov	ecx, DWORD PTR -19988[rbp]
	mov	eax, DWORD PTR -20004[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	calloc_float3
	mov	QWORD PTR -19816[rbp], rax
	mov	edx, DWORD PTR -19988[rbp]
	mov	eax, DWORD PTR -19988[rbp]
	mov	esi, edx
	mov	edi, eax
	call	calloc_float2
	mov	QWORD PTR -19808[rbp], rax
	mov	edx, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -19992[rbp]
	imul	eax, edx
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19800[rbp], rax
	cmp	QWORD PTR -19800[rbp], 0
	jne	.L114
	lea	rdi, program[rip]
	call	errm
.L114:
	mov	edx, DWORD PTR -19988[rbp]
	mov	eax, DWORD PTR -19988[rbp]
	imul	eax, edx
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19792[rbp], rax
	cmp	QWORD PTR -19792[rbp], 0
	jne	.L115
	lea	rdi, program[rip]
	call	errm
.L115:
	mov	edx, DWORD PTR -19996[rbp]
	mov	eax, DWORD PTR -19996[rbp]
	imul	eax, edx
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -19784[rbp], rax
	cmp	QWORD PTR -19784[rbp], 0
	jne	.L116
	lea	rdi, program[rip]
	call	errm
.L116:
	mov	rax, QWORD PTR -19920[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	DWORD PTR -19980[rbp], 0
	jmp	.L117
.L121:
	mov	rdx, QWORD PTR -19920[rbp]
	lea	rax, -16928[rbp]
	mov	esi, 4096
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -19744[rbp]
	lea	rax, -16928[rbp]
	mov	edx, 256
	mov	rsi, rcx
	mov	rdi, rax
	call	split
	mov	DWORD PTR -19944[rbp], eax
	cmp	DWORD PTR -19944[rbp], 0
	jne	.L118
	jmp	.L117
.L118:
	mov	DWORD PTR -19976[rbp], 0
	jmp	.L119
.L120:
	mov	eax, DWORD PTR -19976[rbp]
	cdqe
	mov	rax, QWORD PTR -19744[rbp+rax*8]
	mov	rdi, rax
	call	atof@PLT
	mov	eax, DWORD PTR -20000[rbp]
	imul	eax, DWORD PTR -19976[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -19904[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -19976[rbp], 1
.L119:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19976[rbp], eax
	jl	.L120
	add	DWORD PTR -19980[rbp], 1
.L117:
	mov	eax, DWORD PTR -20000[rbp]
	cmp	DWORD PTR -19980[rbp], eax
	jl	.L121
	mov	rax, QWORD PTR -19920[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -20000[rbp]
	cmp	DWORD PTR -19980[rbp], eax
	je	.L122
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 344
	lea	rsi, .LC28[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L122:
	mov	DWORD PTR -19976[rbp], 0
	jmp	.L123
.L124:
	mov	eax, DWORD PTR -20000[rbp]
	mov	edx, DWORD PTR -20000[rbp]
	imul	edx, DWORD PTR -19976[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -19904[rbp]
	add	rcx, rdx
	mov	edx, DWORD PTR -19976[rbp]
	movsx	rdx, edx
	lea	rsi, 0[0+rdx*8]
	mov	rdx, QWORD PTR -19888[rbp]
	lea	rbx, [rsi+rdx]
	lea	rdx, -16416[rbp]
	mov	esi, eax
	mov	rdi, rcx
	call	zero_mean
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -19976[rbp], 1
.L123:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19976[rbp], eax
	jl	.L124
	cmp	DWORD PTR -19952[rbp], 0
	je	.L125
	mov	DWORD PTR -19976[rbp], 0
	jmp	.L126
.L127:
	mov	eax, DWORD PTR -20000[rbp]
	mov	edx, DWORD PTR -20000[rbp]
	imul	edx, DWORD PTR -19976[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -19904[rbp]
	add	rcx, rdx
	mov	edx, DWORD PTR -19976[rbp]
	movsx	rdx, edx
	lea	rsi, 0[0+rdx*8]
	mov	rdx, QWORD PTR -19880[rbp]
	lea	rbx, [rsi+rdx]
	lea	rdx, -16416[rbp]
	mov	esi, eax
	mov	rdi, rcx
	call	unit_var
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -19976[rbp], 1
.L126:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19976[rbp], eax
	jl	.L127
.L125:
	lea	rdx, -16416[rbp]
	mov	rax, QWORD PTR -19912[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -20000[rbp]
	sub	eax, 1
	mov	DWORD PTR -19980[rbp], eax
	jmp	.L128
.L133:
	mov	DWORD PTR -19968[rbp], 1
	jmp	.L129
.L132:
	mov	eax, DWORD PTR -19968[rbp]
	cmp	eax, DWORD PTR -19980[rbp]
	jle	.L130
	mov	eax, DWORD PTR -19980[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -19912[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 120
	jmp	.L131
.L130:
	mov	eax, DWORD PTR -19980[rbp]
	sub	eax, DWORD PTR -19968[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -19912[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L131
	mov	eax, DWORD PTR -19980[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -19912[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 120
.L131:
	add	DWORD PTR -19968[rbp], 1
.L129:
	mov	eax, DWORD PTR -20004[rbp]
	cmp	DWORD PTR -19968[rbp], eax
	jle	.L132
	sub	DWORD PTR -19980[rbp], 1
.L128:
	cmp	DWORD PTR -19980[rbp], 0
	jns	.L133
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L134
	mov	edx, DWORD PTR -20004[rbp]
	mov	rcx, QWORD PTR -19912[rbp]
	lea	rax, -16416[rbp]
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
.L134:
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L135
	mov	eax, DWORD PTR -19992[rbp]
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
.L135:
	mov	edx, DWORD PTR -20004[rbp]
	mov	esi, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -20000[rbp]
	mov	r8, QWORD PTR -19840[rbp]
	mov	rdi, QWORD PTR -19904[rbp]
	lea	rcx, -16416[rbp]
	push	QWORD PTR -19832[rbp]
	push	QWORD PTR -19848[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	call	compute_AR
	add	rsp, 16
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L136
	mov	eax, DWORD PTR -19988[rbp]
	mov	esi, eax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
.L136:
	mov	edx, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -20000[rbp]
	imul	eax, edx
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -19904[rbp]
	lea	r8, [rdx+rax]
	mov	edx, DWORD PTR -20004[rbp]
	mov	esi, DWORD PTR -19988[rbp]
	mov	eax, DWORD PTR -20000[rbp]
	mov	rdi, QWORD PTR -19816[rbp]
	lea	rcx, -16416[rbp]
	push	QWORD PTR -19808[rbp]
	push	QWORD PTR -19824[rbp]
	mov	r9, rdi
	mov	edi, eax
	call	compute_AR
	add	rsp, 16
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L137
	mov	eax, DWORD PTR -19996[rbp]
	mov	esi, eax
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
.L137:
	mov	edx, DWORD PTR -20004[rbp]
	mov	esi, DWORD PTR -19996[rbp]
	mov	eax, DWORD PTR -20000[rbp]
	mov	r8, QWORD PTR -19864[rbp]
	mov	rdi, QWORD PTR -19904[rbp]
	lea	rcx, -16416[rbp]
	push	QWORD PTR -19856[rbp]
	push	QWORD PTR -19872[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	call	compute_AR
	add	rsp, 16
	lea	rdx, -17440[rbp]
	lea	rax, -17696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getrootl
	cmp	DWORD PTR -19956[rbp], 0
	je	.L138
	lea	rdx, -17440[rbp]
	lea	rax, -17184[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -17184[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -19936[rbp], rax
	cmp	QWORD PTR -19936[rbp], 0
	jne	.L139
	lea	rax, -17184[rbp]
	mov	rsi, rax
	lea	rdi, program[rip]
	call	errw
.L139:
	lea	rax, -17184[rbp]
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -20032[rbp]
	mov	ecx, DWORD PTR -20020[rbp]
	mov	rax, QWORD PTR -19936[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	write_command_line
	jmp	.L140
.L138:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -19936[rbp], rax
.L140:
	mov	rax, QWORD PTR -19856[rbp]
	mov	r8, QWORD PTR [rax]
	mov	rax, QWORD PTR -19808[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -19832[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	r9, QWORD PTR -19800[rbp]
	lea	rsi, -19988[rbp]
	lea	rax, -19992[rbp]
	sub	rsp, 8
	lea	rdi, -19760[rbp]
	push	rdi
	push	QWORD PTR -19784[rbp]
	push	QWORD PTR -19792[rbp]
	mov	rdi, rax
	call	compute_gc1_@PLT
	add	rsp, 32
	movss	xmm0, DWORD PTR -19760[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rdx, xmm2
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm0, DWORD PTR -19756[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rdx, xmm3
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm0, DWORD PTR -19752[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rdx, xmm4
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm0, DWORD PTR -19748[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rdx, xmm5
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm0, DWORD PTR -19756[rbp]
	movss	xmm1, DWORD PTR -19752[rbp]
	subss	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rdx, xmm6
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	edx, DWORD PTR -19992[rbp]
	mov	eax, DWORD PTR -19988[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -20004[rbp]
	imul	eax, edx
	sub	eax, 1
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC42[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -19776[rbp], xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -19984[rbp]
	movss	xmm0, DWORD PTR -19756[rbp]
	mulss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rbx, xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -19984[rbp]
	movss	xmm0, DWORD PTR -19752[rbp]
	mulss	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	sqrt@PLT
	movapd	xmm1, xmm0
	movq	xmm0, rbx
	subsd	xmm0, xmm1
	movsd	QWORD PTR -19768[rbp], xmm0
	mov	rdx, QWORD PTR -19768[rbp]
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -19864[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR [rax]
	mov	r8, QWORD PTR -19904[rbp]
	mov	rdi, QWORD PTR -19912[rbp]
	lea	rdx, -20000[rbp]
	lea	rsi, -20004[rbp]
	lea	rax, -19996[rbp]
	sub	rsp, 8
	push	QWORD PTR -19896[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	apply_var_@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -19936[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
	mov	DWORD PTR -19980[rbp], 0
	jmp	.L141
.L144:
	mov	DWORD PTR -19976[rbp], 0
	jmp	.L142
.L143:
	mov	eax, DWORD PTR -19976[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -19856[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rdx, xmm3
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	DWORD PTR -19976[rbp], 1
.L142:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19976[rbp], eax
	jl	.L143
	mov	rax, QWORD PTR -19936[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -19980[rbp], 1
.L141:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19980[rbp], eax
	jl	.L144
	mov	DWORD PTR -19968[rbp], 0
	jmp	.L145
.L150:
	mov	eax, DWORD PTR -19968[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -19936[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -19980[rbp], 0
	jmp	.L146
.L149:
	mov	DWORD PTR -19976[rbp], 0
	jmp	.L147
.L148:
	mov	eax, DWORD PTR -19968[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -19864[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -19976[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	xmm1, DWORD PTR .LC47[rip]
	xorps	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rdx, xmm4
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	DWORD PTR -19976[rbp], 1
.L147:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19976[rbp], eax
	jl	.L148
	mov	rax, QWORD PTR -19936[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -19980[rbp], 1
.L146:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19980[rbp], eax
	jl	.L149
	add	DWORD PTR -19968[rbp], 1
.L145:
	mov	eax, DWORD PTR -20004[rbp]
	cmp	DWORD PTR -19968[rbp], eax
	jl	.L150
	cmp	DWORD PTR -19956[rbp], 0
	je	.L151
	mov	rax, QWORD PTR -19936[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L151:
	cmp	DWORD PTR -19960[rbp], 0
	je	.L152
	lea	rdx, -17440[rbp]
	lea	rax, -17184[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -17184[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -19936[rbp], rax
	cmp	QWORD PTR -19936[rbp], 0
	jne	.L153
	lea	rax, -17184[rbp]
	mov	rsi, rax
	lea	rdi, program[rip]
	call	errw
.L153:
	lea	rax, -17184[rbp]
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -20032[rbp]
	mov	ecx, DWORD PTR -20020[rbp]
	mov	rax, QWORD PTR -19936[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	write_command_line
	mov	DWORD PTR -19980[rbp], 0
	jmp	.L154
.L158:
	cmp	DWORD PTR -19964[rbp], 0
	je	.L155
	mov	edx, DWORD PTR -19980[rbp]
	mov	rax, QWORD PTR -19936[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L155:
	mov	DWORD PTR -19976[rbp], 0
	jmp	.L156
.L157:
	mov	eax, DWORD PTR -20000[rbp]
	imul	eax, DWORD PTR -19976[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19980[rbp]
	cdqe
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -19896[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rdx, xmm5
	mov	rax, QWORD PTR -19936[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	DWORD PTR -19976[rbp], 1
.L156:
	mov	eax, DWORD PTR -19996[rbp]
	cmp	DWORD PTR -19976[rbp], eax
	jl	.L157
	mov	rax, QWORD PTR -19936[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -19980[rbp], 1
.L154:
	mov	eax, DWORD PTR -20000[rbp]
	cmp	DWORD PTR -19980[rbp], eax
	jl	.L158
	mov	rax, QWORD PTR -19936[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L152
	lea	rax, -17184[rbp]
	mov	rsi, rax
	lea	rdi, program[rip]
	call	errw
.L152:
	mov	rax, QWORD PTR -19912[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19904[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19896[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19880[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19888[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19872[rbp]
	mov	rdi, rax
	call	free_float3
	mov	rax, QWORD PTR -19864[rbp]
	mov	rdi, rax
	call	free_float3
	mov	rax, QWORD PTR -19848[rbp]
	mov	rdi, rax
	call	free_float3
	mov	rax, QWORD PTR -19840[rbp]
	mov	rdi, rax
	call	free_float3
	mov	rax, QWORD PTR -19824[rbp]
	mov	rdi, rax
	call	free_float3
	mov	rax, QWORD PTR -19816[rbp]
	mov	rdi, rax
	call	free_float3
	mov	rax, QWORD PTR -19856[rbp]
	mov	rdi, rax
	call	free_float2
	mov	rax, QWORD PTR -19832[rbp]
	mov	rdi, rax
	call	free_float2
	mov	rax, QWORD PTR -19808[rbp]
	mov	rdi, rax
	call	free_float2
	mov	rax, QWORD PTR -19800[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19792[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -19784[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE21:
	.size	main, .-main
	.section	.rodata
.LC51:
	.string	"covariance (gamma) lag %d\n"
	.text
	.globl	compute_covariance
	.type	compute_covariance, @function
compute_covariance:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	QWORD PTR -64[rbp], r8
	mov	QWORD PTR -72[rbp], r9
	mov	DWORD PTR -16[rbp], 0
	jmp	.L161
.L169:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L162
.L168:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L163
.L167:
	mov	DWORD PTR -20[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -12[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L164
.L166:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L165
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L165
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	ecx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, ecx
	cdqe
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -12[rbp], 1
.L165:
	add	DWORD PTR -20[rbp], 1
.L164:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, DWORD PTR -16[rbp]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L166
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -12[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L163:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L167
	add	DWORD PTR -24[rbp], 1
.L162:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L168
	add	DWORD PTR -16[rbp], 1
.L161:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jle	.L169
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L177
	mov	DWORD PTR -16[rbp], 0
	jmp	.L171
.L176:
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, eax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -28[rbp], 0
	jmp	.L172
.L175:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L173
.L174:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	lea	rdi, .LC45[rip]
	mov	eax, 1
	call	printf@PLT
	add	DWORD PTR -24[rbp], 1
.L173:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L174
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -28[rbp], 1
.L172:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L175
	add	DWORD PTR -16[rbp], 1
.L171:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jle	.L176
.L177:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	compute_covariance, .-compute_covariance
	.section	.rodata
.LC52:
	.string	"before AR filtering"
.LC53:
	.string	"det=%.4e\n"
.LC54:
	.string	"after AR(%d) filtering\n"
.LC55:
	.string	"omega"
	.text
	.globl	compute_AR
	.type	compute_AR, @function
compute_AR:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -56[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L179
	lea	rdi, program[rip]
	call	errm
.L179:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L180
	lea	rdi, program[rip]
	call	errm
.L180:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L181
	lea	rdi, program[rip]
	call	errm
.L181:
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L182
	lea	rdi, .LC52[rip]
	call	puts@PLT
.L182:
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	r8, QWORD PTR -96[rbp]
	mov	rdi, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	call	compute_covariance
	mov	rax, QWORD PTR -104[rbp]
	mov	r8, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	r9, QWORD PTR -16[rbp]
	mov	r10, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, -60[rbp]
	lea	rax, -56[rbp]
	sub	rsp, 8
	push	r8
	lea	r8, -48[rbp]
	push	r8
	push	rdi
	mov	r8, r10
	mov	rdi, rax
	call	solve_var_@PLT
	add	rsp, 32
	mov	eax, DWORD PTR debug[rip]
	test	eax, eax
	je	.L183
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	lea	rsi, -60[rbp]
	lea	rax, -56[rbp]
	mov	rdi, rax
	call	verify_var_@PLT
.L183:
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L184
	movss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	lea	rdi, .LC53[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC55[rip]
	call	puts@PLT
	mov	DWORD PTR -44[rbp], 0
	jmp	.L185
.L188:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L186
.L187:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	lea	rdi, .LC45[rip]
	mov	eax, 1
	call	printf@PLT
	add	DWORD PTR -40[rbp], 1
.L186:
	mov	eax, DWORD PTR -56[rbp]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L187
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -44[rbp], 1
.L185:
	mov	eax, DWORD PTR -56[rbp]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L188
.L184:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L189
	call	__stack_chk_fail@PLT
.L189:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	compute_AR, .-compute_AR
	.section	.rodata
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.align 8
.LC42:
	.long	0
	.long	1074266112
	.align 16
.LC47:
	.long	-2147483648
	.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	"298021.c"
	.text
	.data
	.align	2
	.type	rcsid, %object
	.size	rcsid, 51
rcsid:
	.ascii	"$Id: GC_dat.c,v 1.10 2007/07/30 04:00:45 avi Exp $\000"
	.local	program
	.comm	program,256,4
	.local	debug
	.comm	debug,4,4
	.local	verbose
	.comm	verbose,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s: memory allocation error\012\000"
	.text
	.align	2
	.global	errm
	.syntax unified
	.arm
	.fpu softvfp
	.type	errm, %function
errm:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L2
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L2+4
	mov	r0, r3
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L3:
	.align	2
.L2:
	.word	stderr
	.word	.LC0
	.size	errm, .-errm
	.section	.rodata
	.align	2
.LC1:
	.ascii	"%s: %s read error\012\000"
	.text
	.align	2
	.global	errr
	.syntax unified
	.arm
	.fpu softvfp
	.type	errr, %function
errr:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L5
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L5+4
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L6:
	.align	2
.L5:
	.word	stderr
	.word	.LC1
	.size	errr, .-errr
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%s: %s write error\012\000"
	.text
	.align	2
	.global	errw
	.syntax unified
	.arm
	.fpu softvfp
	.type	errw, %function
errw:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L8
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L8+4
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L9:
	.align	2
.L8:
	.word	stderr
	.word	.LC2
	.size	errw, .-errw
	.align	2
	.global	calloc_float2
	.syntax unified
	.arm
	.fpu softvfp
	.type	calloc_float2, %function
calloc_float2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L11
	ldr	r0, .L16
	bl	errm
.L11:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L12
	ldr	r0, .L16
	bl	errm
.L12:
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L13
.L14:
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-8]
	add	r3, r0, r3
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L13:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L14
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	program
	.size	calloc_float2, .-calloc_float2
	.align	2
	.global	free_float2
	.syntax unified
	.arm
	.fpu softvfp
	.type	free_float2, %function
free_float2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	free_float2, .-free_float2
	.align	2
	.global	calloc_float3
	.syntax unified
	.arm
	.fpu softvfp
	.type	calloc_float3, %function
calloc_float3:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L20
	ldr	r0, .L28
	bl	errm
.L20:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L21
	ldr	r0, .L28
	bl	errm
.L21:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r4, [r3]
	mov	r1, #4
	mov	r0, r2
	bl	calloc
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L22
	ldr	r0, .L28
	bl	errm
.L22:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L23
.L26:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	lsl	r2, r3, #2
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-16]
	add	r3, r0, r3
	add	r2, r1, r2
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L24
.L25:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	lsl	r2, r3, #2
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-16]
	add	r3, r0, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L24:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L25
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L23:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bcc	.L26
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L29:
	.align	2
.L28:
	.word	program
	.size	calloc_float3, .-calloc_float3
	.align	2
	.global	free_float3
	.syntax unified
	.arm
	.fpu softvfp
	.type	free_float3, %function
free_float3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	free_float3, .-free_float3
	.global	__aeabi_i2d
	.global	__aeabi_f2d
	.global	__aeabi_dadd
	.global	__aeabi_ddiv
	.global	__aeabi_dsub
	.global	__aeabi_d2f
	.align	2
	.global	zero_mean
	.syntax unified
	.arm
	.fpu softvfp
	.type	zero_mean, %function
zero_mean:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L32
.L34:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L33
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L33:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L32:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L34
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L35
.L36:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L35:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L36
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	zero_mean, .-zero_mean
	.global	__aeabi_fmul
	.align	2
	.global	unit_var
	.syntax unified
	.arm
	.fpu softvfp
	.type	unit_var, %function
unit_var:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L39
.L41:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L40
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L40:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L39:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L41
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L42
.L45:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L43
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	b	.L44
.L43:
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
.L44:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L42:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L45
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	unit_var, .-unit_var
	.align	2
	.global	split
	.syntax unified
	.arm
	.fpu softvfp
	.type	split, %function
split:
	@ 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]
	mov	r1, #35
	ldr	r0, [fp, #-24]
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L48
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
.L48:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	b	.L49
.L52:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L50:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r3, #0
	blt	.L51
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L52
.L51:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L60
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	add	r3, r1, r3
	ldr	r1, [fp, #-24]
	add	r2, r1, r2
	str	r2, [r3]
	b	.L55
.L56:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L55:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	cmp	r3, #0
	blt	.L56
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L49:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L50
	b	.L54
.L60:
	nop
	b	.L54
.L61:
	nop
.L54:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	split, .-split
	.global	__aeabi_dcmpgt
	.align	2
	.global	rectifier
	.syntax unified
	.arm
	.fpu softvfp
	.type	rectifier, %function
rectifier:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	b	.L66
.L68:
	mov	r2, #0
	mov	r3, #0
.L66:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rectifier, .-rectifier
	.section	.rodata
	.align	2
.LC3:
	.ascii	".rec\000"
	.align	2
.LC4:
	.ascii	".dat\000"
	.align	2
.LC5:
	.ascii	".txt\000"
	.text
	.align	2
	.global	getrootl
	.syntax unified
	.arm
	.fpu softvfp
	.type	getrootl, %function
getrootl:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	strcpy
	b	.L70
.L75:
	ldr	r1, .L78
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	b	.L70
.L71:
	ldr	r1, .L78+4
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L72
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	b	.L70
.L72:
	ldr	r1, .L78+8
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
.L70:
	mov	r1, #46
	ldr	r0, [fp, #-20]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L75
	b	.L77
.L76:
	nop
.L77:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.size	getrootl, .-getrootl
	.section	.rodata
	.align	2
.LC6:
	.ascii	"#%s\000"
	.align	2
.LC7:
	.ascii	" %s\000"
	.align	2
.LC8:
	.ascii	"#%s\012\000"
	.text
	.align	2
	.global	write_command_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	write_command_line, %function
write_command_line:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r2, .L83
	ldr	r1, .L83+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L81
.L82:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L83+8
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L81:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L82
	ldr	r1, [fp, #-16]
	mov	r0, #10
	bl	fputc
	ldr	r2, .L83+12
	ldr	r1, .L83+16
	ldr	r0, [fp, #-16]
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L84:
	.align	2
.L83:
	.word	program
	.word	.LC6
	.word	.LC7
	.word	rcsid
	.word	.LC8
	.size	write_command_line, .-write_command_line
	.section	.rodata
	.align	2
.LC9:
	.ascii	"Usage:\011%s <format> <input_datafile> <order>\012\000"
	.align	2
.LC10:
	.ascii	"e.g.,\011%s \"4x106+\" ROI_timeseries.dat 2\012\000"
	.align	2
.LC11:
	.ascii	"\011option\000"
	.align	2
.LC12:
	.ascii	"\011-d\011debug mode\000"
	.align	2
.LC13:
	.ascii	"\011-v\011verbose mode\000"
	.align	2
.LC14:
	.ascii	"\011-u\011normalize all input timeseries to unit va"
	.ascii	"riance\000"
	.align	2
.LC15:
	.ascii	"\011-x<int>\011specify dimensionality of x process "
	.ascii	"(default = 1)\000"
	.align	2
.LC16:
	.ascii	"\011-m\011create text listing of AR model\000"
	.align	2
.LC17:
	.ascii	"\011-w\011write residual after full AR modeling\000"
	.align	2
.LC18:
	.ascii	"\011-P\011format residual output suitable for plott"
	.ascii	"ing (xyy)\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L86
	bl	printf
	ldr	r1, [fp, #-8]
	ldr	r0, .L86+4
	bl	printf
	ldr	r0, .L86+8
	bl	puts
	ldr	r0, .L86+12
	bl	puts
	ldr	r0, .L86+16
	bl	puts
	ldr	r0, .L86+20
	bl	puts
	ldr	r0, .L86+24
	bl	puts
	ldr	r0, .L86+28
	bl	puts
	ldr	r0, .L86+32
	bl	puts
	ldr	r0, .L86+36
	bl	puts
	mov	r0, #1
	bl	exit
.L87:
	.align	2
.L86:
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.size	usage, .-usage
	.align	2
	.global	setprog
	.syntax unified
	.arm
	.fpu softvfp
	.type	setprog, %function
setprog:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L89
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L90
.L89:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L90:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	strcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setprog, .-setprog
	.section	.rodata
	.align	2
.LC19:
	.ascii	"%s: time series defined for %d frames, %d exluded\012"
	.ascii	"\000"
	.align	2
.LC20:
	.ascii	"Reading: %s\012\000"
	.align	2
.LC21:
	.ascii	"r\000"
	.align	2
.LC22:
	.ascii	"%s: %s format error\012\000"
	.align	2
.LC23:
	.ascii	"(%s: illegal process dimensionality\012\000"
	.align	2
.LC24:
	.ascii	"%s: format defined for more points than %s\012\000"
	.align	2
.LC25:
	.ascii	"%s warning: format defined for less points than %s\012"
	.ascii	"\000"
	.align	2
.LC26:
	.ascii	"the_stack_data/298021.c\000"
	.align	2
.LC27:
	.ascii	"i == npts\000"
	.align	2
.LC28:
	.ascii	"%s\012format post AR(%d)\012%s\012\000"
	.align	2
.LC29:
	.ascii	"x dimensionality=%d\012\000"
	.align	2
.LC30:
	.ascii	"y dimensionality=%d\012\000"
	.align	2
.LC31:
	.ascii	"q dimensionality=%d\012\000"
	.align	2
.LC32:
	.ascii	"%s_model.txt\000"
	.align	2
.LC33:
	.ascii	"w\000"
	.align	2
.LC34:
	.ascii	"Writing: %s\012\000"
	.align	2
.LC35:
	.ascii	"Fx,y            %10.6f\012\000"
	.align	2
.LC36:
	.ascii	"Fx->y           %10.6f\012\000"
	.align	2
.LC37:
	.ascii	"Fy->x           %10.6f\012\000"
	.align	2
.LC38:
	.ascii	"Fx.y            %10.6f\012\000"
	.global	__aeabi_fsub
	.align	2
.LC39:
	.ascii	"Fx->y - Fy->x   %10.6f\012\000"
	.global	__aeabi_i2f
	.align	2
.LC40:
	.ascii	"Geweke's N(0,2) %10.6f\012\000"
	.align	2
.LC41:
	.ascii	"omega\012\000"
	.align	2
.LC42:
	.ascii	"%10.4f\000"
	.align	2
.LC43:
	.ascii	"A(%d)\012\000"
	.align	2
.LC44:
	.ascii	"%10.6f\000"
	.align	2
.LC45:
	.ascii	"%s_prew.dat\000"
	.align	2
.LC46:
	.ascii	"%10d\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 18888
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #18688
	sub	sp, sp, #228
	sub	r3, fp, #16384
	sub	r3, r3, #20
	str	r0, [r3, #-2500]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	str	r1, [r3, #-2504]
	ldr	r3, .L176
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2480]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2444]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2440]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2436]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2432]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2428]
	ldr	r0, .L176+4
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2504]
	ldr	r0, .L176+136
	bl	setprog
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2452]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2460]
	b	.L92
.L108:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2504]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L93
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2504]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16640
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16640
	sub	r3, r3, #20
	sub	r3, r3, #4
	str	r3, [r2, #-2464]
	b	.L94
.L103:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2444]
	str	r3, [r2, #-2444]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2440]
	str	r3, [r2, #-2440]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2436]
	str	r3, [r2, #-2436]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2432]
	str	r3, [r2, #-2432]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2348]
	sub	r3, r3, #80
	cmp	r3, #40
	ldrls	pc, [pc, r3, asl #2]
	b	.L94
.L96:
	.word	.L102
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L101
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L100
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L94
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L95
.L99:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2432]
	add	r3, r3, #1
	str	r3, [r2, #-2432]
	b	.L94
.L98:
	ldr	r3, .L176+68
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L176+68
	str	r3, [r2]
	b	.L94
.L101:
	ldr	r3, .L176+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L176+8
	str	r3, [r2]
	b	.L94
.L97:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2440]
	add	r3, r3, #1
	str	r3, [r2, #-2440]
	b	.L94
.L100:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2436]
	add	r3, r3, #1
	str	r3, [r2, #-2436]
	b	.L94
.L102:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2444]
	add	r3, r3, #1
	str	r3, [r2, #-2444]
	b	.L94
.L95:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2464]
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #16384
	sub	r2, r2, #20
	str	r3, [r2, #-2480]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2464]
	mov	r2, #0
	strb	r2, [r3]
	nop
.L94:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2464]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-2464]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	str	r3, [r2, #-2348]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2348]
	cmp	r3, #0
	bne	.L103
	b	.L104
.L93:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #2
	beq	.L105
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #2
	bgt	.L104
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #0
	beq	.L106
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #1
	beq	.L107
	b	.L104
.L106:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2504]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	add	r3, r3, #1
	str	r3, [r2, #-2452]
	b	.L104
.L107:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2504]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	add	r3, r3, #1
	str	r3, [r2, #-2452]
	b	.L104
.L105:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2504]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #16384
	sub	r2, r2, #20
	str	r3, [r2, #-2492]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	add	r3, r3, #1
	str	r3, [r2, #-2452]
	nop
.L104:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	add	r3, r3, #1
	str	r3, [r2, #-2460]
.L92:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r2, #-2460]
	ldr	r3, [r3, #-2500]
	cmp	r2, r3
	blt	.L108
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #2
	bgt	.L109
	ldr	r0, .L176+136
	bl	usage
.L109:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, #16384
	mov	r0, r3
	bl	expandf
	str	r0, [r4, #-2452]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #0
	beq	.L110
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2452]
	bl	exit
.L110:
	ldr	r3, .L176+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L111
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r0, r3
	bl	puts
.L111:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	str	r2, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2452]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	str	r3, [r2, #-2468]
	b	.L112
.L114:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	add	r3, r2, r3
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L113
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2468]
	add	r3, r3, #1
	str	r3, [r2, #-2468]
.L113:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	add	r3, r3, #1
	str	r3, [r2, #-2452]
.L112:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2452]
	cmp	r2, r3
	blt	.L114
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2468]
	sub	r3, r2, r3
	mov	r2, r1
	ldr	r1, .L176+136
	ldr	r0, .L176+12
	bl	printf
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L176+16
	bl	printf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L176+20
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-2424]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2424]
	cmp	r3, #0
	bne	.L115
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L176+136
	bl	errr
.L115:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2452]
	b	.L116
.L120:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	sub	r1, fp, #18688
	sub	r1, r1, #20
	sub	r1, r1, #4
	sub	r3, fp, #16896
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r2, #256
	mov	r0, r3
	bl	split
	str	r0, [r4, #-2352]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2352]
	cmp	r3, #0
	bne	.L117
	b	.L116
.L117:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	cmp	r3, #0
	bne	.L118
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2352]
	str	r3, [r2, #-2484]
	b	.L119
.L118:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2352]
	cmp	r2, r3
	beq	.L119
	ldr	r3, .L176+24
	ldr	r0, [r3]
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, .L176+136
	ldr	r1, .L176+28
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L119:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2452]
	add	r3, r3, #1
	str	r3, [r2, #-2452]
.L116:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16896
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, [r2, #-2424]
	mov	r1, #4096
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L120
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r3, #-2484]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	sub	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #20
	str	r3, [r2, #-2476]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	cmp	r3, #0
	ble	.L121
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2476]
	cmp	r3, #0
	bgt	.L122
.L121:
	ldr	r3, .L176+24
	ldr	r3, [r3]
	ldr	r2, .L176+136
	ldr	r1, .L176+32
	mov	r0, r3
	bl	fprintf
	ldr	r0, .L176+136
	bl	usage
.L122:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2452]
	cmp	r2, r3
	bge	.L123
	ldr	r3, .L176+24
	ldr	r0, [r3]
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, .L176+136
	ldr	r1, .L176+36
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L123:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2452]
	cmp	r2, r3
	ble	.L124
	ldr	r3, .L176+24
	ldr	r0, [r3]
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, .L176+136
	ldr	r1, .L176+40
	bl	fprintf
.L124:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	mov	r1, #1
	mov	r0, r2
	bl	calloc
	mov	r3, r0
	str	r3, [r4, #-2420]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2420]
	cmp	r3, #0
	bne	.L125
	ldr	r0, .L176+136
	bl	errm
.L125:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2484]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2416]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2416]
	cmp	r3, #0
	bne	.L126
	ldr	r0, .L176+136
	bl	errm
.L126:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2484]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2412]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2412]
	cmp	r3, #0
	bne	.L127
	ldr	r0, .L176+136
	bl	errm
.L127:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	lsl	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2408]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2408]
	cmp	r3, #0
	bne	.L128
	ldr	r0, .L176+136
	bl	errm
.L128:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	lsl	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2404]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2404]
	cmp	r3, #0
	bne	.L129
	ldr	r0, .L176+136
	bl	errm
.L129:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	add	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r1, [r2, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2484]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	mov	r4, r0
	mov	r0, r3
	bl	calloc_float3
	str	r0, [r4, #-2400]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r1, [r2, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2484]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	mov	r4, r0
	mov	r0, r3
	bl	calloc_float3
	str	r0, [r4, #-2396]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2484]
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	calloc_float2
	str	r0, [r4, #-2392]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	add	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r1, [r2, #-2480]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2480]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	mov	r4, r0
	mov	r0, r3
	bl	calloc_float3
	str	r0, [r4, #-2388]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r1, [r2, #-2480]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2480]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	mov	r4, r0
	mov	r0, r3
	bl	calloc_float3
	str	r0, [r4, #-2384]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2480]
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	calloc_float2
	str	r0, [r4, #-2380]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	add	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r1, [r2, #-2476]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2476]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	mov	r4, r0
	mov	r0, r3
	bl	calloc_float3
	str	r0, [r4, #-2376]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r1, [r2, #-2476]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2476]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	mov	r4, r0
	mov	r0, r3
	bl	calloc_float3
	str	r0, [r4, #-2372]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2476]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2476]
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r4, r1
	mov	r1, r2
	mov	r0, r3
	bl	calloc_float2
	str	r0, [r4, #-2368]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2480]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2364]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2364]
	cmp	r3, #0
	bne	.L130
	ldr	r0, .L176+136
	bl	errm
.L130:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2476]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2476]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2360]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2360]
	cmp	r3, #0
	bne	.L131
	ldr	r0, .L176+136
	bl	errm
.L131:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2484]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2356]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2356]
	cmp	r3, #0
	bne	.L132
	ldr	r0, .L176+136
	bl	errm
.L132:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2424]
	bl	rewind
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2460]
	b	.L133
.L137:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16896
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, [r2, #-2424]
	mov	r1, #4096
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	sub	r1, fp, #18688
	sub	r1, r1, #20
	sub	r1, r1, #4
	sub	r3, fp, #16896
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r2, #256
	mov	r0, r3
	bl	split
	str	r0, [r4, #-2352]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2352]
	cmp	r3, #0
	bne	.L134
	b	.L133
.L134:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2456]
	b	.L135
.L177:
	.align	2
.L176:
	.word	.LC47
	.word	rcsid
	.word	debug
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	stderr
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	__PRETTY_FUNCTION__.7316
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	verbose
	.word	.LC31
	.word	.LC32
	.word	stdout
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	1074266112
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC33
	.word	program
	.word	.LC34
	.word	.LC46
.L136:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-2308]
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	ldr	r1, [r1, #-2488]
	sub	r0, fp, #16384
	sub	r0, r0, #20
	ldr	r0, [r0, #-2456]
	mul	r1, r0, r1
	mov	r0, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	ldr	r1, [r1, #-2460]
	add	r1, r0, r1
	lsl	r1, r1, #2
	sub	r0, fp, #16384
	sub	r0, r0, #20
	ldr	r0, [r0, #-2416]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	add	r3, r3, #1
	str	r3, [r2, #-2456]
.L135:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	cmp	r2, r3
	blt	.L136
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	add	r3, r3, #1
	str	r3, [r2, #-2460]
.L133:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2460]
	cmp	r2, r3
	blt	.L137
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2424]
	bl	fclose
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2460]
	cmp	r2, r3
	beq	.L138
	ldr	r3, .L176+44
	mov	r2, #344
	ldr	r1, .L176+48
	ldr	r0, .L176+52
	bl	__assert_fail
.L138:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2456]
	b	.L139
.L140:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2416]
	add	r0, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	lsl	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2408]
	add	r4, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r2, r3
	bl	zero_mean
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	add	r3, r3, #1
	str	r3, [r2, #-2456]
.L139:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	cmp	r2, r3
	blt	.L140
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2432]
	cmp	r3, #0
	beq	.L141
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2456]
	b	.L142
.L143:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2416]
	add	r0, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	lsl	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2404]
	add	r4, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r2, r3
	bl	unit_var
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	add	r3, r3, #1
	str	r3, [r2, #-2456]
.L142:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	cmp	r2, r3
	blt	.L143
.L141:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r1, r3
	ldr	r0, [r2, #-2420]
	bl	strcpy
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-2460]
	b	.L144
.L149:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2448]
	b	.L145
.L148:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r2, #-2448]
	ldr	r3, [r3, #-2460]
	cmp	r2, r3
	ble	.L146
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2420]
	add	r3, r2, r3
	mov	r2, #120
	strb	r2, [r3]
	b	.L147
.L146:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r2, #-2460]
	ldr	r3, [r3, #-2448]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2420]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L147
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2420]
	add	r3, r2, r3
	mov	r2, #120
	strb	r2, [r3]
.L147:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2448]
	add	r3, r3, #1
	str	r3, [r2, #-2448]
.L145:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2448]
	cmp	r2, r3
	ble	.L148
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	sub	r3, r3, #1
	str	r3, [r2, #-2460]
.L144:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	cmp	r3, #0
	bge	.L149
	ldr	r3, .L176+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L150
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r3, #-2492]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r1, fp, #16384
	sub	r1, r1, #20
	sub	r1, r1, #4
	ldr	r3, [r3, #-2420]
	ldr	r0, .L176+56
	bl	printf
.L150:
	ldr	r3, .L176+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L151
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	mov	r1, r3
	ldr	r0, .L176+60
	bl	printf
.L151:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2480]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	ip, [r3, #-2492]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2380]
	str	r2, [sp, #12]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2388]
	str	r2, [sp, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2384]
	str	r2, [sp, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2416]
	str	r2, [sp]
	mov	r2, ip
	bl	compute_AR
	ldr	r3, .L176+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L152
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2476]
	mov	r1, r3
	ldr	r0, .L176+64
	bl	printf
.L152:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	ip, [r3, #-2476]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	lr, [r3, #-2492]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2488]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2416]
	add	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	sub	r1, fp, #16384
	sub	r1, r1, #20
	ldr	r1, [r1, #-2368]
	str	r1, [sp, #12]
	sub	r1, fp, #16384
	sub	r1, r1, #20
	ldr	r1, [r1, #-2376]
	str	r1, [sp, #8]
	sub	r1, fp, #16384
	sub	r1, r1, #20
	ldr	r1, [r1, #-2372]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r2, lr
	mov	r1, ip
	bl	compute_AR
	ldr	r3, .L176+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L153
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	mov	r1, r3
	ldr	r0, .L176+72
	bl	printf
.L153:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2488]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2484]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	ip, [r3, #-2492]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2392]
	str	r2, [sp, #12]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2400]
	str	r2, [sp, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2396]
	str	r2, [sp, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2416]
	str	r2, [sp]
	mov	r2, ip
	bl	compute_AR
	sub	r2, fp, #17408
	sub	r2, r2, #20
	sub	r2, r2, #4
	sub	r3, fp, #17664
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	getrootl
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2436]
	cmp	r3, #0
	beq	.L154
	sub	r2, fp, #17408
	sub	r2, r2, #20
	sub	r2, r2, #4
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L176+76
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L176+132
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-2472]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2472]
	cmp	r3, #0
	bne	.L155
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L176+136
	bl	errw
.L155:
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L176+140
	bl	printf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r2, #-2504]
	ldr	r1, [r1, #-2500]
	ldr	r0, [r3, #-2472]
	bl	write_command_line
	b	.L156
.L154:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	ldr	r3, .L176+80
	ldr	r3, [r3]
	str	r3, [r2, #-2472]
.L156:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2380]
	ldr	ip, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2368]
	ldr	lr, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2392]
	ldr	r2, [r3]
	sub	r1, fp, #18688
	sub	r1, r1, #20
	sub	r1, r1, #172
	sub	r0, fp, #18688
	sub	r0, r0, #20
	sub	r0, r0, #176
	sub	r3, fp, #18688
	sub	r3, r3, #20
	sub	r3, r3, #20
	str	r3, [sp, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2356]
	str	r3, [sp, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2360]
	str	r3, [sp, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2364]
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, lr
	mov	r2, ip
	bl	compute_gc1_
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2324]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+84
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2320]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+88
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2316]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+92
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2312]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+96
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2320]	@ float
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2316]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+100
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2480]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2476]
	mul	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2492]
	mul	r3, r2, r3
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #18688
	sub	r3, r3, #20
	sub	r3, r3, #32
	mov	r4, r3
	mov	r2, #0
	ldr	r3, .L176+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2468]
	bl	__aeabi_i2f
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2320]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	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
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2468]
	bl	__aeabi_i2f
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2316]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	sub	r3, fp, #18688
	sub	r3, r3, #20
	sub	r3, r3, #32
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r3, fp, #18688
	sub	r3, r3, #20
	sub	r3, r3, #32
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r0, r2
	ldmia	r3, {r2-r3}
	ldr	r1, .L176+108
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2396]
	ldr	r3, [r3]
	ldr	ip, [r3]
	sub	r2, fp, #18688
	sub	r2, r2, #20
	sub	r2, r2, #184
	sub	r1, fp, #18688
	sub	r1, r1, #20
	sub	r1, r1, #188
	sub	r0, fp, #18688
	sub	r0, r0, #20
	sub	r0, r0, #180
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2412]
	str	r3, [sp, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2416]
	str	r3, [sp, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2420]
	str	r3, [sp]
	mov	r3, ip
	bl	apply_var_
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2472]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L176+112
	bl	fwrite
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2460]
	b	.L157
.L160:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2456]
	b	.L158
.L159:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2392]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+116
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	add	r3, r3, #1
	str	r3, [r2, #-2456]
.L158:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	cmp	r2, r3
	blt	.L159
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2472]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	add	r3, r3, #1
	str	r3, [r2, #-2460]
.L157:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2460]
	cmp	r2, r3
	blt	.L160
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2448]
	b	.L161
.L166:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2448]
	add	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #20
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L176+120
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2460]
	b	.L162
.L165:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2456]
	b	.L163
.L164:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2448]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2396]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	eor	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L176+124
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	add	r3, r3, #1
	str	r3, [r2, #-2456]
.L163:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	cmp	r2, r3
	blt	.L164
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2472]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	add	r3, r3, #1
	str	r3, [r2, #-2460]
.L162:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2460]
	cmp	r2, r3
	blt	.L165
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2448]
	add	r3, r3, #1
	str	r3, [r2, #-2448]
.L161:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2492]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2448]
	cmp	r2, r3
	blt	.L166
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2436]
	cmp	r3, #0
	beq	.L167
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2472]
	bl	fclose
.L167:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2440]
	cmp	r3, #0
	beq	.L168
	sub	r2, fp, #17408
	sub	r2, r2, #20
	sub	r2, r2, #4
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L176+128
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L176+132
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-2472]
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2472]
	cmp	r3, #0
	bne	.L169
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L176+136
	bl	errw
.L169:
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L176+140
	bl	printf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r2, #-2504]
	ldr	r1, [r1, #-2500]
	ldr	r0, [r3, #-2472]
	bl	write_command_line
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2460]
	b	.L170
.L174:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2444]
	cmp	r3, #0
	beq	.L171
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r2, [r2, #-2460]
	ldr	r1, .L176+144
	ldr	r0, [r3, #-2472]
	bl	fprintf
.L171:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2456]
	b	.L172
.L173:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	mul	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	add	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2412]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #16384
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L178
	ldr	r0, [r0, #-2472]
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2456]
	add	r3, r3, #1
	str	r3, [r2, #-2456]
.L172:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2484]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2456]
	cmp	r2, r3
	blt	.L173
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r1, [r3, #-2472]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #16384
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2460]
	add	r3, r3, #1
	str	r3, [r2, #-2460]
.L170:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r3, [r3, #-2488]
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldr	r2, [r2, #-2460]
	cmp	r2, r3
	blt	.L174
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2472]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L168
	sub	r3, fp, #17152
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L178+4
	bl	errw
.L168:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2420]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2416]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2412]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2404]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2408]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2400]
	bl	free_float3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2396]
	bl	free_float3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2388]
	bl	free_float3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2384]
	bl	free_float3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2376]
	bl	free_float3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2372]
	bl	free_float3
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2392]
	bl	free_float2
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2380]
	bl	free_float2
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2368]
	bl	free_float2
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2364]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2360]
	bl	free
	sub	r3, fp, #16384
	sub	r3, r3, #20
	ldr	r0, [r3, #-2356]
	bl	free
	mov	r0, #0
	bl	exit
.L179:
	.align	2
.L178:
	.word	.LC42
	.word	program
	.size	main, .-main
	.section	.rodata
	.align	2
.LC48:
	.ascii	"covariance (gamma) lag %d\012\000"
	.text
	.align	2
	.global	compute_covariance
	.syntax unified
	.arm
	.fpu softvfp
	.type	compute_covariance, %function
compute_covariance:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L181
.L189:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L182
.L188:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L183
.L187:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L184
.L186:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L185
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L185
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	add	r3, r1, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L185:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L184:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L186
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L183:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L187
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L182:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L188
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L181:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L189
	ldr	r3, .L198
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L197
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L191
.L196:
	ldr	r1, [fp, #-28]
	ldr	r0, .L198+4
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L192
.L195:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L193
.L194:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L198+8
	bl	printf
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L193:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L194
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L192:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L195
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L191:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L196
.L197:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L199:
	.align	2
.L198:
	.word	verbose
	.word	.LC48
	.word	.LC42
	.size	compute_covariance, .-compute_covariance
	.section	.rodata
	.align	2
.LC49:
	.ascii	"before AR filtering\000"
	.align	2
.LC50:
	.ascii	"det=%.4e\012\000"
	.align	2
.LC51:
	.ascii	"after AR(%d) filtering\012\000"
	.align	2
.LC52:
	.ascii	"omega\000"
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	compute_AR
	.syntax unified
	.arm
	.fpu softvfp
	.type	compute_AR, %function
compute_AR:
	@ args = 16, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-68]
	ldr	r3, .L212
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L201
	ldr	r0, .L212+4
	bl	errm
.L201:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L202
	ldr	r0, .L212+4
	bl	errm
.L202:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L203
	ldr	r0, .L212+4
	bl	errm
.L203:
	ldr	r3, .L212+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L204
	ldr	r0, .L212+12
	bl	puts
.L204:
	ldr	r1, [fp, #-44]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	compute_covariance
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	ip, [r3]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	ldr	r2, [r2]
	sub	r1, fp, #48
	sub	r0, fp, #44
	str	r2, [sp, #16]
	sub	r2, fp, #36
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-12]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	mov	r2, ip
	bl	solve_var_
	ldr	r3, .L212+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r3, [r3]
	sub	r1, fp, #48
	sub	r0, fp, #44
	bl	verify_var_
.L205:
	ldr	r3, .L212+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L212+20
	bl	printf
	ldr	r3, [fp, #-48]
	mov	r1, r3
	ldr	r0, .L212+24
	bl	printf
	ldr	r0, .L212+28
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L207
.L210:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L208
.L209:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L212+32
	bl	printf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L208:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L209
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L207:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L210
.L206:
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	nop
	ldr	r3, .L212
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L211
	bl	__stack_chk_fail
.L211:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L213:
	.align	2
.L212:
	.word	.LC53
	.word	program
	.word	verbose
	.word	.LC49
	.word	debug
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC42
	.size	compute_AR, .-compute_AR
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.7316, %object
	.size	__PRETTY_FUNCTION__.7316, 5
__PRETTY_FUNCTION__.7316:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
