	.file	"379131.c"
	.intel_syntax noprefix
	.text
	.globl	filtre
	.bss
	.align 32
	.type	filtre, @object
	.size	filtre, 128
filtre:
	.zero	128
	.globl	Steervect
	.align 32
	.type	Steervect, @object
	.size	Steervect, 80000
Steervect:
	.zero	80000
	.globl	tab_coh
	.align 32
	.type	tab_coh, @object
	.size	tab_coh, 4480
tab_coh:
	.zero	4480
	.globl	out_pulse
	.align 32
	.type	out_pulse, @object
	.size	out_pulse, 102400
out_pulse:
	.zero	102400
	.globl	in_apply
	.align 32
	.type	in_apply, @object
	.size	in_apply, 102400
in_apply:
	.zero	102400
	.globl	in_cov
	.align 32
	.type	in_cov, @object
	.size	in_cov, 102400
in_cov:
	.zero	102400
	.globl	out_avcov
	.align 32
	.type	out_avcov, @object
	.size	out_avcov, 400000
out_avcov:
	.zero	400000
	.globl	mat_inv
	.align 32
	.type	mat_inv, @object
	.size	mat_inv, 400000
mat_inv:
	.zero	400000
	.globl	Fil
	.align 32
	.type	Fil, @object
	.size	Fil, 6400000
Fil:
	.zero	6400000
	.globl	out_apply
	.align 32
	.type	out_apply, @object
	.size	out_apply, 7168000
out_apply:
	.zero	7168000
	.globl	out_int_dop
	.align 32
	.type	out_int_dop, @object
	.size	out_int_dop, 256000
out_int_dop:
	.zero	256000
	.globl	in_avpow
	.align 32
	.type	in_avpow, @object
	.size	in_avpow, 256000
in_avpow:
	.zero	256000
	.globl	out_avpow
	.align 32
	.type	out_avpow, @object
	.size	out_avpow, 160
out_avpow:
	.zero	160
	.globl	out_facedges
	.align 32
	.type	out_facedges, @object
	.size	out_facedges, 330240
out_facedges:
	.zero	330240
	.globl	out_face1
	.align 32
	.type	out_face1, @object
	.size	out_face1, 256000
out_face1:
	.zero	256000
	.globl	in_maxpow
	.align 32
	.type	in_maxpow, @object
	.size	in_maxpow, 256000
in_maxpow:
	.zero	256000
	.globl	out_maxpow
	.align 32
	.type	out_maxpow, @object
	.size	out_maxpow, 256000
out_maxpow:
	.zero	256000
	.globl	in_correctionV
	.align 32
	.type	in_correctionV, @object
	.size	in_correctionV, 256000
in_correctionV:
	.zero	256000
	.globl	out_correctionV
	.align 32
	.type	out_correctionV, @object
	.size	out_correctionV, 256000
out_correctionV:
	.zero	256000
	.text
	.globl	Reprodconj
	.type	Reprodconj, @function
Reprodconj:
.LFB6:
	.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	QWORD PTR -16[rbp], xmm1
	movsd	QWORD PTR -24[rbp], xmm2
	movsd	QWORD PTR -32[rbp], xmm3
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	Reprodconj, .-Reprodconj
	.globl	ModSquare
	.type	ModSquare, @function
ModSquare:
.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, 8
	movq	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	cvtss2sd	xmm0, xmm0
	movss	xmm3, DWORD PTR -8[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm3
	movq	rax, xmm4
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	Reprodconj
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	ModSquare, .-ModSquare
	.globl	Vfloat2vint
	.type	Vfloat2vint, @function
Vfloat2vint:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -24[rbp], edi
	movss	DWORD PTR -28[rbp], xmm1
	movss	DWORD PTR -32[rbp], xmm2
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -28[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC0[rip]
	mulsd	xmm1, xmm2
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -24[rbp]
	cvtss2sd	xmm1, xmm1
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jb	.L13
	movss	xmm0, DWORD PTR -20[rbp]
	divss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -12[rbp], eax
	jmp	.L8
.L13:
	movss	xmm0, DWORD PTR -8[rbp]
	addss	xmm0, xmm0
	addss	xmm0, DWORD PTR -20[rbp]
	divss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -12[rbp], eax
.L8:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L9
	mov	DWORD PTR -12[rbp], 0
.L9:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L10
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -12[rbp], eax
.L10:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	Vfloat2vint, .-Vfloat2vint
	.globl	vint2Vfloat
	.type	vint2Vfloat, @function
vint2Vfloat:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	movss	DWORD PTR -28[rbp], xmm0
	movss	DWORD PTR -32[rbp], xmm1
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -28[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC0[rip]
	mulsd	xmm1, xmm2
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -24[rbp]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -20[rbp], eax
	jl	.L15
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
.L15:
	movss	xmm0, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	vint2Vfloat, .-vint2Vfloat
	.globl	vint2Vfloat_1
	.type	vint2Vfloat_1, @function
vint2Vfloat_1:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	movss	DWORD PTR -28[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -28[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -24[rbp]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -20[rbp], eax
	jl	.L18
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -4[rbp]
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -28[rbp]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
.L18:
	movss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	vint2Vfloat_1, .-vint2Vfloat_1
	.globl	thint2THfloat
	.type	thint2THfloat, @function
thint2THfloat:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	movss	DWORD PTR -28[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -28[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -4[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -24[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	divsd	xmm1, xmm3
	movapd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	cvtsd2ss	xmm0, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	thint2THfloat, .-thint2THfloat
	.globl	THfloat2thint
	.type	THfloat2thint, @function
THfloat2thint:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -24[rbp], edi
	movss	DWORD PTR -28[rbp], xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -28[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR .LC7[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -4[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC6[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jns	.L23
	mov	DWORD PTR -12[rbp], 0
.L23:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L24
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -12[rbp], eax
.L24:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	THfloat2thint, .-THfloat2thint
	.section	.rodata
.LC8:
	.string	"w"
	.align 8
.LC14:
	.string	" %2d:  Distance  %e  (%2d)     Velocity %e  ( %2d)     Angle %e ( %2d) _  Peak  %e\n"
	.text
	.globl	RecordPlots
	.type	RecordPlots, @function
RecordPlots:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	movss	DWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -76[rbp], ecx
	movss	DWORD PTR -80[rbp], xmm1
	mov	DWORD PTR -84[rbp], r8d
	movss	DWORD PTR -88[rbp], xmm2
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L33
	mov	DWORD PTR -44[rbp], 0
	jmp	.L28
.L31:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L32
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L29
.L32:
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -40[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR .LC9[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC11[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -32[rbp], eax
	mov	ecx, DWORD PTR -80[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	vint2Vfloat_1
	movd	eax, xmm0
	mov	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR .LC9[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC11[rip]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -24[rbp], eax
	mov	ecx, DWORD PTR -88[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -24[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	thint2THfloat
	movd	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -28[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -36[rbp]
	movq	rsi, xmm4
	mov	r8d, DWORD PTR -24[rbp]
	mov	edi, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm3, xmm2
	mov	r9d, r8d
	movapd	xmm2, xmm1
	mov	r8d, edi
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 4
	call	fprintf@PLT
.L29:
	add	DWORD PTR -44[rbp], 1
.L28:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L31
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L33:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	RecordPlots, .-RecordPlots
	.section	.rodata
.LC15:
	.string	"="
.LC16:
	.string	"\n"
.LC17:
	.string	"%f"
	.text
	.globl	HasNextBurst
	.type	HasNextBurst, @function
HasNextBurst:
.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, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -300[rbp], 0
	mov	DWORD PTR -292[rbp], 0
	mov	DWORD PTR -288[rbp], 0
	jmp	.L35
.L43:
	mov	DWORD PTR -292[rbp], 0
	mov	DWORD PTR -296[rbp], 0
	jmp	.L36
.L41:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	mov	BYTE PTR -272[rbp+rax], dl
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	movzx	eax, BYTE PTR -272[rbp+rax]
	movsx	eax, al
	mov	DWORD PTR -284[rbp], eax
	cmp	DWORD PTR -284[rbp], 0
	jns	.L37
	mov	DWORD PTR -288[rbp], 1
	jmp	.L38
.L37:
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	movzx	eax, BYTE PTR -272[rbp+rax]
	cmp	al, 61
	jne	.L39
	mov	DWORD PTR -292[rbp], 1
.L39:
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	movzx	eax, BYTE PTR -272[rbp+rax]
	cmp	al, 10
	je	.L47
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	movzx	eax, BYTE PTR -272[rbp+rax]
	cmp	al, 32
	je	.L36
	add	DWORD PTR -296[rbp], 1
.L36:
	cmp	DWORD PTR -296[rbp], 254
	jle	.L41
	jmp	.L38
.L47:
	nop
.L38:
	mov	eax, DWORD PTR -296[rbp]
	add	eax, 1
	cdqe
	mov	BYTE PTR -272[rbp+rax], 0
.L35:
	cmp	DWORD PTR -292[rbp], 0
	jne	.L42
	cmp	DWORD PTR -288[rbp], 0
	je	.L43
.L42:
	cmp	DWORD PTR -292[rbp], 0
	je	.L44
	mov	DWORD PTR -300[rbp], 1
	lea	rax, -272[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -280[rbp], rax
	lea	rsi, .LC16[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rdx, rax
	lea	rsi, .LC17[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L44:
	mov	eax, DWORD PTR -300[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L46
	call	__stack_chk_fail@PLT
.L46:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	HasNextBurst, .-HasNextBurst
	.globl	GetNextBurst
	.type	GetNextBurst, @function
GetNextBurst:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	DWORD PTR -112[rbp], edx
	mov	DWORD PTR -116[rbp], ecx
	mov	QWORD PTR -128[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	ebx, DWORD PTR -108[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, ebx
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, ebx
	lea	r15, 0[0+rax*8]
	mov	r14d, DWORD PTR -112[rbp]
	movsx	rax, r14d
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, ebx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r14d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rcx, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	mov	DWORD PTR -76[rbp], 0
	jmp	.L49
.L54:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L50
.L53:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L51
.L52:
	lea	rdx, -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -88[rbp]
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -80[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	DWORD PTR [rax+rdx*4], xmm0
	lea	rdx, -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -88[rbp]
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -80[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	add	DWORD PTR -84[rbp], 1
.L51:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L52
	add	DWORD PTR -80[rbp], 1
.L50:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L53
	add	DWORD PTR -76[rbp], 1
.L49:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L54
	mov	eax, 0
	mov	rdi, QWORD PTR -56[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L56
	call	__stack_chk_fail@PLT
.L56:
	add	rsp, 88
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	GetNextBurst, .-GetNextBurst
	.globl	init_tab_coh
	.type	init_tab_coh, @function
init_tab_coh:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	movss	DWORD PTR -60[rbp], xmm0
	mov	QWORD PTR -72[rbp], rdx
	mov	ebx, DWORD PTR -56[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
	movsx	rax, ebx
	mov	r8, rax
	mov	r9d, 0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -60[rbp]
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L58
.L62:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -36[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -52[rbp]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -36[rbp], eax
	jl	.L59
	movss	xmm0, DWORD PTR -32[rbp]
	movaps	xmm1, xmm0
	addss	xmm1, xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	subss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
.L59:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L60
.L61:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -44[rbp]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -60[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -28[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	call	cos@PLT
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	cvtsd2ss	xmm0, xmm0
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	movss	DWORD PTR [rdx+rax*8], xmm0
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -28[rbp]
	movq	rax, xmm4
	movq	xmm0, rax
	call	sin@PLT
	cvtsd2ss	xmm0, xmm0
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movss	xmm1, DWORD PTR .LC21[rip]
	xorps	xmm0, xmm1
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	movss	DWORD PTR 4[rdx+rax*8], xmm0
	add	DWORD PTR -40[rbp], 1
.L60:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L61
	add	DWORD PTR -36[rbp], 1
.L58:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L62
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	init_tab_coh, .-init_tab_coh
	.globl	init_chirp
	.type	init_chirp, @function
init_chirp:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC23[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC24[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC25[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC26[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC27[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC28[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC29[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC30[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC31[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC32[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC33[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC34[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC35[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC36[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC37[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -4[rbp], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	init_chirp, .-init_chirp
	.globl	Calc_steervect
	.type	Calc_steervect, @function
Calc_steervect:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 200
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -164[rbp], edi
	mov	DWORD PTR -168[rbp], esi
	mov	DWORD PTR -172[rbp], edx
	mov	DWORD PTR -176[rbp], ecx
	movss	DWORD PTR -180[rbp], xmm0
	movss	DWORD PTR -184[rbp], xmm1
	movss	DWORD PTR -188[rbp], xmm2
	movss	DWORD PTR -192[rbp], xmm3
	movss	DWORD PTR -196[rbp], xmm4
	movss	DWORD PTR -200[rbp], xmm5
	movss	DWORD PTR -204[rbp], xmm6
	mov	QWORD PTR -216[rbp], r8
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	ebx, eax
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -128[rbp], rax
	movsx	rax, ebx
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, ebx
	lea	r15, 0[0+rax*8]
	mov	r14d, DWORD PTR -168[rbp]
	movsx	rax, r14d
	sub	rax, 1
	mov	QWORD PTR -120[rbp], rax
	movsx	rax, ebx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r14d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rcx, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -188[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR .LC19[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -148[rbp], 0
	jmp	.L65
.L72:
	mov	ecx, DWORD PTR -196[rbp]
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -148[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	thint2THfloat
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -144[rbp], 0
	jmp	.L66
.L71:
	movss	xmm0, DWORD PTR -204[rbp]
	mov	ecx, DWORD PTR -184[rbp]
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -144[rbp]
	movaps	xmm1, xmm0
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	vint2Vfloat
	movd	eax, xmm0
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -140[rbp], 0
	jmp	.L67
.L70:
	mov	DWORD PTR -136[rbp], 0
	jmp	.L68
.L69:
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -224[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -192[rbp]
	movaps	xmm2, xmm1
	mulss	xmm2, DWORD PTR -204[rbp]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -140[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movsd	QWORD PTR -232[rbp], xmm3
	mov	rax, QWORD PTR -112[rbp]
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -232[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -200[rbp]
	divsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -224[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	movss	xmm1, DWORD PTR .LC21[rip]
	xorps	xmm0, xmm1
	movaps	xmm1, xmm0
	mulss	xmm1, DWORD PTR -204[rbp]
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -180[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -136[rbp]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -224[rbp], xmm1
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -224[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	cos@PLT
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -216[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -136[rbp]
	add	eax, ecx
	cvtsd2ss	xmm0, xmm0
	cdqe
	mov	ecx, DWORD PTR -144[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rax, rax
	add	rax, rcx
	movss	DWORD PTR [rdx+rax*4], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	sin@PLT
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -216[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -136[rbp]
	add	eax, ecx
	cvtsd2ss	xmm0, xmm0
	cdqe
	mov	ecx, DWORD PTR -144[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rax, rax
	add	rax, rcx
	movss	DWORD PTR 4[rdx+rax*4], xmm0
	add	DWORD PTR -136[rbp], 1
.L68:
	mov	eax, DWORD PTR -136[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jl	.L69
	add	DWORD PTR -140[rbp], 1
.L67:
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, DWORD PTR -172[rbp]
	jl	.L70
	add	DWORD PTR -144[rbp], 1
.L66:
	mov	eax, DWORD PTR -144[rbp]
	cmp	eax, DWORD PTR -168[rbp]
	jl	.L71
	add	DWORD PTR -148[rbp], 1
.L65:
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -164[rbp]
	jl	.L72
	nop
	nop
	add	rsp, 200
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	Calc_steervect, .-Calc_steervect
	.globl	Pulse_Comp
	.type	Pulse_Comp, @function
Pulse_Comp:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	DWORD PTR -16[rbp], 0
	jmp	.L74
.L77:
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L75
.L76:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR 4[rax]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	xmm1, DWORD PTR -8[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm1, xmm0
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR 4[rax]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	xmm1, DWORD PTR -4[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -12[rbp], 1
.L75:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L76
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -16[rbp], 1
.L74:
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -24[rbp]
	cmp	DWORD PTR -16[rbp], eax
	jle	.L77
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	Pulse_Comp, .-Pulse_Comp
	.globl	CovAvCov
	.type	CovAvCov, @function
CovAvCov:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	QWORD PTR -88[rbp], rcx
	mov	QWORD PTR -96[rbp], r8
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -40[rbp], rdx
	movsx	rdx, eax
	mov	r12, rdx
	mov	r13d, 0
	mov	edx, DWORD PTR -76[rbp]
	imul	edx, DWORD PTR -72[rbp]
	movsx	rcx, edx
	sub	rcx, 1
	mov	QWORD PTR -32[rbp], rcx
	movsx	rcx, edx
	mov	r10, rcx
	mov	r11d, 0
	mov	ecx, DWORD PTR -68[rbp]
	sub	ecx, DWORD PTR -76[rbp]
	add	ecx, 1
	mov	DWORD PTR -44[rbp], ecx
	mov	DWORD PTR -56[rbp], 0
	jmp	.L79
.L88:
	mov	DWORD PTR -60[rbp], 0
	jmp	.L80
.L87:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L81
.L86:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L82
.L85:
	pxor	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -64[rbp], 0
	jmp	.L83
.L84:
	mov	ecx, DWORD PTR -56[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm1, DWORD PTR [rsi+rcx*8]
	mov	ecx, DWORD PTR -60[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR [rsi+rcx*8]
	mulss	xmm1, xmm0
	mov	ecx, DWORD PTR -56[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm2, DWORD PTR 4[rsi+rcx*8]
	mov	ecx, DWORD PTR -60[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR 4[rsi+rcx*8]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
	mov	ecx, DWORD PTR -56[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm1, DWORD PTR 4[rsi+rcx*8]
	mov	ecx, DWORD PTR -60[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR [rsi+rcx*8]
	mulss	xmm0, xmm1
	mov	ecx, DWORD PTR -56[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm2, DWORD PTR [rsi+rcx*8]
	mov	ecx, DWORD PTR -60[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	add	ecx, edi
	movsx	rcx, ecx
	movss	xmm1, DWORD PTR 4[rsi+rcx*8]
	mulss	xmm2, xmm1
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	add	DWORD PTR -64[rbp], 1
.L83:
	mov	ecx, DWORD PTR -64[rbp]
	cmp	ecx, DWORD PTR -44[rbp]
	jl	.L84
	mov	ecx, DWORD PTR -72[rbp]
	mov	esi, ecx
	imul	esi, DWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	add	ecx, esi
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -96[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -72[rbp]
	mov	edi, ecx
	imul	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	add	ecx, edi
	movss	xmm0, DWORD PTR -24[rbp]
	movsx	rcx, ecx
	movss	DWORD PTR [rsi+rcx*8], xmm0
	mov	ecx, DWORD PTR -72[rbp]
	mov	esi, ecx
	imul	esi, DWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	add	ecx, esi
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -96[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -72[rbp]
	mov	edi, ecx
	imul	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	add	ecx, edi
	movss	xmm0, DWORD PTR -20[rbp]
	movsx	rcx, ecx
	movss	DWORD PTR 4[rsi+rcx*8], xmm0
	add	DWORD PTR -52[rbp], 1
.L82:
	mov	ecx, DWORD PTR -52[rbp]
	cmp	ecx, DWORD PTR -76[rbp]
	jl	.L85
	add	DWORD PTR -48[rbp], 1
.L81:
	mov	ecx, DWORD PTR -48[rbp]
	cmp	ecx, DWORD PTR -76[rbp]
	jl	.L86
	add	DWORD PTR -60[rbp], 1
.L80:
	mov	ecx, DWORD PTR -60[rbp]
	cmp	ecx, DWORD PTR -72[rbp]
	jl	.L87
	add	DWORD PTR -56[rbp], 1
.L79:
	mov	ecx, DWORD PTR -56[rbp]
	cmp	ecx, DWORD PTR -72[rbp]
	jl	.L88
	nop
	nop
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	CovAvCov, .-CovAvCov
	.section	.rodata
	.align 8
.LC39:
	.string	"\n Pivot nul re = %f , im = %f\n"
	.text
	.globl	Mat_Invert
	.type	Mat_Invert, @function
Mat_Invert:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 200
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -164[rbp], edi
	mov	DWORD PTR -168[rbp], esi
	mov	QWORD PTR -176[rbp], rdx
	mov	QWORD PTR -184[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	ebx, eax
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -136[rbp], rax
	movsx	rax, ebx
	mov	r8, rax
	mov	r9d, 0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	r9d, eax
	movsx	rax, r9d
	sub	rax, 1
	mov	QWORD PTR -128[rbp], rax
	movsx	rax, r9d
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], 0
	mov	rax, rsp
	mov	QWORD PTR -224[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	lea	edi, [rax+rax]
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	r8d, eax
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -120[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -240[rbp], rax
	mov	QWORD PTR -232[rbp], 0
	movsx	rax, edi
	sal	rax, 4
	mov	rcx, rax
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -112[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -208[rbp], rax
	mov	QWORD PTR -200[rbp], 0
	movsx	rax, r8d
	mov	r14, rax
	mov	r15d, 0
	mov	rdx, QWORD PTR -200[rbp]
	imul	rdx, r14
	mov	rax, QWORD PTR -208[rbp]
	imul	rax, r15
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -208[rbp]
	mul	r14
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rax, edi
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r8d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rsi, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	edi, 16
	mov	edx, 0
	div	rdi
	imul	rax, rax, 16
	mov	rsi, rax
	and	rsi, -4096
	mov	rdx, rsp
	sub	rdx, rsi
.L90:
	cmp	rsp, rdx
	je	.L91
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L90
.L91:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L92
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L92:
	mov	rax, rsp
	add	rax, 7
	shr	rax, 3
	sal	rax, 3
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -148[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -148[rbp], 0
	jmp	.L93
.L98:
	mov	DWORD PTR -152[rbp], 0
	jmp	.L94
.L97:
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	movss	xmm0, DWORD PTR [rdx+rax*8]
	mov	rdi, rcx
	shr	rdi, 3
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -152[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	QWORD PTR [rax+rdx*8], xmm0
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	movss	xmm0, DWORD PTR 4[rdx+rax*8]
	mov	rdi, rcx
	shr	rdi, 3
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -152[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	QWORD PTR [rax+rdx*8], xmm0
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jne	.L95
	mov	rdi, rcx
	shr	rdi, 3
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR [rax+rdx*8], xmm0
	mov	rdi, rcx
	shr	rdi, 3
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax+rdx*8], xmm0
	jmp	.L96
.L95:
	mov	rdi, rcx
	shr	rdi, 3
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax+rdx*8], xmm0
	mov	rdi, rcx
	shr	rdi, 3
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax+rdx*8], xmm0
.L96:
	add	DWORD PTR -152[rbp], 1
.L94:
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -168[rbp]
	cmp	DWORD PTR -152[rbp], eax
	jl	.L97
	add	DWORD PTR -148[rbp], 1
.L93:
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -168[rbp]
	cmp	DWORD PTR -148[rbp], eax
	jl	.L98
	mov	DWORD PTR -148[rbp], 0
	jmp	.L99
.L109:
	mov	rdx, rcx
	shr	rdx, 3
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, 2[rdx]
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	imul	rdx, rsi
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rdx, rcx
	shr	rdx, 3
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, 2[rdx]
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	imul	rdx, rsi
	add	rdx, 1
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L100
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L100
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC39[rip]
	mov	eax, 2
	call	printf@PLT
	mov	edi, 0
	call	exit@PLT
.L100:
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -152[rbp], eax
	jmp	.L102
.L103:
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -152[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -152[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm1, xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -140[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	mulsd	xmm2, xmm1
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	rdi, rcx
	shr	rdi, 3
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -152[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	QWORD PTR [rax+rdx*8], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -140[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	mulsd	xmm2, xmm1
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	rdi, rcx
	shr	rdi, 3
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -152[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	QWORD PTR [rax+rdx*8], xmm0
	add	DWORD PTR -152[rbp], 1
.L102:
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	add	eax, eax
	cmp	DWORD PTR -152[rbp], eax
	jl	.L103
	mov	DWORD PTR -156[rbp], 0
	jmp	.L104
.L108:
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	je	.L105
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -156[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -156[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -160[rbp], eax
	jmp	.L106
.L107:
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -156[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm2, QWORD PTR -80[rbp]
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm1, QWORD PTR [rax+rdx*8]
	mulsd	xmm1, xmm2
	movsd	xmm3, QWORD PTR -72[rbp]
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	xmm2, QWORD PTR [rax+rdx*8]
	mulsd	xmm2, xmm3
	subsd	xmm1, xmm2
	mov	rdi, rcx
	shr	rdi, 3
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -156[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	QWORD PTR [rax+rdx*8], xmm0
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -156[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm2, QWORD PTR -80[rbp]
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	xmm1, QWORD PTR [rax+rdx*8]
	mulsd	xmm2, xmm1
	movsd	xmm3, QWORD PTR -72[rbp]
	mov	rdi, rcx
	shr	rdi, 3
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm1, QWORD PTR [rax+rdx*8]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	rdi, rcx
	shr	rdi, 3
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -160[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -156[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	QWORD PTR [rax+rdx*8], xmm0
	add	DWORD PTR -160[rbp], 1
.L106:
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	add	eax, eax
	cmp	DWORD PTR -160[rbp], eax
	jl	.L107
.L105:
	add	DWORD PTR -156[rbp], 1
.L104:
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	cmp	DWORD PTR -156[rbp], eax
	jl	.L108
	add	DWORD PTR -148[rbp], 1
.L99:
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	cmp	DWORD PTR -148[rbp], eax
	jl	.L109
	mov	DWORD PTR -148[rbp], 0
	jmp	.L110
.L113:
	mov	DWORD PTR -152[rbp], 0
	jmp	.L111
.L112:
	mov	rdi, rcx
	shr	rdi, 3
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rdx, rax
	cvtsd2ss	xmm0, xmm0
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	movss	DWORD PTR [rdx+rax*8], xmm0
	mov	rdi, rcx
	shr	rdi, 3
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -152[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	esi, DWORD PTR -148[rbp]
	movsx	rsi, esi
	imul	rsi, rdi
	add	rdx, rdx
	add	rdx, rsi
	add	rdx, 1
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	mov	eax, DWORD PTR -148[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rdx, rax
	cvtsd2ss	xmm0, xmm0
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	movss	DWORD PTR 4[rdx+rax*8], xmm0
	add	DWORD PTR -152[rbp], 1
.L111:
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	cmp	DWORD PTR -152[rbp], eax
	jl	.L112
	add	DWORD PTR -148[rbp], 1
.L110:
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -164[rbp]
	cmp	DWORD PTR -148[rbp], eax
	jl	.L113
	mov	rsp, QWORD PTR -224[rbp]
	nop
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L114
	call	__stack_chk_fail@PLT
.L114:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	Mat_Invert, .-Mat_Invert
	.globl	Calc_Filter
	.type	Calc_Filter, @function
Calc_Filter:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	sub	rsp, 528
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	mov	DWORD PTR -516[rbp], edi
	mov	DWORD PTR -520[rbp], esi
	mov	DWORD PTR -524[rbp], edx
	mov	QWORD PTR -536[rbp], rcx
	mov	QWORD PTR -544[rbp], r8
	mov	QWORD PTR -552[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -516[rbp]
	imul	eax, DWORD PTR -520[rbp]
	mov	edx, eax
	movsx	rax, edx
	sub	rax, 1
	mov	QWORD PTR -496[rbp], rax
	movsx	rax, edx
	mov	r14, rax
	mov	r15d, 0
	mov	eax, DWORD PTR -516[rbp]
	imul	eax, DWORD PTR -520[rbp]
	movsx	rcx, eax
	sub	rcx, 1
	mov	QWORD PTR -488[rbp], rcx
	movsx	rcx, eax
	mov	r12, rcx
	mov	r13d, 0
	mov	ecx, DWORD PTR -516[rbp]
	imul	ecx, DWORD PTR -520[rbp]
	movsx	rsi, ecx
	sub	rsi, 1
	mov	QWORD PTR -480[rbp], rsi
	movsx	rsi, ecx
	mov	r10, rsi
	mov	r11d, 0
	mov	esi, DWORD PTR -516[rbp]
	imul	esi, DWORD PTR -520[rbp]
	mov	DWORD PTR -500[rbp], esi
	mov	DWORD PTR -512[rbp], 0
	jmp	.L117
.L126:
	mov	DWORD PTR -504[rbp], 0
	jmp	.L118
.L121:
	pxor	xmm0, xmm0
	movss	DWORD PTR -456[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -452[rbp], xmm0
	mov	DWORD PTR -508[rbp], 0
	jmp	.L119
.L120:
	mov	esi, DWORD PTR -512[rbp]
	movsx	rdi, esi
	movsx	rsi, eax
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -544[rbp]
	add	rdi, rsi
	mov	esi, DWORD PTR -508[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR [rdi+rsi*8]
	movss	DWORD PTR -472[rbp], xmm0
	mov	esi, DWORD PTR -512[rbp]
	movsx	rdi, esi
	movsx	rsi, eax
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -544[rbp]
	add	rdi, rsi
	mov	esi, DWORD PTR -508[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR 4[rdi+rsi*8]
	movss	DWORD PTR -468[rbp], xmm0
	mov	esi, DWORD PTR -508[rbp]
	movsx	rdi, esi
	movsx	rsi, edx
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -536[rbp]
	add	rdi, rsi
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR [rdi+rsi*8]
	movss	DWORD PTR -464[rbp], xmm0
	mov	esi, DWORD PTR -508[rbp]
	movsx	rdi, esi
	movsx	rsi, edx
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -536[rbp]
	add	rdi, rsi
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR 4[rdi+rsi*8]
	movss	DWORD PTR -460[rbp], xmm0
	movss	xmm1, DWORD PTR -456[rbp]
	movss	xmm2, DWORD PTR -472[rbp]
	movss	xmm0, DWORD PTR -464[rbp]
	mulss	xmm2, xmm0
	movss	xmm3, DWORD PTR -468[rbp]
	movss	xmm0, DWORD PTR -460[rbp]
	mulss	xmm0, xmm3
	addss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -456[rbp], xmm0
	movss	xmm1, DWORD PTR -452[rbp]
	movss	xmm0, DWORD PTR -468[rbp]
	movss	xmm2, DWORD PTR .LC21[rip]
	xorps	xmm2, xmm0
	movss	xmm0, DWORD PTR -464[rbp]
	mulss	xmm2, xmm0
	movss	xmm3, DWORD PTR -472[rbp]
	movss	xmm0, DWORD PTR -460[rbp]
	mulss	xmm0, xmm3
	addss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -452[rbp], xmm0
	add	DWORD PTR -508[rbp], 1
.L119:
	mov	esi, DWORD PTR -508[rbp]
	cmp	esi, DWORD PTR -500[rbp]
	jl	.L120
	movss	xmm0, DWORD PTR -456[rbp]
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	DWORD PTR -448[rbp+rsi*8], xmm0
	movss	xmm0, DWORD PTR -452[rbp]
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	DWORD PTR -444[rbp+rsi*8], xmm0
	add	DWORD PTR -504[rbp], 1
.L118:
	mov	esi, DWORD PTR -504[rbp]
	cmp	esi, DWORD PTR -500[rbp]
	jl	.L121
	pxor	xmm0, xmm0
	movss	DWORD PTR -456[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -452[rbp], xmm0
	mov	DWORD PTR -504[rbp], 0
	jmp	.L122
.L123:
	mov	esi, DWORD PTR -512[rbp]
	movsx	rdi, esi
	movsx	rsi, eax
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -544[rbp]
	add	rdi, rsi
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR [rdi+rsi*8]
	movss	DWORD PTR -472[rbp], xmm0
	mov	esi, DWORD PTR -512[rbp]
	movsx	rdi, esi
	movsx	rsi, eax
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -544[rbp]
	add	rdi, rsi
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR 4[rdi+rsi*8]
	movss	DWORD PTR -468[rbp], xmm0
	movss	xmm1, DWORD PTR -456[rbp]
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm2, DWORD PTR -448[rbp+rsi*8]
	movss	xmm0, DWORD PTR -472[rbp]
	mulss	xmm0, xmm2
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm3, DWORD PTR -444[rbp+rsi*8]
	movss	xmm2, DWORD PTR -468[rbp]
	mulss	xmm2, xmm3
	subss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -456[rbp], xmm0
	add	DWORD PTR -504[rbp], 1
.L122:
	mov	esi, DWORD PTR -504[rbp]
	cmp	esi, DWORD PTR -500[rbp]
	jl	.L123
	mov	DWORD PTR -504[rbp], 0
	jmp	.L124
.L125:
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR -448[rbp+rsi*8]
	movss	xmm1, DWORD PTR -456[rbp]
	mov	esi, DWORD PTR -512[rbp]
	movsx	rdi, esi
	movsx	rsi, ecx
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -552[rbp]
	add	rdi, rsi
	divss	xmm0, xmm1
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	DWORD PTR [rdi+rsi*8], xmm0
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	xmm0, DWORD PTR -444[rbp+rsi*8]
	movss	xmm1, DWORD PTR -456[rbp]
	mov	esi, DWORD PTR -512[rbp]
	movsx	rdi, esi
	movsx	rsi, ecx
	imul	rsi, rdi
	lea	rdi, 0[0+rsi*8]
	mov	rsi, QWORD PTR -552[rbp]
	add	rdi, rsi
	divss	xmm0, xmm1
	mov	esi, DWORD PTR -504[rbp]
	movsx	rsi, esi
	movss	DWORD PTR 4[rdi+rsi*8], xmm0
	add	DWORD PTR -504[rbp], 1
.L124:
	mov	esi, DWORD PTR -504[rbp]
	cmp	esi, DWORD PTR -500[rbp]
	jl	.L125
	add	DWORD PTR -512[rbp], 1
.L117:
	mov	esi, DWORD PTR -512[rbp]
	cmp	esi, DWORD PTR -524[rbp]
	jl	.L126
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L127
	call	__stack_chk_fail@PLT
.L127:
	add	rsp, 528
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	Calc_Filter, .-Calc_Filter
	.globl	Apply_Filter
	.type	Apply_Filter, @function
Apply_Filter:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	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	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -8[rbp], rdx
	movsx	rdx, eax
	mov	r10, rdx
	mov	r11d, 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L129
.L134:
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L130
.L133:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L131
.L132:
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	movsx	rcx, edx
	movsx	rdx, eax
	imul	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -56[rbp]
	add	rcx, rdx
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	movss	xmm1, DWORD PTR [rcx+rdx*8]
	mov	edx, DWORD PTR -44[rbp]
	mov	ecx, edx
	imul	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	add	edx, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR [rdx]
	mulss	xmm1, xmm0
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	movsx	rcx, edx
	movsx	rdx, eax
	imul	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -56[rbp]
	add	rcx, rdx
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	movss	xmm2, DWORD PTR 4[rcx+rdx*8]
	mov	edx, DWORD PTR -44[rbp]
	mov	ecx, edx
	imul	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	add	edx, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR 4[rdx]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	xmm1, DWORD PTR -16[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	movsx	rcx, edx
	movsx	rdx, eax
	imul	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -56[rbp]
	add	rcx, rdx
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	movss	xmm0, DWORD PTR [rcx+rdx*8]
	movss	xmm1, DWORD PTR .LC21[rip]
	xorps	xmm1, xmm0
	mov	edx, DWORD PTR -44[rbp]
	mov	ecx, edx
	imul	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	add	edx, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR 4[rdx]
	mulss	xmm1, xmm0
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	movsx	rcx, edx
	movsx	rdx, eax
	imul	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -56[rbp]
	add	rcx, rdx
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	movss	xmm2, DWORD PTR 4[rcx+rdx*8]
	mov	edx, DWORD PTR -44[rbp]
	mov	ecx, edx
	imul	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	add	edx, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR [rdx]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	xmm1, DWORD PTR -12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	add	DWORD PTR -24[rbp], 1
.L131:
	mov	edx, DWORD PTR -24[rbp]
	cmp	edx, DWORD PTR -44[rbp]
	jl	.L132
	add	DWORD PTR -28[rbp], 1
.L130:
	mov	edx, DWORD PTR -28[rbp]
	cmp	edx, DWORD PTR -40[rbp]
	jl	.L133
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -72[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR [rdx], xmm0
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -72[rbp]
	add	rdx, rcx
	movss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR 4[rdx], xmm0
	add	DWORD PTR -20[rbp], 1
.L129:
	mov	edx, DWORD PTR -36[rbp]
	sub	edx, DWORD PTR -40[rbp]
	cmp	DWORD PTR -20[rbp], edx
	jle	.L134
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	Apply_Filter, .-Apply_Filter
	.globl	Int_Dop
	.type	Int_Dop, @function
Int_Dop:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	QWORD PTR -80[rbp], rdx
	mov	QWORD PTR -88[rbp], rcx
	mov	QWORD PTR -96[rbp], r8
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -32[rbp], rdx
	movsx	rdx, eax
	mov	r12, rdx
	mov	r13d, 0
	mov	edx, DWORD PTR -72[rbp]
	movsx	rcx, edx
	sub	rcx, 1
	mov	QWORD PTR -24[rbp], rcx
	movsx	rcx, edx
	mov	r10, rcx
	mov	r11d, 0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L136
.L139:
	pxor	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L137
.L138:
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -80[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm1, DWORD PTR [rsi+rcx*8]
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR [rsi+rcx*8]
	mulss	xmm1, xmm0
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -80[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm2, DWORD PTR 4[rsi+rcx*8]
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR 4[rsi+rcx*8]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -80[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR [rsi+rcx*8]
	movss	xmm1, DWORD PTR .LC21[rip]
	xorps	xmm1, xmm0
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR 4[rsi+rcx*8]
	mulss	xmm1, xmm0
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -80[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm2, DWORD PTR 4[rsi+rcx*8]
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -88[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR [rsi+rcx*8]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	addss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	add	DWORD PTR -48[rbp], 1
.L137:
	mov	ecx, DWORD PTR -48[rbp]
	cmp	ecx, DWORD PTR -72[rbp]
	jl	.L138
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -96[rbp]
	add	rcx, rsi
	movss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR [rcx], xmm0
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -96[rbp]
	add	rcx, rsi
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR 4[rcx], xmm0
	add	DWORD PTR -44[rbp], 1
.L136:
	mov	ecx, DWORD PTR -44[rbp]
	cmp	ecx, DWORD PTR -68[rbp]
	jl	.L139
	nop
	nop
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	Int_Dop, .-Int_Dop
	.globl	average_power
	.type	average_power, @function
average_power:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	DWORD PTR -92[rbp], edx
	mov	QWORD PTR -104[rbp], rcx
	mov	QWORD PTR -112[rbp], r8
	mov	ecx, DWORD PTR -92[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -48[rbp], rax
	movsx	rax, ecx
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, ecx
	lea	rdi, 0[0+rax*8]
	mov	esi, DWORD PTR -88[rbp]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -40[rbp], rax
	movsx	rax, ecx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, esi
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	r8, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	r8, rdx
	mov	rdx, r8
	mov	DWORD PTR -60[rbp], 0
	jmp	.L141
.L146:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -68[rbp], 0
	jmp	.L142
.L145:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L143
.L144:
	mov	r9, rdi
	shr	r9, 2
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	r8, ecx
	movsx	rax, esi
	imul	rax, r8
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	mov	r8d, DWORD PTR -68[rbp]
	movsx	r8, r8d
	imul	r8, r9
	add	rdx, rdx
	add	rdx, r8
	movss	xmm1, DWORD PTR [rax+rdx*4]
	mov	r9, rdi
	shr	r9, 2
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	r8, ecx
	movsx	rax, esi
	imul	rax, r8
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	mov	r8d, DWORD PTR -68[rbp]
	movsx	r8, r8d
	imul	r8, r9
	add	rdx, rdx
	add	rdx, r8
	movss	xmm0, DWORD PTR [rax+rdx*4]
	mulss	xmm1, xmm0
	mov	r9, rdi
	shr	r9, 2
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	r8, ecx
	movsx	rax, esi
	imul	rax, r8
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	mov	r8d, DWORD PTR -68[rbp]
	movsx	r8, r8d
	imul	r8, r9
	add	rdx, rdx
	add	rdx, r8
	movss	xmm2, DWORD PTR 4[rax+rdx*4]
	mov	r9, rdi
	shr	r9, 2
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	r8, ecx
	movsx	rax, esi
	imul	rax, r8
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	mov	r8d, DWORD PTR -68[rbp]
	movsx	r8, r8d
	imul	r8, r9
	add	rdx, rdx
	add	rdx, r8
	movss	xmm0, DWORD PTR 4[rax+rdx*4]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -64[rbp], 1
.L143:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L144
	add	DWORD PTR -68[rbp], 1
.L142:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	jl	.L145
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L141:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L146
	nop
	nop
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	average_power, .-average_power
	.globl	tfac
	.type	tfac, @function
tfac:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 232
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -164[rbp], edi
	mov	DWORD PTR -168[rbp], esi
	mov	DWORD PTR -172[rbp], edx
	mov	QWORD PTR -184[rbp], rcx
	mov	DWORD PTR -176[rbp], r8d
	mov	DWORD PTR -188[rbp], r9d
	movss	DWORD PTR -192[rbp], xmm0
	movss	DWORD PTR -196[rbp], xmm1
	mov	ebx, DWORD PTR -172[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -112[rbp], rax
	movsx	rax, ebx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, ebx
	lea	r14, 0[0+rax*8]
	mov	r12d, DWORD PTR -168[rbp]
	movsx	rax, r12d
	sub	rax, 1
	mov	QWORD PTR -104[rbp], rax
	movsx	rax, ebx
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], 0
	movsx	rax, r12d
	mov	QWORD PTR -240[rbp], rax
	mov	QWORD PTR -232[rbp], 0
	mov	rsi, QWORD PTR -224[rbp]
	mov	rdi, QWORD PTR -216[rbp]
	mov	rdx, rdi
	mov	r8, QWORD PTR -240[rbp]
	mov	r9, QWORD PTR -232[rbp]
	imul	rdx, r8
	mov	rax, r9
	imul	rax, rsi
	lea	rcx, [rdx+rax]
	mov	rax, rsi
	mul	r8
	add	rcx, rdx
	mov	rdx, rcx
	mov	eax, DWORD PTR -172[rbp]
	sub	eax, DWORD PTR -176[rbp]
	lea	r13d, 1[rax]
	movsx	rax, r13d
	sub	rax, 1
	mov	QWORD PTR -96[rbp], rax
	movsx	rax, r13d
	mov	QWORD PTR -272[rbp], rax
	mov	QWORD PTR -264[rbp], 0
	movsx	rax, r13d
	sal	rax, 3
	mov	QWORD PTR -224[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	sub	eax, DWORD PTR -188[rbp]
	lea	r15d, 1[rax]
	movsx	rax, r15d
	sub	rax, 1
	mov	QWORD PTR -88[rbp], rax
	movsx	rax, r13d
	mov	QWORD PTR -256[rbp], rax
	mov	QWORD PTR -248[rbp], 0
	movsx	rax, r15d
	mov	r10, rax
	mov	r11d, 0
	mov	rsi, QWORD PTR -256[rbp]
	mov	rdi, QWORD PTR -248[rbp]
	mov	rdx, rdi
	imul	rdx, r10
	mov	rax, rsi
	imul	rax, r11
	lea	rcx, [rdx+rax]
	mov	rax, rsi
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	mov	eax, DWORD PTR -188[rbp]
	sub	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	sub	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, DWORD PTR -176[rbp]
	sub	eax, 1
	mov	DWORD PTR -124[rbp], eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -140[rbp], 0
	jmp	.L148
.L165:
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r12d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -148[rbp], 0
	jmp	.L149
.L164:
	mov	DWORD PTR -144[rbp], 0
	jmp	.L150
.L163:
	mov	rsi, r14
	shr	rsi, 2
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r12d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -132[rbp]
	add	ecx, edx
	mov	edi, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -128[rbp]
	add	edx, edi
	movsx	rdx, edx
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	mov	rax, QWORD PTR [rax+rdx*4]
	movq	xmm0, rax
	call	ModSquare
	movq	rax, xmm0
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -160[rbp], 1
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -152[rbp], 0
	jmp	.L151
.L158:
	mov	DWORD PTR -156[rbp], 0
	jmp	.L152
.L157:
	mov	eax, DWORD PTR -156[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jne	.L153
	mov	eax, DWORD PTR -152[rbp]
	cmp	eax, DWORD PTR -128[rbp]
	je	.L154
.L153:
	mov	rsi, r14
	shr	rsi, 2
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r12d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -156[rbp]
	add	ecx, edx
	mov	edi, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -152[rbp]
	add	edx, edi
	movsx	rdx, edx
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	mov	rax, QWORD PTR [rax+rdx*4]
	movq	xmm0, rax
	call	ModSquare
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -64[rbp]
	jbe	.L155
	mov	DWORD PTR -160[rbp], 0
.L155:
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
.L154:
	add	DWORD PTR -156[rbp], 1
.L152:
	mov	eax, DWORD PTR -132[rbp]
	add	eax, eax
	cmp	DWORD PTR -156[rbp], eax
	jle	.L157
	add	DWORD PTR -152[rbp], 1
.L151:
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	cmp	DWORD PTR -152[rbp], eax
	jle	.L158
	cmp	DWORD PTR -160[rbp], 0
	je	.L159
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -196[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, xmm1
	jbe	.L159
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -192[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -124[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, xmm1
	jbe	.L159
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -160[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	jmp	.L162
.L159:
	pxor	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
.L162:
	mov	rsi, r14
	shr	rsi, 2
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r12d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -132[rbp]
	add	ecx, edx
	mov	edi, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -128[rbp]
	add	edx, edi
	movsx	rdx, edx
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	xmm0, DWORD PTR [rax+rdx*4]
	mulss	xmm0, DWORD PTR -136[rbp]
	cvtss2sd	xmm0, xmm0
	divsd	xmm0, QWORD PTR -72[rbp]
	mov	r11, QWORD PTR -224[rbp]
	mov	rsi, r11
	shr	rsi, 2
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, r13d
	movsx	rax, r15d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	mov	edx, DWORD PTR -144[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -148[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	rsi, r14
	shr	rsi, 2
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r12d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -132[rbp]
	add	ecx, edx
	mov	edi, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -128[rbp]
	add	edx, edi
	movsx	rdx, edx
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	xmm0, DWORD PTR 4[rax+rdx*4]
	mulss	xmm0, DWORD PTR -136[rbp]
	cvtss2sd	xmm0, xmm0
	divsd	xmm0, QWORD PTR -72[rbp]
	mov	rsi, r11
	shr	rsi, 2
	mov	eax, DWORD PTR -140[rbp]
	movsx	rdx, eax
	movsx	rcx, r13d
	movsx	rax, r15d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	mov	edx, DWORD PTR -144[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -148[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	add	DWORD PTR -144[rbp], 1
.L150:
	mov	eax, DWORD PTR -172[rbp]
	sub	eax, DWORD PTR -176[rbp]
	cmp	DWORD PTR -144[rbp], eax
	jle	.L163
	add	DWORD PTR -148[rbp], 1
.L149:
	mov	eax, DWORD PTR -168[rbp]
	sub	eax, DWORD PTR -188[rbp]
	cmp	DWORD PTR -148[rbp], eax
	jle	.L164
	add	DWORD PTR -140[rbp], 1
.L148:
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, DWORD PTR -164[rbp]
	jl	.L165
	nop
	nop
	add	rsp, 232
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	tfac, .-tfac
	.globl	tfac_add_edges
	.type	tfac_add_edges, @function
tfac_add_edges:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 184
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	QWORD PTR -136[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	DWORD PTR -128[rbp], r9d
	mov	r12d, DWORD PTR -124[rbp]
	movsx	rax, r12d
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	movsx	rax, r12d
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, r12d
	sal	rax, 3
	mov	QWORD PTR -200[rbp], rax
	mov	r14d, DWORD PTR -120[rbp]
	movsx	rax, r14d
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, r12d
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	movsx	rax, r14d
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], 0
	mov	rbx, QWORD PTR -160[rbp]
	mov	rsi, QWORD PTR -152[rbp]
	mov	rdx, rsi
	mov	r8, QWORD PTR -176[rbp]
	mov	r9, QWORD PTR -168[rbp]
	imul	rdx, r8
	mov	rax, r9
	imul	rax, rbx
	lea	rcx, [rdx+rax]
	mov	rax, rbx
	mul	r8
	add	rcx, rdx
	mov	rdx, rcx
	mov	ebx, DWORD PTR 16[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, ebx
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], 0
	movsx	rax, ebx
	lea	r15, 0[0+rax*8]
	mov	r13d, DWORD PTR -128[rbp]
	movsx	rax, r13d
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, ebx
	mov	QWORD PTR -192[rbp], rax
	mov	QWORD PTR -184[rbp], 0
	movsx	rax, r13d
	mov	r10, rax
	mov	r11d, 0
	mov	rsi, QWORD PTR -192[rbp]
	mov	rdi, QWORD PTR -184[rbp]
	mov	rdx, rdi
	imul	rdx, r10
	mov	rax, rsi
	imul	rax, r11
	lea	rcx, [rdx+rax]
	mov	rax, rsi
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	eax, DWORD PTR -120[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -96[rbp], 0
	jmp	.L170
.L178:
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L171
.L177:
	mov	DWORD PTR -104[rbp], 0
	jmp	.L172
.L176:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	jl	.L173
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	cmp	DWORD PTR -100[rbp], eax
	jge	.L173
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L173
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	cmp	DWORD PTR -104[rbp], eax
	jl	.L174
.L173:
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r13d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -100[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r13d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -100[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	jmp	.L175
.L174:
	mov	r11, QWORD PTR -200[rbp]
	mov	r10, r11
	shr	r10, 2
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdx, eax
	movsx	rcx, r12d
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -88[rbp]
	mov	esi, eax
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -92[rbp]
	mov	ecx, eax
	mov	r9, r15
	shr	r9, 2
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdi, eax
	movsx	r8, ebx
	movsx	rax, r13d
	imul	rax, r8
	imul	rax, rdi
	lea	rdi, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdi
	movsx	rcx, ecx
	movsx	rsi, esi
	imul	rsi, r10
	add	rcx, rcx
	add	rcx, rsi
	movss	xmm0, DWORD PTR [rdx+rcx*4]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -100[rbp]
	movsx	rcx, ecx
	imul	rcx, r9
	add	rdx, rdx
	add	rdx, rcx
	movss	DWORD PTR [rax+rdx*4], xmm0
	shr	r11, 2
	mov	r10, r11
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdx, eax
	movsx	rcx, r12d
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -88[rbp]
	mov	esi, eax
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, DWORD PTR -92[rbp]
	mov	ecx, eax
	mov	r9, r15
	shr	r9, 2
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdi, eax
	movsx	r8, ebx
	movsx	rax, r13d
	imul	rax, r8
	imul	rax, rdi
	lea	rdi, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdi
	movsx	rcx, ecx
	movsx	rsi, esi
	imul	rsi, r10
	add	rcx, rcx
	add	rcx, rsi
	movss	xmm0, DWORD PTR 4[rdx+rcx*4]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -100[rbp]
	movsx	rcx, ecx
	imul	rcx, r9
	add	rdx, rdx
	add	rdx, rcx
	movss	DWORD PTR 4[rax+rdx*4], xmm0
.L175:
	add	DWORD PTR -104[rbp], 1
.L172:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR 16[rbp]
	jl	.L176
	add	DWORD PTR -100[rbp], 1
.L171:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -128[rbp]
	jl	.L177
	add	DWORD PTR -96[rbp], 1
.L170:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L178
	nop
	nop
	add	rsp, 184
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	tfac_add_edges, .-tfac_add_edges
	.globl	MaxPower
	.type	MaxPower, @function
MaxPower:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -24[rbp], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L180
.L183:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm1, xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR 4[rax]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR -16[rbp]
	jbe	.L181
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
.L181:
	add	DWORD PTR -20[rbp], 1
.L180:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L183
	mov	DWORD PTR -20[rbp], 0
	jmp	.L184
.L187:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	je	.L185
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	jmp	.L186
.L185:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	movss	xmm0, DWORD PTR 4[rdx]
	movss	DWORD PTR 4[rax], xmm0
.L186:
	add	DWORD PTR -20[rbp], 1
.L184:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L187
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	MaxPower, .-MaxPower
	.globl	CorrecV
	.type	CorrecV, @function
CorrecV:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 112
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	QWORD PTR -80[rbp], rdx
	mov	QWORD PTR -88[rbp], rcx
	movss	DWORD PTR -92[rbp], xmm0
	movss	DWORD PTR -96[rbp], xmm1
	movss	DWORD PTR -100[rbp], xmm2
	movss	DWORD PTR -104[rbp], xmm3
	movss	DWORD PTR -108[rbp], xmm4
	mov	ebx, DWORD PTR -72[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -32[rbp], rax
	movsx	rax, ebx
	mov	r10, rax
	mov	r11d, 0
	mov	r12d, DWORD PTR -72[rbp]
	movsx	rax, r12d
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
	movsx	rax, r12d
	mov	r8, rax
	mov	r9d, 0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L190
.L193:
	mov	ecx, DWORD PTR -92[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -60[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	thint2THfloat
	movd	eax, xmm0
	mov	DWORD PTR -48[rbp], eax
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -108[rbp]
	movsd	QWORD PTR -120[rbp], xmm5
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -48[rbp]
	movq	rax, xmm6
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -120[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L191
.L192:
	movss	xmm0, DWORD PTR -100[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movaps	xmm1, xmm0
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	vint2Vfloat
	movd	eax, xmm0
	mov	DWORD PTR -40[rbp], eax
	movss	xmm0, DWORD PTR -40[rbp]
	subss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm1, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -40[rbp]
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	mov	edi, edx
	movd	xmm0, eax
	call	Vfloat2vint
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	rax, r12d
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	movss	xmm0, DWORD PTR [rcx+rax*8]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	movss	DWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	rax, r12d
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	movss	xmm0, DWORD PTR 4[rcx+rax*8]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	movss	DWORD PTR 4[rdx+rax*8], xmm0
	add	DWORD PTR -56[rbp], 1
.L191:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -72[rbp]
	jl	.L192
	add	DWORD PTR -60[rbp], 1
.L190:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L193
	nop
	nop
	add	rsp, 112
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	CorrecV, .-CorrecV
	.globl	Mat2Plot
	.type	Mat2Plot, @function
Mat2Plot:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	DWORD PTR -112[rbp], ecx
	mov	QWORD PTR -120[rbp], r8
	mov	QWORD PTR -128[rbp], r9
	mov	ebx, DWORD PTR -104[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, ebx
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, ebx
	lea	r15, 0[0+rax*8]
	mov	r14d, DWORD PTR -100[rbp]
	movsx	rax, r14d
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, ebx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r14d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rcx, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	jmp	.L195
.L202:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L196
.L201:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L197
.L200:
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	mov	ecx, DWORD PTR -80[rbp]
	movsx	rcx, ecx
	imul	rcx, rsi
	add	rdx, rdx
	add	rdx, rcx
	mov	rax, QWORD PTR [rax+rdx*4]
	movq	xmm0, rax
	call	ModSquare
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR .LC2[rip]
	jbe	.L198
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L198
	mov	eax, DWORD PTR -88[rbp]
	imul	edx, eax, 10000
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, eax, 100
	add	edx, eax
	mov	eax, DWORD PTR -80[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, edx
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -56[rbp]
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -92[rbp], 1
.L198:
	add	DWORD PTR -80[rbp], 1
.L197:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L200
	add	DWORD PTR -84[rbp], 1
.L196:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L201
	add	DWORD PTR -88[rbp], 1
.L195:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L202
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -76[rbp], eax
	jmp	.L203
.L204:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR 4[rax], xmm0
	add	DWORD PTR -76[rbp], 1
.L203:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L204
	nop
	nop
	add	rsp, 88
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	Mat2Plot, .-Mat2Plot
	.globl	RemAmbiguity
	.type	RemAmbiguity, @function
RemAmbiguity:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 520
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -244[rbp], edi
	mov	DWORD PTR -248[rbp], esi
	mov	QWORD PTR -256[rbp], rdx
	mov	QWORD PTR -264[rbp], rcx
	mov	DWORD PTR -268[rbp], r8d
	mov	DWORD PTR -272[rbp], r9d
	movss	DWORD PTR -276[rbp], xmm0
	movss	DWORD PTR -280[rbp], xmm1
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	ebx, DWORD PTR -244[rbp]
	mov	DWORD PTR -548[rbp], ebx
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -144[rbp], rax
	movsx	rax, ebx
	mov	QWORD PTR -304[rbp], rax
	mov	QWORD PTR -296[rbp], 0
	mov	rax, rsp
	mov	QWORD PTR -560[rbp], rax
	mov	edi, DWORD PTR 16[rbp]
	mov	eax, DWORD PTR -272[rbp]
	lea	r8d, [rax+rax]
	mov	r9d, DWORD PTR -268[rbp]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -136[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -320[rbp], rax
	mov	QWORD PTR -312[rbp], 0
	movsx	rax, edi
	sal	rax, 2
	mov	QWORD PTR -304[rbp], rax
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -128[rbp], rax
	movsx	rax, edi
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r8d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rcx, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rax, rdx
	sal	rax, 2
	mov	QWORD PTR -320[rbp], rax
	movsx	rax, r9d
	sub	rax, 1
	mov	QWORD PTR -120[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -336[rbp], rax
	mov	QWORD PTR -328[rbp], 0
	movsx	rax, r8d
	mov	r14, rax
	mov	r15d, 0
	mov	rcx, QWORD PTR -336[rbp]
	mov	rbx, QWORD PTR -328[rbp]
	mov	rdx, rbx
	imul	rdx, r14
	mov	rax, rcx
	imul	rax, r15
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r14
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r9d
	mov	QWORD PTR -352[rbp], rax
	mov	QWORD PTR -344[rbp], 0
	mov	r14, QWORD PTR -352[rbp]
	mov	r15, QWORD PTR -344[rbp]
	mov	rdx, r14
	imul	rdx, rbx
	mov	rax, r15
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r14
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rax, edi
	mov	QWORD PTR -368[rbp], rax
	mov	QWORD PTR -360[rbp], 0
	movsx	rax, r8d
	mov	QWORD PTR -384[rbp], rax
	mov	QWORD PTR -376[rbp], 0
	mov	rcx, QWORD PTR -368[rbp]
	mov	rbx, QWORD PTR -360[rbp]
	mov	rdx, rbx
	mov	r10, QWORD PTR -384[rbp]
	mov	r11, QWORD PTR -376[rbp]
	imul	rdx, r10
	mov	rax, r11
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r10
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r9d
	mov	QWORD PTR -400[rbp], rax
	mov	QWORD PTR -392[rbp], 0
	mov	r11, QWORD PTR -400[rbp]
	mov	r12, QWORD PTR -392[rbp]
	mov	rdx, r11
	imul	rdx, rbx
	mov	rax, r12
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r11
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rdx, rax
	movsx	rax, r9d
	imul	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rdx, rax, 16
	mov	rax, rdx
	and	rax, -4096
	mov	rcx, rsp
	sub	rcx, rax
.L207:
	cmp	rsp, rcx
	je	.L208
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L207
.L208:
	mov	rax, rdx
	and	eax, 4095
	sub	rsp, rax
	mov	rax, rdx
	and	eax, 4095
	test	rax, rax
	je	.L209
	mov	rax, rdx
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L209:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -112[rbp], rax
	mov	edi, DWORD PTR 16[rbp]
	mov	eax, DWORD PTR -272[rbp]
	lea	r8d, [rax+rax]
	mov	r9d, DWORD PTR -268[rbp]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -104[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -544[rbp], rax
	mov	QWORD PTR -536[rbp], 0
	movsx	rax, edi
	lea	r13, 0[0+rax*4]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -96[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -416[rbp], rax
	mov	QWORD PTR -408[rbp], 0
	movsx	rax, r8d
	mov	QWORD PTR -432[rbp], rax
	mov	QWORD PTR -424[rbp], 0
	mov	rbx, QWORD PTR -416[rbp]
	mov	rsi, QWORD PTR -408[rbp]
	mov	rdx, rsi
	mov	r10, QWORD PTR -432[rbp]
	mov	r11, QWORD PTR -424[rbp]
	imul	rdx, r10
	mov	rax, r11
	imul	rax, rbx
	lea	rcx, [rdx+rax]
	mov	rax, rbx
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rax, rdx
	lea	r12, 0[0+rax*4]
	movsx	rax, r9d
	sub	rax, 1
	mov	QWORD PTR -88[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], 0
	movsx	rax, r8d
	mov	QWORD PTR -464[rbp], rax
	mov	QWORD PTR -456[rbp], 0
	mov	rcx, QWORD PTR -448[rbp]
	mov	rbx, QWORD PTR -440[rbp]
	mov	rdx, rbx
	mov	r14, QWORD PTR -464[rbp]
	mov	r15, QWORD PTR -456[rbp]
	imul	rdx, r14
	mov	rax, r15
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r14
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r9d
	mov	QWORD PTR -480[rbp], rax
	mov	QWORD PTR -472[rbp], 0
	mov	r10, QWORD PTR -480[rbp]
	mov	r11, QWORD PTR -472[rbp]
	mov	rdx, r10
	imul	rdx, rbx
	mov	rax, r11
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r10
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rax, edi
	mov	QWORD PTR -496[rbp], rax
	mov	QWORD PTR -488[rbp], 0
	movsx	rax, r8d
	mov	QWORD PTR -512[rbp], rax
	mov	QWORD PTR -504[rbp], 0
	mov	rbx, QWORD PTR -496[rbp]
	mov	rsi, QWORD PTR -488[rbp]
	mov	rdx, rsi
	mov	r14, QWORD PTR -512[rbp]
	mov	r15, QWORD PTR -504[rbp]
	imul	rdx, r14
	mov	rax, r15
	imul	rax, rbx
	lea	rcx, [rdx+rax]
	mov	rax, rbx
	mul	r14
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rcx, r9d
	mov	QWORD PTR -528[rbp], rcx
	mov	QWORD PTR -520[rbp], 0
	mov	r10, QWORD PTR -528[rbp]
	mov	r11, QWORD PTR -520[rbp]
	mov	rsi, r10
	imul	rsi, rdx
	mov	rcx, r11
	imul	rcx, rax
	add	rcx, rsi
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rdx, rax
	movsx	rax, r9d
	imul	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L210:
	cmp	rsp, rdx
	je	.L211
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L210
.L211:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L212
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L212:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -220[rbp], xmm0
	mov	eax, DWORD PTR -244[rbp]
	sal	eax, 2
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -288[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -216[rbp], 0
	jmp	.L213
.L218:
	mov	DWORD PTR -212[rbp], 0
	jmp	.L214
.L217:
	mov	DWORD PTR -208[rbp], 0
	jmp	.L215
.L216:
	mov	rsi, QWORD PTR -320[rbp]
	shr	rsi, 2
	mov	rcx, QWORD PTR -304[rbp]
	shr	rcx, 2
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -212[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	rsi, r12
	shr	rsi, 2
	mov	rcx, r13
	shr	rcx, 2
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -212[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	mov	DWORD PTR [rax+rdx*4], 0
	add	DWORD PTR -208[rbp], 1
.L215:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR 16[rbp]
	jl	.L216
	add	DWORD PTR -212[rbp], 1
.L214:
	mov	eax, DWORD PTR -272[rbp]
	add	eax, eax
	cmp	DWORD PTR -212[rbp], eax
	jl	.L217
	add	DWORD PTR -216[rbp], 1
.L213:
	mov	eax, DWORD PTR -216[rbp]
	cmp	eax, DWORD PTR -268[rbp]
	jl	.L218
	mov	DWORD PTR -200[rbp], 0
	jmp	.L219
.L222:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -220[rbp]
	comiss	xmm0, xmm1
	jbe	.L220
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -220[rbp], xmm0
.L220:
	add	DWORD PTR -200[rbp], 1
.L219:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -248[rbp]
	jl	.L222
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -280[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -220[rbp]
	movsd	xmm1, QWORD PTR .LC0[rip]
	mulsd	xmm1, xmm2
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -188[rbp], xmm0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L223
.L233:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -160[rbp], xmm0
	mov	DWORD PTR -196[rbp], 0
	jmp	.L224
.L232:
	mov	eax, DWORD PTR -200[rbp]
	movsx	rdx, eax
	movsx	rax, DWORD PTR -548[rbp]
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	mov	rax, QWORD PTR [rdx+rax*8]
	mov	QWORD PTR -72[rbp], rax
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L255
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L225
.L255:
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR .LC40[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -280[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	cvtss2sd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -216[rbp], eax
	movss	xmm0, DWORD PTR -72[rbp]
	cvtss2sd	xmm0, xmm0
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR .LC9[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC11[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -212[rbp], eax
	movss	xmm0, DWORD PTR -72[rbp]
	cvtss2sd	xmm0, xmm0
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR .LC9[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -212[rbp]
	movsd	xmm1, QWORD PTR .LC11[rip]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -208[rbp], eax
	movss	xmm0, DWORD PTR -160[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	mov	edx, DWORD PTR -272[rbp]
	mov	eax, DWORD PTR -212[rbp]
	movaps	xmm1, xmm0
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	vint2Vfloat
	movd	eax, xmm0
	mov	DWORD PTR -152[rbp], eax
	mov	DWORD PTR -204[rbp], -2
	jmp	.L227
.L231:
	mov	eax, DWORD PTR -204[rbp]
	add	eax, eax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -156[rbp]
	addss	xmm0, DWORD PTR -152[rbp]
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm1, DWORD PTR .LC41[rip]
	mulss	xmm1, xmm2
	comiss	xmm0, xmm1
	jbe	.L228
	mov	eax, DWORD PTR -204[rbp]
	add	eax, eax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -156[rbp]
	movaps	xmm1, xmm0
	addss	xmm1, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	addss	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L228
	movss	xmm0, DWORD PTR -220[rbp]
	movss	xmm1, DWORD PTR .LC42[rip]
	movaps	xmm2, xmm0
	divss	xmm2, xmm1
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -204[rbp]
	add	eax, eax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -156[rbp]
	addss	xmm0, DWORD PTR -152[rbp]
	movd	eax, xmm0
	movss	xmm0, DWORD PTR -280[rbp]
	movaps	xmm1, xmm0
	mov	edi, edx
	movd	xmm0, eax
	call	Vfloat2vint
	mov	DWORD PTR -148[rbp], eax
	mov	rbx, QWORD PTR -320[rbp]
	mov	rsi, rbx
	shr	rsi, 2
	mov	r9, QWORD PTR -304[rbp]
	mov	rcx, r9
	shr	rcx, 2
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	movss	xmm1, DWORD PTR [rax+rdx*4]
	movss	xmm0, DWORD PTR -68[rbp]
	shr	rbx, 2
	mov	rsi, rbx
	mov	rcx, r9
	shr	rcx, 2
	addss	xmm0, xmm1
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	rsi, r12
	shr	rsi, 2
	mov	rcx, r13
	shr	rcx, 2
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	rdi, r12
	shr	rdi, 2
	mov	rsi, r13
	shr	rsi, 2
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	r8, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rdi, rdx
	mov	edx, DWORD PTR -148[rbp]
	movsx	rdx, edx
	imul	rdx, rsi
	lea	rsi, [r8+rdi]
	add	rdx, rsi
	mov	DWORD PTR [rax+rdx*4], ecx
.L228:
	add	DWORD PTR -204[rbp], 1
.L227:
	cmp	DWORD PTR -204[rbp], 2
	jle	.L231
.L225:
	add	DWORD PTR -196[rbp], 1
.L224:
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L232
	add	DWORD PTR -200[rbp], 1
.L223:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -248[rbp]
	jl	.L233
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -196[rbp], 0
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -216[rbp], eax
	jmp	.L234
.L250:
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -212[rbp], eax
	jmp	.L235
.L249:
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -208[rbp], eax
	jmp	.L236
.L248:
	mov	rsi, r12
	shr	rsi, 2
	mov	rcx, r13
	shr	rcx, 2
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -212[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax+rdx*4]
	test	eax, eax
	jle	.L237
	mov	DWORD PTR -236[rbp], 1
	mov	rsi, r12
	shr	rsi, 2
	mov	rcx, r13
	shr	rcx, 2
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -212[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -240[rbp], eax
	mov	rsi, QWORD PTR -320[rbp]
	shr	rsi, 2
	mov	rcx, QWORD PTR -304[rbp]
	shr	rcx, 2
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdi, edx
	mov	edx, DWORD PTR -216[rbp]
	movsx	rdx, edx
	imul	rsi, rdx
	mov	edx, DWORD PTR -212[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	lea	rcx, [rdi+rsi]
	add	rdx, rcx
	movss	xmm0, DWORD PTR [rax+rdx*4]
	movss	DWORD PTR -172[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	mov	eax, DWORD PTR -184[rbp]
	neg	eax
	mov	DWORD PTR -224[rbp], eax
	jmp	.L238
.L246:
	mov	eax, DWORD PTR -180[rbp]
	neg	eax
	mov	DWORD PTR -228[rbp], eax
	jmp	.L239
.L245:
	mov	eax, DWORD PTR -176[rbp]
	neg	eax
	mov	DWORD PTR -232[rbp], eax
	jmp	.L240
.L244:
	mov	rdi, QWORD PTR -320[rbp]
	shr	rdi, 2
	mov	rcx, QWORD PTR -304[rbp]
	shr	rcx, 2
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	edx, eax
	mov	esi, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -228[rbp]
	add	esi, eax
	mov	r8d, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -232[rbp]
	add	r8d, eax
	mov	rax, QWORD PTR -112[rbp]
	movsx	r8, r8d
	movsx	rdx, edx
	imul	rdi, rdx
	movsx	rdx, esi
	imul	rdx, rcx
	lea	rcx, [r8+rdi]
	add	rdx, rcx
	movss	xmm0, DWORD PTR [rax+rdx*4]
	movss	DWORD PTR -168[rbp], xmm0
	mov	rdi, r12
	shr	rdi, 2
	mov	rcx, r13
	shr	rcx, 2
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	edx, eax
	mov	esi, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -228[rbp]
	add	esi, eax
	mov	r8d, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -232[rbp]
	add	r8d, eax
	mov	rax, QWORD PTR -80[rbp]
	movsx	r8, r8d
	movsx	rdx, edx
	imul	rdi, rdx
	movsx	rdx, esi
	imul	rdx, rcx
	lea	rcx, [r8+rdi]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax+rdx*4]
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -224[rbp], 0
	jne	.L241
	cmp	DWORD PTR -228[rbp], 0
	jne	.L241
	cmp	DWORD PTR -232[rbp], 0
	je	.L242
.L241:
	cmp	DWORD PTR -164[rbp], 0
	je	.L242
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -240[rbp], eax
	movss	xmm0, DWORD PTR -192[rbp]
	addss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	comiss	xmm0, DWORD PTR -172[rbp]
	jbe	.L242
	mov	DWORD PTR -236[rbp], 0
.L242:
	add	DWORD PTR -232[rbp], 1
.L240:
	mov	eax, DWORD PTR -232[rbp]
	cmp	eax, DWORD PTR -176[rbp]
	jle	.L244
	add	DWORD PTR -228[rbp], 1
.L239:
	mov	eax, DWORD PTR -228[rbp]
	cmp	eax, DWORD PTR -180[rbp]
	jle	.L245
	add	DWORD PTR -224[rbp], 1
.L238:
	mov	eax, DWORD PTR -224[rbp]
	cmp	eax, DWORD PTR -184[rbp]
	jle	.L246
	cmp	DWORD PTR -236[rbp], 0
	jle	.L237
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -240[rbp]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR .LC43[rip]
	mulsd	xmm1, xmm2
	comisd	xmm0, xmm1
	jb	.L237
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	mulsd	xmm1, xmm0
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -212[rbp]
	movsd	xmm0, QWORD PTR .LC11[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -208[rbp]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -288[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -196[rbp], 1
.L237:
	add	DWORD PTR -208[rbp], 1
.L236:
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, DWORD PTR -176[rbp]
	cmp	DWORD PTR -208[rbp], eax
	jl	.L248
	add	DWORD PTR -212[rbp], 1
.L235:
	mov	eax, DWORD PTR -272[rbp]
	add	eax, eax
	sub	eax, DWORD PTR -180[rbp]
	cmp	DWORD PTR -212[rbp], eax
	jl	.L249
	add	DWORD PTR -216[rbp], 1
.L234:
	mov	eax, DWORD PTR -268[rbp]
	sub	eax, DWORD PTR -184[rbp]
	cmp	DWORD PTR -216[rbp], eax
	jl	.L250
	jmp	.L251
.L252:
	pxor	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -288[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -196[rbp], 1
.L251:
	mov	eax, DWORD PTR -244[rbp]
	add	eax, eax
	cmp	DWORD PTR -196[rbp], eax
	jl	.L252
	mov	rsp, QWORD PTR -560[rbp]
	nop
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L253
	call	__stack_chk_fail@PLT
.L253:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	RemAmbiguity, .-RemAmbiguity
	.globl	X_2
	.type	X_2, @function
X_2:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	QWORD PTR -120[rbp], rcx
	mov	QWORD PTR -128[rbp], r8
	mov	ecx, DWORD PTR -108[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	movsx	rax, ecx
	lea	r9, 0[0+rax*8]
	mov	edi, DWORD PTR -104[rbp]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	movsx	rax, edi
	mov	r10, rax
	mov	r11d, 0
	mov	rbx, QWORD PTR -144[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	rdx, rsi
	imul	rdx, r10
	mov	QWORD PTR -144[rbp], rbx
	mov	QWORD PTR -136[rbp], rsi
	mov	rax, rbx
	imul	rax, r11
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -144[rbp]
	mul	r10
	add	rsi, rdx
	mov	rdx, rsi
	mov	esi, DWORD PTR -104[rbp]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, esi
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], 0
	movsx	rax, esi
	lea	r10, 0[0+rax*8]
	mov	r8d, DWORD PTR -100[rbp]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, esi
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, r8d
	mov	r12, rax
	mov	r13d, 0
	mov	rdx, r15
	imul	rdx, r12
	mov	rax, r13
	imul	rax, r14
	lea	r11, [rdx+rax]
	mov	rax, r14
	mul	r12
	add	r11, rdx
	mov	rdx, r11
	mov	DWORD PTR -84[rbp], 0
	jmp	.L261
.L266:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L262
.L265:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L263
.L264:
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -92[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR [rdx+r11*4]
	mov	edx, DWORD PTR -88[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -84[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -92[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR 4[rdx+r11*4]
	mov	edx, DWORD PTR -88[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -84[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	add	DWORD PTR -92[rbp], 1
.L263:
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L264
	add	DWORD PTR -88[rbp], 1
.L262:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L265
	add	DWORD PTR -84[rbp], 1
.L261:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L266
	nop
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	X_2, .-X_2
	.globl	X_1
	.type	X_1, @function
X_1:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	QWORD PTR -120[rbp], rcx
	mov	QWORD PTR -128[rbp], r8
	mov	ecx, DWORD PTR -108[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	movsx	rax, ecx
	lea	r9, 0[0+rax*8]
	mov	edi, DWORD PTR -104[rbp]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	movsx	rax, edi
	mov	r10, rax
	mov	r11d, 0
	mov	rbx, QWORD PTR -144[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	rdx, rsi
	imul	rdx, r10
	mov	QWORD PTR -144[rbp], rbx
	mov	QWORD PTR -136[rbp], rsi
	mov	rax, rbx
	imul	rax, r11
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -144[rbp]
	mul	r10
	add	rsi, rdx
	mov	rdx, rsi
	mov	esi, DWORD PTR -104[rbp]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, esi
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], 0
	movsx	rax, esi
	lea	r10, 0[0+rax*8]
	mov	r8d, DWORD PTR -108[rbp]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, esi
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, r8d
	mov	r12, rax
	mov	r13d, 0
	mov	rdx, r15
	imul	rdx, r12
	mov	rax, r13
	imul	rax, r14
	lea	r11, [rdx+rax]
	mov	rax, r14
	mul	r12
	add	r11, rdx
	mov	rdx, r11
	mov	DWORD PTR -84[rbp], 0
	jmp	.L268
.L273:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L269
.L272:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L270
.L271:
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR [rdx+r11*4]
	mov	edx, DWORD PTR -88[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR 4[rdx+r11*4]
	mov	edx, DWORD PTR -88[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	add	DWORD PTR -92[rbp], 1
.L270:
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L271
	add	DWORD PTR -88[rbp], 1
.L269:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L272
	add	DWORD PTR -84[rbp], 1
.L268:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L273
	nop
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	X_1, .-X_1
	.globl	turn5
	.type	turn5, @function
turn5:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 320
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -148[rbp], edi
	mov	DWORD PTR -152[rbp], esi
	mov	DWORD PTR -156[rbp], edx
	mov	QWORD PTR -168[rbp], rcx
	mov	QWORD PTR -176[rbp], r8
	mov	edi, DWORD PTR -156[rbp]
	mov	DWORD PTR -252[rbp], edi
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -96[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -208[rbp], rax
	mov	QWORD PTR -200[rbp], 0
	movsx	rax, edi
	sal	rax, 3
	mov	QWORD PTR -248[rbp], rax
	mov	r8d, DWORD PTR -152[rbp]
	mov	DWORD PTR -220[rbp], r8d
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -104[rbp], rax
	movsx	rax, edi
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r8d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rcx, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -216[rbp], rax
	mov	r9d, DWORD PTR -156[rbp]
	mov	DWORD PTR -208[rbp], r9d
	movsx	rax, r9d
	sub	rax, 1
	mov	QWORD PTR -112[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -192[rbp], rax
	mov	QWORD PTR -184[rbp], 0
	movsx	rax, r8d
	mov	r14, rax
	mov	r15d, 0
	mov	rcx, QWORD PTR -192[rbp]
	mov	rbx, QWORD PTR -184[rbp]
	mov	rdx, rbx
	imul	rdx, r14
	mov	rax, rcx
	imul	rax, r15
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r14
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	mov	r15d, r9d
	movsx	rax, r15d
	mov	QWORD PTR -240[rbp], rax
	mov	QWORD PTR -232[rbp], 0
	mov	r11, QWORD PTR -240[rbp]
	mov	r12, QWORD PTR -232[rbp]
	mov	rdx, r11
	imul	rdx, rbx
	mov	rax, r12
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r11
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rdx, edi
	movsx	rax, r8d
	imul	rdx, rax
	mov	r15d, r9d
	movsx	rax, r15d
	imul	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -192[rbp], rax
	mov	r11d, DWORD PTR -152[rbp]
	mov	DWORD PTR -240[rbp], r11d
	movsx	rax, r11d
	sub	rax, 1
	mov	QWORD PTR -88[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -272[rbp], rax
	mov	QWORD PTR -264[rbp], 0
	movsx	rax, r8d
	mov	QWORD PTR -288[rbp], rax
	mov	QWORD PTR -280[rbp], 0
	mov	rcx, QWORD PTR -272[rbp]
	mov	rbx, QWORD PTR -264[rbp]
	mov	rdx, rbx
	mov	r8, QWORD PTR -288[rbp]
	mov	r9, QWORD PTR -280[rbp]
	imul	rdx, r8
	mov	rax, r9
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r8
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r15d
	mov	QWORD PTR -304[rbp], rax
	mov	QWORD PTR -296[rbp], 0
	mov	r8, QWORD PTR -304[rbp]
	mov	r9, QWORD PTR -296[rbp]
	mov	rdx, r8
	imul	rdx, rbx
	mov	rax, r9
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r8
	mul	rcx
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r11d
	mov	QWORD PTR -320[rbp], rax
	mov	QWORD PTR -312[rbp], 0
	mov	r9, QWORD PTR -320[rbp]
	mov	r10, QWORD PTR -312[rbp]
	mov	rdx, r9
	imul	rdx, rbx
	mov	rax, r10
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r9
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	mov	r8d, DWORD PTR -148[rbp]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	movsx	rax, r8d
	mov	QWORD PTR -480[rbp], rax
	mov	QWORD PTR -472[rbp], 0
	movsx	rax, r8d
	sal	rax, 3
	mov	QWORD PTR -272[rbp], rax
	mov	r9d, DWORD PTR -152[rbp]
	movsx	rax, r9d
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, r8d
	mov	QWORD PTR -336[rbp], rax
	mov	QWORD PTR -328[rbp], 0
	movsx	rax, r9d
	mov	QWORD PTR -352[rbp], rax
	mov	QWORD PTR -344[rbp], 0
	mov	rbx, QWORD PTR -336[rbp]
	mov	rsi, QWORD PTR -328[rbp]
	mov	rdx, rsi
	mov	r14, QWORD PTR -352[rbp]
	mov	r15, QWORD PTR -344[rbp]
	imul	rdx, r14
	mov	rax, r15
	imul	rax, rbx
	lea	rcx, [rdx+rax]
	mov	rax, rbx
	mul	r14
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, r8d
	movsx	rax, r9d
	imul	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -288[rbp], rax
	mov	r12d, DWORD PTR -156[rbp]
	movsx	rax, r12d
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, r8d
	mov	QWORD PTR -368[rbp], rax
	mov	QWORD PTR -360[rbp], 0
	movsx	rax, r9d
	mov	QWORD PTR -384[rbp], rax
	mov	QWORD PTR -376[rbp], 0
	mov	rcx, QWORD PTR -368[rbp]
	mov	rbx, QWORD PTR -360[rbp]
	mov	rdx, rbx
	mov	r10, QWORD PTR -384[rbp]
	mov	r11, QWORD PTR -376[rbp]
	imul	rdx, r10
	mov	rax, r11
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r10
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r12d
	mov	QWORD PTR -400[rbp], rax
	mov	QWORD PTR -392[rbp], 0
	mov	r14, QWORD PTR -400[rbp]
	mov	r15, QWORD PTR -392[rbp]
	mov	rdx, r14
	imul	rdx, rbx
	mov	rax, r15
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r14
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rdx, r8d
	movsx	rax, r9d
	imul	rdx, rax
	movsx	rax, r12d
	imul	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -304[rbp], rax
	mov	edi, DWORD PTR -152[rbp]
	mov	DWORD PTR -320[rbp], edi
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, r8d
	mov	QWORD PTR -416[rbp], rax
	mov	QWORD PTR -408[rbp], 0
	movsx	rax, r9d
	mov	QWORD PTR -432[rbp], rax
	mov	QWORD PTR -424[rbp], 0
	mov	rcx, QWORD PTR -416[rbp]
	mov	rbx, QWORD PTR -408[rbp]
	mov	rdx, rbx
	mov	r10, QWORD PTR -432[rbp]
	mov	r11, QWORD PTR -424[rbp]
	imul	rdx, r10
	mov	rax, r11
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, rcx
	mul	r10
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, r12d
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], 0
	mov	r14, QWORD PTR -448[rbp]
	mov	r15, QWORD PTR -440[rbp]
	mov	rdx, r14
	imul	rdx, rbx
	mov	rax, r15
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r14
	mul	rcx
	mov	rcx, rax
	mov	rbx, rdx
	lea	rax, [rsi+rbx]
	mov	rbx, rax
	movsx	rax, edi
	mov	QWORD PTR -464[rbp], rax
	mov	QWORD PTR -456[rbp], 0
	mov	r10, QWORD PTR -464[rbp]
	mov	r11, QWORD PTR -456[rbp]
	mov	rdx, r10
	imul	rdx, rbx
	mov	rax, r11
	imul	rax, rcx
	lea	rsi, [rdx+rax]
	mov	rax, r10
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	mov	DWORD PTR -132[rbp], 0
	jmp	.L275
.L284:
	mov	DWORD PTR -116[rbp], 0
	jmp	.L276
.L283:
	mov	DWORD PTR -120[rbp], 0
	jmp	.L277
.L282:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L278
.L281:
	mov	DWORD PTR -128[rbp], 0
	jmp	.L279
.L280:
	mov	r14, QWORD PTR -192[rbp]
	shr	r14, 2
	mov	rax, QWORD PTR -216[rbp]
	shr	rax, 2
	mov	QWORD PTR -336[rbp], rax
	mov	rdi, QWORD PTR -248[rbp]
	shr	rdi, 2
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	movsx	rdx, DWORD PTR -252[rbp]
	movsx	rax, DWORD PTR -220[rbp]
	imul	rdx, rax
	movsx	rax, DWORD PTR -208[rbp]
	imul	rdx, rax
	movsx	rax, DWORD PTR -240[rbp]
	imul	rax, rdx
	imul	rax, rcx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	lea	r11, [rdx+rax]
	mov	r13, QWORD PTR -304[rbp]
	shr	r13, 2
	mov	r15, QWORD PTR -288[rbp]
	shr	r15, 2
	mov	rbx, QWORD PTR -272[rbp]
	shr	rbx, 2
	mov	eax, DWORD PTR -116[rbp]
	movsx	rcx, eax
	movsx	rdx, r8d
	movsx	rax, r9d
	imul	rdx, rax
	movsx	rax, r12d
	imul	rdx, rax
	movsx	rax, DWORD PTR -320[rbp]
	imul	rax, rdx
	imul	rax, rcx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	imul	rdi, rax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	rcx, rax
	imul	rcx, r14
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	mov	rdx, QWORD PTR -336[rbp]
	imul	rdx, rax
	lea	rax, [rsi+rsi]
	add	rax, rdi
	add	rax, rcx
	add	rax, rdx
	movss	xmm0, DWORD PTR [r11+rax*4]
	mov	eax, DWORD PTR -132[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	mov	rcx, rax
	imul	rcx, rbx
	mov	rdi, rcx
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	mov	rcx, rax
	imul	rcx, r13
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rdx, rax
	imul	rdx, r15
	lea	rax, [rsi+rsi]
	add	rax, rdi
	add	rax, rcx
	add	rax, rdx
	movss	DWORD PTR [r10+rax*4], xmm0
	mov	r14, QWORD PTR -192[rbp]
	shr	r14, 2
	mov	rax, QWORD PTR -216[rbp]
	shr	rax, 2
	mov	QWORD PTR -336[rbp], rax
	mov	rdi, QWORD PTR -248[rbp]
	shr	rdi, 2
	mov	eax, DWORD PTR -132[rbp]
	movsx	rcx, eax
	movsx	rdx, DWORD PTR -252[rbp]
	movsx	rax, DWORD PTR -220[rbp]
	imul	rdx, rax
	movsx	rax, DWORD PTR -208[rbp]
	imul	rdx, rax
	movsx	rax, DWORD PTR -240[rbp]
	imul	rax, rdx
	imul	rax, rcx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	lea	r11, [rdx+rax]
	mov	r13, QWORD PTR -304[rbp]
	shr	r13, 2
	mov	r15, QWORD PTR -288[rbp]
	shr	r15, 2
	mov	rbx, QWORD PTR -272[rbp]
	shr	rbx, 2
	mov	eax, DWORD PTR -116[rbp]
	movsx	rcx, eax
	movsx	rdx, r8d
	movsx	rax, r9d
	imul	rdx, rax
	movsx	rax, r12d
	imul	rdx, rax
	movsx	rax, DWORD PTR -320[rbp]
	imul	rax, rdx
	imul	rax, rcx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	imul	rdi, rax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	rcx, rax
	imul	rcx, r14
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	mov	rdx, QWORD PTR -336[rbp]
	imul	rdx, rax
	lea	rax, [rsi+rsi]
	add	rax, rdi
	add	rax, rcx
	add	rax, rdx
	movss	xmm0, DWORD PTR 4[r11+rax*4]
	mov	eax, DWORD PTR -132[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	imul	rax, rbx
	mov	rdi, rax
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	imul	rax, r13
	mov	rcx, rax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	imul	rax, r15
	mov	rdx, rax
	lea	rax, [rsi+rsi]
	add	rax, rdi
	add	rax, rcx
	add	rax, rdx
	movss	DWORD PTR 4[r10+rax*4], xmm0
	add	DWORD PTR -128[rbp], 1
.L279:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	jl	.L280
	add	DWORD PTR -124[rbp], 1
.L278:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jl	.L281
	add	DWORD PTR -120[rbp], 1
.L277:
	mov	eax, DWORD PTR -120[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	jl	.L282
	add	DWORD PTR -116[rbp], 1
.L276:
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -152[rbp]
	jl	.L283
	add	DWORD PTR -132[rbp], 1
.L275:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jl	.L284
	nop
	nop
	add	rsp, 320
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	turn5, .-turn5
	.globl	X_3
	.type	X_3, @function
X_3:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	QWORD PTR -120[rbp], rcx
	mov	QWORD PTR -128[rbp], r8
	mov	ecx, DWORD PTR -108[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	movsx	rax, ecx
	lea	r9, 0[0+rax*8]
	mov	edi, DWORD PTR -104[rbp]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	movsx	rax, edi
	mov	r10, rax
	mov	r11d, 0
	mov	rbx, QWORD PTR -144[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	rdx, rsi
	imul	rdx, r10
	mov	QWORD PTR -144[rbp], rbx
	mov	QWORD PTR -136[rbp], rsi
	mov	rax, rbx
	imul	rax, r11
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -144[rbp]
	mul	r10
	add	rsi, rdx
	mov	rdx, rsi
	mov	esi, DWORD PTR -108[rbp]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, esi
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], 0
	movsx	rax, esi
	lea	r10, 0[0+rax*8]
	mov	r8d, DWORD PTR -100[rbp]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, esi
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, r8d
	mov	r12, rax
	mov	r13d, 0
	mov	rdx, r15
	imul	rdx, r12
	mov	rax, r13
	imul	rax, r14
	lea	r11, [rdx+rax]
	mov	rax, r14
	mul	r12
	add	r11, rdx
	mov	rdx, r11
	mov	DWORD PTR -84[rbp], 0
	jmp	.L286
.L291:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L287
.L290:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L288
.L289:
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -88[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR [rdx+r11*4]
	mov	edx, DWORD PTR -92[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -84[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -88[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR 4[rdx+r11*4]
	mov	edx, DWORD PTR -92[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -84[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	add	DWORD PTR -92[rbp], 1
.L288:
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L289
	add	DWORD PTR -88[rbp], 1
.L287:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L290
	add	DWORD PTR -84[rbp], 1
.L286:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L291
	nop
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	X_3, .-X_3
	.globl	X_4
	.type	X_4, @function
X_4:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	QWORD PTR -120[rbp], rcx
	mov	QWORD PTR -128[rbp], r8
	mov	ecx, DWORD PTR -108[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -80[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], 0
	movsx	rax, ecx
	lea	r9, 0[0+rax*8]
	mov	edi, DWORD PTR -104[rbp]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	movsx	rax, edi
	mov	r10, rax
	mov	r11d, 0
	mov	rbx, QWORD PTR -144[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	rdx, rsi
	imul	rdx, r10
	mov	QWORD PTR -144[rbp], rbx
	mov	QWORD PTR -136[rbp], rsi
	mov	rax, rbx
	imul	rax, r11
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -144[rbp]
	mul	r10
	add	rsi, rdx
	mov	rdx, rsi
	mov	esi, DWORD PTR -100[rbp]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, esi
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], 0
	movsx	rax, esi
	lea	r10, 0[0+rax*8]
	mov	r8d, DWORD PTR -108[rbp]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, esi
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, r8d
	mov	r12, rax
	mov	r13d, 0
	mov	rdx, r15
	imul	rdx, r12
	mov	rax, r13
	imul	rax, r14
	lea	r11, [rdx+rax]
	mov	rax, r14
	mul	r12
	add	r11, rdx
	mov	rdx, r11
	mov	DWORD PTR -84[rbp], 0
	jmp	.L293
.L298:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L294
.L297:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L295
.L296:
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -88[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR [rdx+r11*4]
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR [rax+rdx*4], xmm0
	mov	r13, r9
	shr	r13, 2
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	movsx	r11, ecx
	movsx	rax, edi
	imul	rax, r11
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	r12, r10
	shr	r12, 2
	mov	eax, DWORD PTR -88[rbp]
	movsx	r11, eax
	movsx	rbx, esi
	movsx	rax, r8d
	imul	rax, rbx
	imul	rax, r11
	lea	r11, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, r11
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	mov	ebx, DWORD PTR -88[rbp]
	movsx	rbx, ebx
	imul	rbx, r13
	add	r11, r11
	add	r11, rbx
	movss	xmm0, DWORD PTR 4[rdx+r11*4]
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	mov	r11d, DWORD PTR -92[rbp]
	movsx	r11, r11d
	imul	r11, r12
	add	rdx, rdx
	add	rdx, r11
	movss	DWORD PTR 4[rax+rdx*4], xmm0
	add	DWORD PTR -92[rbp], 1
.L295:
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L296
	add	DWORD PTR -88[rbp], 1
.L294:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L297
	add	DWORD PTR -84[rbp], 1
.L293:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L298
	nop
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	X_4, .-X_4
	.globl	X_5
	.type	X_5, @function
X_5:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -56[rbp], rcx
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -16[rbp], rdx
	movsx	rdx, eax
	mov	r10, rdx
	mov	r11d, 0
	mov	edx, DWORD PTR -36[rbp]
	movsx	rcx, edx
	sub	rcx, 1
	mov	QWORD PTR -8[rbp], rcx
	movsx	rcx, edx
	mov	r8, rcx
	mov	r9d, 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L300
.L303:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L301
.L302:
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -48[rbp]
	lea	rdi, [rsi+rcx]
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -56[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR [rdi+rcx*8]
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rcx, ecx
	movss	DWORD PTR [rsi+rcx*8], xmm0
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rsi, ecx
	movsx	rcx, eax
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -48[rbp]
	lea	rdi, [rsi+rcx]
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rsi, ecx
	movsx	rcx, edx
	imul	rcx, rsi
	lea	rsi, 0[0+rcx*8]
	mov	rcx, QWORD PTR -56[rbp]
	add	rsi, rcx
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rcx, ecx
	movss	xmm0, DWORD PTR 4[rdi+rcx*8]
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rcx, ecx
	movss	DWORD PTR 4[rsi+rcx*8], xmm0
	add	DWORD PTR -24[rbp], 1
.L301:
	mov	ecx, DWORD PTR -24[rbp]
	cmp	ecx, DWORD PTR -40[rbp]
	jl	.L302
	add	DWORD PTR -20[rbp], 1
.L300:
	mov	ecx, DWORD PTR -20[rbp]
	cmp	ecx, DWORD PTR -36[rbp]
	jl	.L303
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	X_5, .-X_5
	.globl	trt_burst
	.type	trt_burst, @function
trt_burst:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 120
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	DWORD PTR -112[rbp], ecx
	mov	DWORD PTR -116[rbp], r8d
	mov	DWORD PTR -120[rbp], r9d
	movss	DWORD PTR -124[rbp], xmm0
	movss	DWORD PTR -128[rbp], xmm1
	movss	DWORD PTR -132[rbp], xmm2
	movss	DWORD PTR -136[rbp], xmm3
	movss	DWORD PTR -140[rbp], xmm4
	movss	DWORD PTR -144[rbp], xmm5
	movss	DWORD PTR -148[rbp], xmm6
	mov	ebx, DWORD PTR -100[rbp]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, ebx
	mov	r14, rax
	mov	r15d, 0
	movsx	rax, ebx
	lea	r15, 0[0+rax*8]
	mov	r14d, DWORD PTR 16[rbp]
	movsx	rax, r14d
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, ebx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, r14d
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	rcx, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, DWORD PTR -104[rbp]
	add	eax, 1
	mov	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR 40[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR 32[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -68[rbp], eax
	movss	xmm5, DWORD PTR -148[rbp]
	movss	xmm4, DWORD PTR -144[rbp]
	movss	xmm3, DWORD PTR -140[rbp]
	movss	xmm2, DWORD PTR -136[rbp]
	movss	xmm1, DWORD PTR -132[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mov	edi, DWORD PTR -124[rbp]
	mov	ecx, DWORD PTR -116[rbp]
	mov	edx, DWORD PTR -120[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	lea	r8, Steervect[rip]
	movaps	xmm6, xmm5
	movaps	xmm5, xmm4
	movaps	xmm4, xmm3
	movaps	xmm3, xmm2
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, edi
	mov	edi, eax
	call	Calc_steervect
	mov	eax, DWORD PTR -104[rbp]
	lea	rsi, filtre[rip]
	mov	edi, eax
	call	init_chirp
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, DWORD PTR -120[rbp]
	lea	esi, 1[rax]
	mov	ecx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -108[rbp]
	lea	rdx, tab_coh[rip]
	movd	xmm0, ecx
	mov	edi, eax
	call	init_tab_coh
	mov	DWORD PTR -88[rbp], 0
	jmp	.L305
.L308:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L306
.L307:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 7
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 12
	add	rdx, rax
	lea	rax, out_pulse[rip]
	lea	rdi, [rdx+rax]
	mov	rsi, r15
	shr	rsi, 2
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	movsx	rcx, ebx
	movsx	rax, r14d
	imul	rax, rcx
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 64[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	imul	rax, rsi
	sal	rax, 2
	lea	rsi, [rdx+rax]
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -100[rbp]
	mov	r8, rdi
	lea	rcx, filtre[rip]
	mov	edi, eax
	call	Pulse_Comp
	add	DWORD PTR -84[rbp], 1
.L306:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR 16[rbp]
	jl	.L307
	add	DWORD PTR -88[rbp], 1
.L305:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L308
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -116[rbp]
	lea	r8, in_cov[rip]
	lea	rcx, out_pulse[rip]
	mov	esi, DWORD PTR 16[rbp]
	mov	edi, eax
	call	X_2
	mov	esi, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -76[rbp]
	lea	r8, in_apply[rip]
	lea	rcx, in_cov[rip]
	mov	edx, DWORD PTR 16[rbp]
	mov	edi, eax
	call	X_1
	mov	DWORD PTR -88[rbp], 0
	jmp	.L309
.L310:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 5000
	lea	rdx, out_avcov[rip]
	lea	rsi, [rax+rdx]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 8
	lea	rdx, in_cov[rip]
	lea	rcx, [rax+rdx]
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -116[rbp]
	mov	r8, rsi
	mov	esi, eax
	mov	edi, DWORD PTR 16[rbp]
	call	CovAvCov
	add	DWORD PTR -88[rbp], 1
.L309:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L310
	mov	DWORD PTR -88[rbp], 0
	jmp	.L311
.L312:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 5000
	lea	rdx, mat_inv[rip]
	lea	rcx, [rax+rdx]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 5000
	lea	rdx, out_avcov[rip]
	add	rdx, rax
	mov	esi, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -120[rbp]
	mov	edi, eax
	call	Mat_Invert
	add	DWORD PTR -88[rbp], 1
.L311:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L312
	mov	DWORD PTR -88[rbp], 0
	jmp	.L313
.L316:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L314
.L315:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	imul	rdx, rax, 4000
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 80000
	add	rdx, rax
	lea	rax, Fil[rip]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	imul	rax, rax, 4000
	lea	rdx, Steervect[rip]
	lea	rdi, [rax+rdx]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 5000
	lea	rdx, mat_inv[rip]
	lea	rcx, [rax+rdx]
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -120[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	call	Calc_Filter
	add	DWORD PTR -84[rbp], 1
.L314:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L315
	add	DWORD PTR -88[rbp], 1
.L313:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L316
	mov	DWORD PTR -88[rbp], 0
	jmp	.L317
.L322:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L318
.L321:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L319
.L320:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 5
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	imul	rdx, rdx, 4480
	add	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 89600
	add	rdx, rax
	lea	rax, out_apply[rip]
	lea	rdi, [rdx+rax]
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	edx, DWORD PTR -84[rbp]
	movsx	rdx, edx
	imul	rdx, rdx, 4000
	add	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 80000
	add	rdx, rax
	lea	rax, Fil[rip]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 8
	lea	rdx, in_apply[rip]
	lea	rcx, [rax+rdx]
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -120[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	esi, eax
	mov	edi, DWORD PTR 16[rbp]
	call	Apply_Filter
	add	DWORD PTR -80[rbp], 1
.L319:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L320
	add	DWORD PTR -84[rbp], 1
.L318:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L321
	add	DWORD PTR -88[rbp], 1
.L317:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L322
	mov	DWORD PTR -88[rbp], 0
	jmp	.L323
.L326:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L324
.L325:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 7
	add	rdx, rax
	lea	rax, out_int_dop[rip]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	imul	rdx, rax, 4480
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	imul	rax, rax, 89600
	add	rdx, rax
	lea	rax, out_apply[rip]
	add	rdx, rax
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, DWORD PTR -120[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -108[rbp]
	mov	r8, rcx
	lea	rcx, tab_coh[rip]
	mov	edi, eax
	call	Int_Dop
	add	DWORD PTR -84[rbp], 1
.L324:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jl	.L325
	add	DWORD PTR -88[rbp], 1
.L323:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L326
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -76[rbp]
	lea	r8, in_avpow[rip]
	lea	rcx, out_int_dop[rip]
	mov	edi, eax
	call	X_3
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -112[rbp]
	lea	r8, out_avpow[rip]
	lea	rcx, in_avpow[rip]
	mov	edi, eax
	call	average_power
	mov	edi, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -112[rbp]
	lea	rcx, out_facedges[rip]
	push	rcx
	mov	ecx, DWORD PTR -68[rbp]
	push	rcx
	mov	r9d, edi
	lea	r8, out_avpow[rip]
	lea	rcx, in_avpow[rip]
	mov	edi, eax
	call	tfac_add_edges
	add	rsp, 16
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR 56[rbp]
	pxor	xmm7, xmm7
	cvtsi2ss	xmm7, DWORD PTR 48[rbp]
	movd	ecx, xmm7
	mov	r9d, DWORD PTR 40[rbp]
	mov	r8d, DWORD PTR 32[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -112[rbp]
	sub	rsp, 8
	lea	rdi, out_face1[rip]
	push	rdi
	movaps	xmm1, xmm0
	movd	xmm0, ecx
	lea	rcx, out_facedges[rip]
	mov	edi, eax
	call	tfac
	add	rsp, 16
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -112[rbp]
	lea	r8, in_maxpow[rip]
	lea	rcx, out_face1[rip]
	mov	edi, eax
	call	X_4
	mov	DWORD PTR -88[rbp], 0
	jmp	.L327
.L330:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L328
.L329:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 7
	add	rdx, rax
	lea	rax, out_maxpow[rip]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 7
	add	rdx, rax
	lea	rax, in_maxpow[rip]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -112[rbp]
	mov	rdx, rsi
	mov	rsi, rcx
	mov	edi, eax
	call	MaxPower
	add	DWORD PTR -84[rbp], 1
.L328:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L329
	add	DWORD PTR -88[rbp], 1
.L327:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L330
	mov	DWORD PTR -88[rbp], 0
	jmp	.L331
.L332:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 7
	lea	rdx, in_correctionV[rip]
	lea	rcx, [rax+rdx]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 7
	lea	rdx, out_maxpow[rip]
	add	rdx, rax
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	edi, eax
	call	X_5
	add	DWORD PTR -88[rbp], 1
.L331:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L332
	mov	DWORD PTR -88[rbp], 0
	jmp	.L333
.L334:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 7
	lea	rdx, out_correctionV[rip]
	lea	rcx, [rax+rdx]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 7
	lea	rdx, in_correctionV[rip]
	lea	rdi, [rax+rdx]
	movss	xmm3, DWORD PTR -136[rbp]
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -148[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	movaps	xmm4, xmm3
	movaps	xmm3, xmm2
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, edx
	mov	rdx, rdi
	mov	edi, eax
	call	CorrecV
	add	DWORD PTR -88[rbp], 1
.L333:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L334
	mov	rdi, QWORD PTR 72[rbp]
	mov	ecx, DWORD PTR 24[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	r9, rdi
	lea	r8, out_correctionV[rip]
	mov	edi, eax
	call	Mat2Plot
	nop
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	trt_burst, .-trt_burst
	.section	.rodata
.LC44:
	.string	"InputStimuli.txt"
.LC45:
	.string	"rb"
.LC46:
	.string	"couldn't open \"%s\"!\n"
.LC54:
	.string	"PlotsOut.txt"
	.align 8
.LC55:
	.string	"STAP - end of program.\n# file 'PlotsOut.txt' generated."
	.text
	.globl	main
	.type	main, @function
main:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 3344
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	r14, rax
	mov	DWORD PTR -3320[rbp], 10
	mov	DWORD PTR -3324[rbp], 0
	mov	DWORD PTR -3328[rbp], 0
	mov	r12d, DWORD PTR -3320[rbp]
	movsx	rax, r12d
	sub	rax, 1
	mov	QWORD PTR -3312[rbp], rax
	movsx	rax, r12d
	mov	rcx, rax
	mov	ebx, 0
	imul	rdx, rbx, 6400
	imul	rax, rcx, 0
	lea	r13, [rdx+rax]
	mov	eax, 6400
	mul	rcx
	lea	rcx, 0[r13+rdx]
	mov	rdx, rcx
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 5
	movsx	rax, r12d
	mov	rsi, rax
	mov	edi, 0
	imul	rdx, rdi, 6400
	imul	rax, rsi, 0
	lea	rcx, [rdx+rax]
	mov	eax, 6400
	mul	rsi
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L336:
	cmp	rsp, rdx
	je	.L337
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L336
.L337:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L338
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L338:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -3304[rbp], rax
	mov	ecx, DWORD PTR -3320[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -3296[rbp], rax
	movsx	rax, ecx
	mov	r10, rax
	mov	r11d, 0
	imul	rdx, r11, 972800
	imul	rax, r10, 0
	lea	rsi, [rdx+rax]
	mov	eax, 972800
	mul	r10
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rax, ecx
	mov	r8, rax
	mov	r9d, 0
	imul	rdx, r9, 972800
	imul	rax, r8, 0
	lea	rsi, [rdx+rax]
	mov	eax, 972800
	mul	r8
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rax, ecx
	imul	rax, rax, 121600
	mov	edx, 16
	sub	rdx, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L339:
	cmp	rsp, rdx
	je	.L340
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L339
.L340:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L341
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L341:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -3288[rbp], rax
	mov	eax, DWORD PTR -3320[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -3280[rbp], rdx
	movsx	rdx, eax
	mov	QWORD PTR -3360[rbp], rdx
	mov	QWORD PTR -3352[rbp], 0
	movsx	rdx, eax
	mov	QWORD PTR -3376[rbp], rdx
	mov	QWORD PTR -3368[rbp], 0
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L342:
	cmp	rsp, rdx
	je	.L343
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L342
.L343:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L344
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L344:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -3272[rbp], rax
	lea	rax, .LC44[rip]
	mov	QWORD PTR -3264[rbp], rax
	mov	rax, QWORD PTR -3264[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -3256[rbp], rax
	cmp	QWORD PTR -3256[rbp], 0
	jne	.L345
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -3264[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L346
.L345:
	pxor	xmm0, xmm0
	movss	DWORD PTR -3332[rbp], xmm0
	jmp	.L347
.L348:
	mov	eax, DWORD PTR -3324[rbp]
	cdqe
	imul	rdx, rax, 121600
	mov	rax, QWORD PTR -3288[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -3256[rbp]
	mov	r8, rdx
	mov	ecx, 32
	mov	edx, 5
	mov	esi, 95
	mov	rdi, rax
	call	GetNextBurst
	movss	xmm0, DWORD PTR -3332[rbp]
	mov	rax, QWORD PTR -3272[rbp]
	mov	edx, DWORD PTR -3324[rbp]
	movsx	rdx, edx
	movss	DWORD PTR [rax+rdx*4], xmm0
	add	DWORD PTR -3324[rbp], 1
.L347:
	lea	rdx, -3332[rbp]
	mov	rax, QWORD PTR -3256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	HasNextBurst
	test	eax, eax
	jne	.L348
	mov	DWORD PTR -3328[rbp], 0
	jmp	.L349
.L350:
	mov	eax, DWORD PTR -3328[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 5
	mov	rdx, QWORD PTR -3304[rbp]
	lea	rsi, [rax+rdx]
	mov	eax, DWORD PTR -3328[rbp]
	cdqe
	imul	rdx, rax, 121600
	mov	rax, QWORD PTR -3288[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -3272[rbp]
	mov	edx, DWORD PTR -3328[rbp]
	movsx	rdx, edx
	movss	xmm0, DWORD PTR [rax+rdx*4]
	push	rsi
	push	rcx
	push	10000
	push	10
	push	7
	push	5
	push	100
	push	32
	movaps	xmm6, xmm0
	movss	xmm5, DWORD PTR .LC47[rip]
	movss	xmm4, DWORD PTR .LC48[rip]
	movss	xmm3, DWORD PTR .LC49[rip]
	movss	xmm2, DWORD PTR .LC50[rip]
	movss	xmm1, DWORD PTR .LC51[rip]
	movss	xmm0, DWORD PTR .LC52[rip]
	mov	r9d, 5
	mov	r8d, 5
	mov	ecx, 20
	mov	edx, 20
	mov	esi, 16
	mov	edi, 95
	call	trt_burst
	add	rsp, 64
	add	DWORD PTR -3328[rbp], 1
.L349:
	mov	eax, DWORD PTR -3328[rbp]
	cmp	eax, DWORD PTR -3324[rbp]
	jl	.L350
	mov	rcx, QWORD PTR -3272[rbp]
	mov	rdx, QWORD PTR -3304[rbp]
	mov	eax, DWORD PTR -3324[rbp]
	lea	rsi, -3248[rbp]
	push	rsi
	push	20
	movss	xmm1, DWORD PTR .LC51[rip]
	movss	xmm0, DWORD PTR .LC53[rip]
	mov	r9d, 20
	mov	r8d, 80
	mov	esi, eax
	mov	edi, 100
	call	RemAmbiguity
	add	rsp, 16
	mov	rax, QWORD PTR -3272[rbp]
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -3316[rbp], xmm0
	mov	DWORD PTR -3328[rbp], 0
	jmp	.L351
.L354:
	mov	rax, QWORD PTR -3272[rbp]
	mov	edx, DWORD PTR -3328[rbp]
	movsx	rdx, edx
	movss	xmm1, DWORD PTR [rax+rdx*4]
	movss	xmm0, DWORD PTR -3316[rbp]
	comiss	xmm0, xmm1
	jbe	.L352
	mov	rax, QWORD PTR -3272[rbp]
	mov	edx, DWORD PTR -3328[rbp]
	movsx	rdx, edx
	movss	xmm0, DWORD PTR [rax+rdx*4]
	movss	DWORD PTR -3316[rbp], xmm0
.L352:
	add	DWORD PTR -3328[rbp], 1
.L351:
	mov	eax, DWORD PTR -3328[rbp]
	cmp	eax, DWORD PTR -3324[rbp]
	jl	.L354
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -3316[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	lea	rax, -3248[rbp]
	movss	xmm2, DWORD PTR .LC48[rip]
	mov	r8d, 20
	movaps	xmm1, xmm0
	mov	ecx, 40
	movss	xmm0, DWORD PTR .LC53[rip]
	mov	rdx, rax
	mov	esi, 400
	lea	rdi, .LC54[rip]
	call	RecordPlots
	lea	rdi, .LC55[rip]
	call	puts@PLT
	mov	eax, 0
.L346:
	mov	rsp, r14
	mov	rbx, QWORD PTR -40[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L356
	call	__stack_chk_fail@PLT
.L356:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1074790400
	.align 8
.LC2:
	.long	-1998362383
	.long	1055193269
	.align 8
.LC3:
	.long	0
	.long	1072693248
	.align 8
.LC4:
	.long	1413754136
	.long	1074340347
	.align 8
.LC5:
	.long	0
	.long	1080459264
	.align 8
.LC6:
	.long	0
	.long	1071644672
	.align 8
.LC7:
	.long	0
	.long	1073741824
	.align 8
.LC9:
	.long	0
	.long	1086556160
	.align 8
.LC10:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC11:
	.long	0
	.long	1079574528
	.align 8
.LC12:
	.long	442745336
	.long	1078765020
	.align 8
.LC13:
	.long	0
	.long	1079410688
	.align 8
.LC18:
	.long	-343597384
	.long	1067366481
	.align 8
.LC19:
	.long	1413754136
	.long	1075388923
	.align 8
.LC20:
	.long	-1431655765
	.long	1077979818
	.align 16
.LC21:
	.long	-2147483648
	.long	0
	.long	0
	.long	0
	.align 4
.LC22:
	.long	1065353216
	.align 4
.LC23:
	.long	1064256154
	.align 4
.LC24:
	.long	1062537571
	.align 4
.LC25:
	.long	1058941465
	.align 4
.LC26:
	.long	1050556282
	.align 4
.LC27:
	.long	-1094455531
	.align 4
.LC28:
	.long	-1083948822
	.align 4
.LC29:
	.long	-1087744840
	.align 4
.LC30:
	.long	1048612115
	.align 4
.LC31:
	.long	1061120123
	.align 4
.LC32:
	.long	-1382395731
	.align 4
.LC33:
	.long	-1088454212
	.align 4
.LC34:
	.long	1043463785
	.align 4
.LC35:
	.long	1052944887
	.align 4
.LC36:
	.long	-1093334685
	.align 4
.LC37:
	.long	1041429328
	.align 4
.LC40:
	.long	1082130432
	.align 4
.LC41:
	.long	-1073741824
	.align 4
.LC42:
	.long	1073741824
	.align 8
.LC43:
	.long	-1717986918
	.long	1072273817
	.align 4
.LC47:
	.long	1178304512
	.align 4
.LC48:
	.long	1084227584
	.align 4
.LC49:
	.long	1128792064
	.align 4
.LC50:
	.long	1119092736
	.align 4
.LC51:
	.long	1022739087
	.align 4
.LC52:
	.long	1045220557
	.align 4
.LC53:
	.long	1097859072
	.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	"379131.c"
	.text
	.comm	filtre,128,4
	.comm	Steervect,80000,4
	.comm	tab_coh,4480,4
	.comm	out_pulse,102400,4
	.comm	in_apply,102400,4
	.comm	in_cov,102400,4
	.comm	out_avcov,400000,4
	.comm	mat_inv,400000,4
	.comm	Fil,6400000,4
	.comm	out_apply,7168000,4
	.comm	out_int_dop,256000,4
	.comm	in_avpow,256000,4
	.comm	out_avpow,160,4
	.comm	out_facedges,330240,4
	.comm	out_face1,256000,4
	.comm	in_maxpow,256000,4
	.comm	out_maxpow,256000,4
	.comm	in_correctionV,256000,4
	.comm	out_correctionV,256000,4
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.align	2
	.global	Reprodconj
	.syntax unified
	.arm
	.fpu softvfp
	.type	Reprodconj, %function
Reprodconj:
	@ args = 16, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldmib	fp, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	Reprodconj, .-Reprodconj
	.global	__aeabi_f2d
	.align	2
	.global	ModSquare
	.syntax unified
	.arm
	.fpu softvfp
	.type	ModSquare, %function
ModSquare:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #24
	sub	r3, fp, #36
	stm	r3, {r0, r1}
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	mov	r0, r6
	mov	r1, r7
	bl	Reprodconj
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	ModSquare, .-ModSquare
	.global	__aeabi_ddiv
	.global	__aeabi_d2f
	.global	__aeabi_i2f
	.global	__aeabi_fcmpge
	.global	__aeabi_fdiv
	.global	__aeabi_d2iz
	.global	__aeabi_fadd
	.align	2
	.global	Vfloat2vint
	.syntax unified
	.arm
	.fpu softvfp
	.type	Vfloat2vint, %function
Vfloat2vint:
	@ 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]	@ float
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]	@ float
	str	r3, [fp, #-44]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L14
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L13
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L14+4
	ldr	r3, .L14+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	b	.L8
.L13:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-16]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L14+4
	ldr	r3, .L14+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
.L8:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L9
	mov	r3, #0
	str	r3, [fp, #-24]
.L9:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	ble	.L10
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
.L10:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L15:
	.align	2
.L14:
	.word	1074790400
	.word	-1998362383
	.word	1055193269
	.size	Vfloat2vint, .-Vfloat2vint
	.global	__aeabi_i2d
	.global	__aeabi_dsub
	.align	2
	.global	vint2Vfloat
	.syntax unified
	.arm
	.fpu softvfp
	.type	vint2Vfloat, %function
vint2Vfloat:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]	@ float
	str	r3, [fp, #-36]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L19
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L19+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-28]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	blt	.L17
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
.L17:
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L20:
	.align	2
.L19:
	.word	1074790400
	.word	1072693248
	.size	vint2Vfloat, .-vint2Vfloat
	.align	2
	.global	vint2Vfloat_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	vint2Vfloat_1, %function
vint2Vfloat_1:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L24
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-28]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	blt	.L22
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
.L22:
	ldr	r3, [fp, #-16]	@ float
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L25:
	.align	2
.L24:
	.word	1072693248
	.size	vint2Vfloat_1, .-vint2Vfloat_1
	.align	2
	.global	thint2THfloat
	.syntax unified
	.arm
	.fpu softvfp
	.type	thint2THfloat, %function
thint2THfloat:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L28
	ldr	r3, .L28+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L28+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-32]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L28+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L28+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L29:
	.align	2
.L28:
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	1072693248
	.word	1071644672
	.size	thint2THfloat, .-thint2THfloat
	.align	2
	.global	THfloat2thint
	.syntax unified
	.arm
	.fpu softvfp
	.type	THfloat2thint, %function
THfloat2thint:
	@ 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]	@ float
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L34
	ldr	r3, .L34+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L34+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L34+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L31
	mov	r3, #0
	str	r3, [fp, #-24]
.L31:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	ble	.L32
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
.L32:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L35:
	.align	2
.L34:
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	1071644672
	.size	THfloat2thint, .-THfloat2thint
	.section	.rodata
	.align	2
.LC0:
	.ascii	"w\000"
	.global	__aeabi_fcmpeq
	.global	__aeabi_fmul
	.align	2
.LC1:
	.ascii	" %2d:  Distance  %e  (%2d)     Velocity %e  ( %2d) "
	.ascii	"    Angle %e ( %2d) _  Peak  %e\012\000"
	.text
	.align	2
	.global	RecordPlots
	.syntax unified
	.arm
	.fpu softvfp
	.type	RecordPlots, %function
RecordPlots:
	@ args = 16, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #112
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]	@ float
	ldr	r1, .L44
	ldr	r0, [fp, #-72]
	bl	fopen
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L43
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L38
.L41:
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-80]
	add	r2, r2, r3
	sub	r3, fp, #36
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r3, [fp, #-32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L44+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L44+8
	ldr	r3, .L44+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L44+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L44+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L44+8
	ldr	r3, .L44+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r2, [fp, #8]	@ float
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-52]
	bl	vint2Vfloat_1
	str	r0, [fp, #-48]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L44+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L44+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L44+8
	ldr	r3, .L44+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #16]	@ float
	ldr	r1, [fp, #12]
	ldr	r0, [fp, #-44]
	bl	thint2THfloat
	str	r0, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L44+20
	ldr	r3, .L44+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L44+28
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #40]
	str	r8, [sp, #32]
	str	r9, [sp, #36]
	ldr	r3, [fp, #-52]
	str	r3, [sp, #24]
	str	r6, [sp, #16]
	str	r7, [sp, #20]
	ldr	r3, [fp, #-60]
	str	r3, [sp, #8]
	stm	sp, {r4-r5}
	ldr	r2, [fp, #-68]
	ldr	r1, .L44+32
	ldr	r0, [fp, #-64]
	bl	fprintf
.L39:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L38:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L41
	ldr	r0, [fp, #-64]
	bl	fclose
.L43:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L45:
	.align	2
.L44:
	.word	.LC0
	.word	1086556160
	.word	-1717986918
	.word	1069128089
	.word	1079574528
	.word	442745336
	.word	1078765020
	.word	1079410688
	.word	.LC1
	.size	RecordPlots, .-RecordPlots
	.section	.rodata
	.align	2
.LC2:
	.ascii	"=\000"
	.align	2
.LC3:
	.ascii	"\012\000"
	.align	2
.LC4:
	.ascii	"%f\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	HasNextBurst
	.syntax unified
	.arm
	.fpu softvfp
	.type	HasNextBurst, %function
HasNextBurst:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #296
	str	r0, [fp, #-296]
	str	r1, [fp, #-300]
	ldr	r3, .L60
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-288]
	mov	r3, #0
	str	r3, [fp, #-280]
	mov	r3, #0
	str	r3, [fp, #-276]
	b	.L47
.L55:
	mov	r3, #0
	str	r3, [fp, #-280]
	mov	r3, #0
	str	r3, [fp, #-284]
	b	.L48
.L53:
	ldr	r0, [fp, #-296]
	bl	fgetc
	mov	r3, r0
	and	r1, r3, #255
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bge	.L49
	mov	r3, #1
	str	r3, [fp, #-276]
	b	.L50
.L49:
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L51
	mov	r3, #1
	str	r3, [fp, #-280]
.L51:
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L59
	sub	r2, fp, #264
	ldr	r3, [fp, #-284]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L48
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	str	r3, [fp, #-284]
.L48:
	ldr	r3, [fp, #-284]
	cmp	r3, #254
	ble	.L53
	b	.L50
.L59:
	nop
.L50:
	ldr	r3, [fp, #-284]
	add	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-260]
.L47:
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	bne	.L54
	ldr	r3, [fp, #-276]
	cmp	r3, #0
	beq	.L55
.L54:
	ldr	r3, [fp, #-280]
	cmp	r3, #0
	beq	.L56
	mov	r3, #1
	str	r3, [fp, #-288]
	sub	r3, fp, #264
	ldr	r1, .L60+4
	mov	r0, r3
	bl	strtok
	str	r0, [fp, #-268]
	ldr	r1, .L60+8
	mov	r0, #0
	bl	strtok
	mov	r3, r0
	ldr	r2, [fp, #-300]
	ldr	r1, .L60+12
	mov	r0, r3
	bl	__isoc99_sscanf
.L56:
	ldr	r3, [fp, #-288]
	ldr	r2, .L60
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L58
	bl	__stack_chk_fail
.L58:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	.LC5
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.size	HasNextBurst, .-HasNextBurst
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	GetNextBurst
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetNextBurst, %function
GetNextBurst:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #60
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-80]
	ldr	r3, .L71
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r6, [fp, #-68]
	sub	r3, r6, #1
	str	r3, [fp, #-40]
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r6
	lsl	r8, r3, #3
	ldr	r7, [fp, #-72]
	sub	r3, r7, #1
	str	r3, [fp, #-36]
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L63
.L68:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L64
.L67:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L65
.L66:
	sub	r3, fp, #56
	mov	r2, r3
	ldr	r1, .L71+4
	ldr	r0, [fp, #-64]
	bl	__isoc99_fscanf
	lsr	r2, r8, #2
	mov	r3, r6
	mov	r1, r7
	mul	r3, r1, r3
	ldr	r1, [fp, #-44]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-80]
	add	r3, r1, r3
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-52]
	ldr	ip, [fp, #-48]
	mul	r2, ip, r2
	lsl	r0, r0, #1
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]	@ float
	sub	r3, fp, #56
	mov	r2, r3
	ldr	r1, .L71+4
	ldr	r0, [fp, #-64]
	bl	__isoc99_fscanf
	lsr	r3, r8, #2
	mov	r2, r6
	mov	r1, r7
	mul	r2, r1, r2
	ldr	r1, [fp, #-44]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-80]
	add	r1, r1, r2
	ldr	r2, [fp, #-56]	@ float
	ldr	r0, [fp, #-52]
	ldr	ip, [fp, #-48]
	mul	r3, ip, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L65:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L66
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L64:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L67
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L63:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L68
	mov	r3, #0
	ldr	r2, .L71
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L70
	bl	__stack_chk_fail
.L70:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC6
	.word	.LC4
	.size	GetNextBurst, .-GetNextBurst
	.global	__aeabi_fsub
	.align	2
	.global	init_tab_coh
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_tab_coh, %function
init_tab_coh:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]	@ float
	str	r3, [fp, #-60]
	ldr	r4, [fp, #-52]
	sub	r3, r4, #1
	str	r3, [fp, #-32]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L79
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L79+4
	ldr	r1, .L79+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L74
.L78:
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L79+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-48]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	blt	.L75
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
.L75:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L76
.L77:
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2d
	ldr	r2, .L79+16
	ldr	r3, .L79+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L79+24
	ldr	r3, .L79+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	ldr	r1, [fp, #-36]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #-60]
	add	r5, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r5, r3, lsl #3]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r2, r4
	ldr	r3, [fp, #-36]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-60]
	add	r1, r2, r3
	eor	r2, r0, #-2147483648
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L76:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L77
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L74:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L78
	nop
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L80:
	.align	2
.L79:
	.word	1074790400
	.word	-343597384
	.word	1067366481
	.word	1072693248
	.word	1413754136
	.word	1075388923
	.word	-1431655765
	.word	1077979818
	.size	init_tab_coh, .-init_tab_coh
	.align	2
	.global	init_chirp
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_chirp, %function
init_chirp:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #1065353216
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+4
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+8
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+12
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+16
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+20
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+24
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+28
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+32
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+36
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+40
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+44
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+48
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+52
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L82+56
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L83:
	.align	2
.L82:
	.word	1064256154
	.word	1062537571
	.word	1058941465
	.word	1050556282
	.word	-1094455531
	.word	-1083948822
	.word	-1087744840
	.word	1048612115
	.word	1061120123
	.word	-1382395731
	.word	-1088454212
	.word	1043463785
	.word	1052944887
	.word	-1093334685
	.word	1041429328
	.size	init_chirp, .-init_chirp
	.align	2
	.global	Calc_steervect
	.syntax unified
	.arm
	.fpu softvfp
	.type	Calc_steervect, %function
Calc_steervect:
	@ args = 32, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #116
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	mul	r6, r2, r3
	sub	r3, r6, #1
	str	r3, [fp, #-112]
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r6
	lsl	r8, r3, #3
	ldr	r7, [fp, #-140]
	sub	r3, r7, #1
	str	r3, [fp, #-108]
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r0, [fp, #12]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L93
	ldr	r3, .L93+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L93+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r0, [fp, #8]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L93
	ldr	r1, .L93+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L85
.L92:
	ldr	r2, [fp, #20]	@ float
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-128]
	bl	thint2THfloat
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L86
.L91:
	ldr	r3, [fp, #28]	@ float
	ldr	r2, [fp, #8]	@ float
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-124]
	bl	vint2Vfloat
	str	r0, [fp, #-104]	@ float
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L87
.L90:
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L88
.L89:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r9, r2
	mov	r10, r3
	ldr	r0, [fp, #-116]
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #4]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r1, [fp, #28]	@ float
	ldr	r0, [fp, #16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r5, r3
	ldr	r0, [fp, #-120]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r9
	mov	r1, r10
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-104]
	eor	r3, r3, #-2147483648
	ldr	r1, [fp, #28]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-120]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r0, [fp, #4]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-116]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	cos
	mov	r2, r0
	mov	r3, r1
	lsr	r9, r8, #2
	mov	r1, r6
	mov	r0, r7
	mul	r1, r0, r1
	ldr	r0, [fp, #-128]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #32]
	add	r4, r0, r1
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-120]
	mul	r0, r1, r0
	ldr	r1, [fp, #-116]
	add	r5, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r1, r0
	ldr	r3, [fp, #-124]
	mul	r3, r9, r3
	lsl	r2, r5, #1
	add	r3, r2, r3
	str	r1, [r4, r3, lsl #2]	@ float
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sin
	mov	r2, r0
	mov	r3, r1
	lsr	r9, r8, #2
	mov	r1, r6
	mov	r0, r7
	mul	r1, r0, r1
	ldr	r0, [fp, #-128]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #32]
	add	r4, r0, r1
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-120]
	mul	r0, r1, r0
	ldr	r1, [fp, #-116]
	add	r5, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r1, r0
	ldr	r3, [fp, #-124]
	mul	r3, r9, r3
	lsl	r2, r5, #1
	add	r3, r2, r3
	lsl	r3, r3, #2
	add	r3, r4, r3
	str	r1, [r3, #4]	@ float
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L88:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-148]
	cmp	r2, r3
	blt	.L89
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L87:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-144]
	cmp	r2, r3
	blt	.L90
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L86:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-140]
	cmp	r2, r3
	blt	.L91
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L85:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-136]
	cmp	r2, r3
	blt	.L92
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L94:
	.align	2
.L93:
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	1075388923
	.size	Calc_steervect, .-Calc_steervect
	.align	2
	.global	Pulse_Comp
	.syntax unified
	.arm
	.fpu softvfp
	.type	Pulse_Comp, %function
Pulse_Comp:
	@ args = 4, 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]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L96
.L99:
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	mov	r3, #0
	str	r3, [fp, #-16]	@ float
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L97
.L98:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L97:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L98
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]	@ float
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L96:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L99
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	Pulse_Comp, .-Pulse_Comp
	.align	2
	.global	CovAvCov
	.syntax unified
	.arm
	.fpu softvfp
	.type	CovAvCov, %function
CovAvCov:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #60
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r4, [fp, #-64]
	sub	r3, r4, #1
	str	r3, [fp, #-40]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r5, r2, r3
	sub	r3, r5, #1
	str	r3, [fp, #-36]
	mov	r3, r5
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L101
.L110:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L102
.L109:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L103
.L108:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L104
.L107:
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	mov	r3, #0
	str	r3, [fp, #-24]	@ float
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L105
.L106:
	mov	r2, r4
	ldr	r3, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r2, r1, r2
	ldr	r0, [r3, r2, lsl #3]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [fp, #-48]
	ldr	r2, [fp, #-60]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r6, r3
	mov	r2, r4
	ldr	r3, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r2, r2, r3
	ldr	r1, [fp, #-44]
	ldr	r3, [fp, #-60]
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r2, r2, r3
	ldr	r1, [fp, #-48]
	ldr	r3, [fp, #-60]
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r2, r2, r3
	ldr	r1, [fp, #-44]
	ldr	r3, [fp, #-60]
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [fp, #-48]
	ldr	r2, [fp, #-60]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r6, r3
	mov	r2, r4
	ldr	r3, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r1, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r2, r1, r2
	ldr	r0, [r3, r2, lsl #3]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r2, r2, r3
	ldr	r1, [fp, #-48]
	ldr	r3, [fp, #-60]
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L105:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L106
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-44]
	mul	r2, r3, r2
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	mov	r2, r5
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-48]
	mul	r1, r2, r1
	ldr	r2, [fp, #-56]
	add	r2, r1, r2
	ldr	r1, [fp, #-28]	@ float
	str	r1, [r3, r2, lsl #3]	@ float
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-44]
	mul	r2, r3, r2
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	mov	r2, r5
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r1, r2, r3
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]	@ float
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L104:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L107
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L103:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L108
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L102:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L109
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L101:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L110
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	CovAvCov, .-CovAvCov
	.global	__aeabi_dcmpeq
	.section	.rodata
	.align	2
.LC7:
	.ascii	"\012 Pivot nul re = %f , im = %f\012\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Mat_Invert
	.syntax unified
	.arm
	.fpu softvfp
	.type	Mat_Invert, %function
Mat_Invert:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #116
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, .L136
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-132]
	mul	r8, r2, r3
	sub	r3, r8, #1
	str	r3, [fp, #-104]
	mov	r3, r8
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-132]
	mul	r5, r2, r3
	sub	r3, r5, #1
	str	r3, [fp, #-100]
	mov	r3, r5
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, sp
	mov	r10, r3
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	ip, r3, #1
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	lr, r2, r3
	sub	r3, ip, #1
	str	r3, [fp, #-96]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #7
	orr	r3, r3, r0, lsr #25
	lsl	r2, r0, #7
	mov	r3, ip
	lsl	r4, r3, #4
	sub	r3, lr, #1
	str	r3, [fp, #-92]
	mov	r3, ip
	mov	r6, r3
	mov	r7, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r7
	mul	r3, r6, r1
	add	r9, r2, r3
	umull	r2, r3, r6, r0
	add	r1, r9, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #7
	orr	r1, r1, r2, lsr #25
	lsl	r0, r2, #7
	mov	r3, ip
	mov	r6, r3
	mov	r7, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r7
	mul	r3, r6, r1
	add	r9, r2, r3
	umull	r2, r3, r6, r0
	add	r1, r9, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #7
	orr	r1, r1, r2, lsr #25
	lsl	r0, r2, #7
	mov	r3, ip
	mov	r2, lr
	mul	r3, r2, r3
	lsl	r3, r3, #4
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L112
.L117:
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L113
.L116:
	mov	r2, r8
	ldr	r3, [fp, #-108]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	ldr	r3, [r3, r2, lsl #3]	@ float
	lsr	r6, r4, #3
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-88]
	ldr	ip, [fp, #-112]
	ldr	r1, [fp, #-108]
	mul	r1, r6, r1
	lsl	ip, ip, #1
	add	r1, ip, r1
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	mov	r2, r8
	ldr	r3, [fp, #-108]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-136]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	lsr	r6, r4, #3
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-88]
	ldr	ip, [fp, #-112]
	ldr	r1, [fp, #-108]
	mul	r1, r6, r1
	lsl	ip, ip, #1
	add	r1, ip, r1
	add	r1, r1, #1
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	bne	.L114
	lsr	r3, r4, #3
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-128]
	mul	r1, r2, r1
	ldr	r2, [fp, #-112]
	add	r1, r1, r2
	ldr	r2, [fp, #-88]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L136+4
	stm	r1, {r2-r3}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-128]
	mul	r1, r2, r1
	ldr	r2, [fp, #-112]
	add	r1, r1, r2
	ldr	r2, [fp, #-88]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L115
.L114:
	lsr	r3, r4, #3
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-128]
	mul	r1, r2, r1
	ldr	r2, [fp, #-112]
	add	r1, r1, r2
	ldr	r2, [fp, #-88]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-128]
	mul	r1, r2, r1
	ldr	r2, [fp, #-112]
	add	r1, r1, r2
	ldr	r2, [fp, #-88]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
.L115:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L113:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	blt	.L116
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L112:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	blt	.L117
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L118
.L128:
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	add	r3, r3, #2
	ldr	r1, [fp, #-108]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	add	r3, r3, #2
	ldr	r1, [fp, #-108]
	mul	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L135
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L136+8
	bl	printf
	mov	r0, #0
	bl	exit
.L135:
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-112]
	b	.L121
.L122:
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsr	r6, r4, #3
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-88]
	ldr	ip, [fp, #-112]
	ldr	r1, [fp, #-108]
	mul	r1, r6, r1
	lsl	ip, ip, #1
	add	r1, ip, r1
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsr	r6, r4, #3
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-88]
	ldr	ip, [fp, #-112]
	ldr	r1, [fp, #-108]
	mul	r1, r6, r1
	lsl	ip, ip, #1
	add	r1, ip, r1
	add	r1, r1, #1
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L121:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	r3, r3, #1
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	blt	.L122
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L123
.L127:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	beq	.L124
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-116]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-116]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-120]
	b	.L125
.L126:
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-116]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	ip, [fp, #-120]
	ldr	lr, [fp, #-108]
	mul	r3, lr, r3
	lsl	ip, ip, #1
	add	r3, ip, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	ip, [fp, #-120]
	ldr	lr, [fp, #-108]
	mul	r3, lr, r3
	lsl	ip, ip, #1
	add	r3, ip, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	lsr	r8, r4, #3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-88]
	ldr	ip, [fp, #-120]
	ldr	r1, [fp, #-116]
	mul	r1, r8, r1
	lsl	ip, ip, #1
	add	r1, ip, r1
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-116]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	ip, [fp, #-120]
	ldr	lr, [fp, #-108]
	mul	r3, lr, r3
	lsl	ip, ip, #1
	add	r3, ip, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	lsr	r3, r4, #3
	ldr	r2, [fp, #-88]
	ldr	ip, [fp, #-120]
	ldr	lr, [fp, #-108]
	mul	r3, lr, r3
	lsl	ip, ip, #1
	add	r3, ip, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsr	r8, r4, #3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-88]
	ldr	ip, [fp, #-120]
	ldr	r1, [fp, #-116]
	mul	r1, r8, r1
	lsl	ip, ip, #1
	add	r1, ip, r1
	add	r1, r1, #1
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L125:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	r3, r3, #1
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	blt	.L126
.L124:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L123:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	blt	.L127
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L118:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	blt	.L128
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L129
.L132:
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L130
.L131:
	lsr	r3, r4, #3
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-128]
	mul	r1, r2, r1
	ldr	r2, [fp, #-112]
	add	r1, r1, r2
	ldr	r2, [fp, #-88]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r5
	ldr	r1, [fp, #-108]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #-140]
	add	r6, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r2, r0
	ldr	r3, [fp, #-112]
	str	r2, [r6, r3, lsl #3]	@ float
	lsr	r3, r4, #3
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-128]
	mul	r1, r2, r1
	ldr	r2, [fp, #-112]
	add	r1, r1, r2
	ldr	r2, [fp, #-88]
	ldr	r0, [fp, #-108]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r5
	ldr	r1, [fp, #-108]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #-140]
	add	r6, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r2, r0
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #3
	add	r3, r6, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L130:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	blt	.L131
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L129:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	blt	.L132
	mov	sp, r10
	nop
	ldr	r3, .L136
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L133
	bl	__stack_chk_fail
.L133:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L137:
	.align	2
.L136:
	.word	.LC8
	.word	1072693248
	.word	.LC7
	.size	Mat_Invert, .-Mat_Invert
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Calc_Filter
	.syntax unified
	.arm
	.fpu softvfp
	.type	Calc_Filter, %function
Calc_Filter:
	@ args = 8, pretend = 0, frame = 480
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #484
	str	r0, [fp, #-488]
	str	r1, [fp, #-492]
	str	r2, [fp, #-496]
	str	r3, [fp, #-500]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-504]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-508]
	ldr	r3, .L150
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-488]
	ldr	r2, [fp, #-492]
	mul	r5, r2, r3
	sub	r3, r5, #1
	str	r3, [fp, #-472]
	mov	r3, r5
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-488]
	ldr	r2, [fp, #-492]
	mul	r4, r2, r3
	sub	r3, r4, #1
	str	r3, [fp, #-468]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-488]
	ldr	r2, [fp, #-492]
	mul	r6, r2, r3
	sub	r3, r6, #1
	str	r3, [fp, #-464]
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-488]
	ldr	r2, [fp, #-492]
	mul	r3, r2, r3
	str	r3, [fp, #-460]
	mov	r3, #0
	str	r3, [fp, #-484]
	b	.L139
.L148:
	mov	r3, #0
	str	r3, [fp, #-476]
	b	.L140
.L143:
	mov	r3, #0
	str	r3, [fp, #-440]	@ float
	mov	r3, #0
	str	r3, [fp, #-436]	@ float
	mov	r3, #0
	str	r3, [fp, #-480]
	b	.L141
.L142:
	mov	r2, r4
	ldr	r3, [fp, #-484]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-504]
	add	r3, r2, r3
	ldr	r2, [fp, #-480]
	ldr	r3, [r3, r2, lsl #3]	@ float
	str	r3, [fp, #-456]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-484]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-504]
	add	r2, r2, r3
	ldr	r3, [fp, #-480]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	str	r3, [fp, #-452]	@ float
	mov	r2, r5
	ldr	r3, [fp, #-480]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-500]
	add	r3, r2, r3
	ldr	r2, [fp, #-476]
	ldr	r3, [r3, r2, lsl #3]	@ float
	str	r3, [fp, #-448]	@ float
	mov	r2, r5
	ldr	r3, [fp, #-480]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-500]
	add	r2, r2, r3
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	str	r3, [fp, #-444]	@ float
	ldr	r7, [fp, #-440]	@ float
	ldr	r3, [fp, #-456]	@ float
	ldr	r2, [fp, #-448]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r8, r3
	ldr	r3, [fp, #-452]	@ float
	ldr	r2, [fp, #-444]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r8
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	mov	r0, r7
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-440]	@ float
	ldr	r7, [fp, #-436]	@ float
	ldr	r3, [fp, #-452]	@ float
	eor	r3, r3, #-2147483648
	ldr	r2, [fp, #-448]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r8, r3
	ldr	r3, [fp, #-456]	@ float
	ldr	r2, [fp, #-444]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r8
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	mov	r0, r7
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-436]	@ float
	ldr	r3, [fp, #-480]
	add	r3, r3, #1
	str	r3, [fp, #-480]
.L141:
	ldr	r2, [fp, #-480]
	ldr	r3, [fp, #-460]
	cmp	r2, r3
	blt	.L142
	ldr	r2, [fp, #-440]	@ float
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	str	r2, [r3, #-404]	@ float
	ldr	r2, [fp, #-436]	@ float
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	sub	r1, fp, #28
	add	r3, r1, r3
	str	r2, [r3, #-400]	@ float
	ldr	r3, [fp, #-476]
	add	r3, r3, #1
	str	r3, [fp, #-476]
.L140:
	ldr	r2, [fp, #-476]
	ldr	r3, [fp, #-460]
	cmp	r2, r3
	blt	.L143
	mov	r3, #0
	str	r3, [fp, #-440]	@ float
	mov	r3, #0
	str	r3, [fp, #-436]	@ float
	mov	r3, #0
	str	r3, [fp, #-476]
	b	.L144
.L145:
	mov	r2, r4
	ldr	r3, [fp, #-484]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-504]
	add	r3, r2, r3
	ldr	r2, [fp, #-476]
	ldr	r3, [r3, r2, lsl #3]	@ float
	str	r3, [fp, #-456]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-484]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-504]
	add	r2, r2, r3
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	str	r3, [fp, #-452]	@ float
	ldr	r7, [fp, #-440]	@ float
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-404]	@ float
	ldr	r2, [fp, #-456]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r8, r3
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-400]	@ float
	ldr	r2, [fp, #-452]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r8
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r7
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-440]	@ float
	ldr	r3, [fp, #-476]
	add	r3, r3, #1
	str	r3, [fp, #-476]
.L144:
	ldr	r2, [fp, #-476]
	ldr	r3, [fp, #-460]
	cmp	r2, r3
	blt	.L145
	mov	r3, #0
	str	r3, [fp, #-476]
	b	.L146
.L147:
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r0, [r3, #-404]	@ float
	ldr	r1, [fp, #-440]	@ float
	mov	r2, r6
	ldr	r3, [fp, #-484]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-508]
	add	r7, r2, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-476]
	str	r2, [r7, r3, lsl #3]	@ float
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r0, [r3, #-400]	@ float
	ldr	r1, [fp, #-440]	@ float
	mov	r2, r6
	ldr	r3, [fp, #-484]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-508]
	add	r7, r2, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-476]
	lsl	r3, r3, #3
	add	r3, r7, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-476]
	add	r3, r3, #1
	str	r3, [fp, #-476]
.L146:
	ldr	r2, [fp, #-476]
	ldr	r3, [fp, #-460]
	cmp	r2, r3
	blt	.L147
	ldr	r3, [fp, #-484]
	add	r3, r3, #1
	str	r3, [fp, #-484]
.L139:
	ldr	r2, [fp, #-484]
	ldr	r3, [fp, #-496]
	cmp	r2, r3
	blt	.L148
	nop
	ldr	r3, .L150
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L149
	bl	__stack_chk_fail
.L149:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L151:
	.align	2
.L150:
	.word	.LC9
	.size	Calc_Filter, .-Calc_Filter
	.align	2
	.global	Apply_Filter
	.syntax unified
	.arm
	.fpu softvfp
	.type	Apply_Filter, %function
Apply_Filter:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r4, [fp, #-48]
	sub	r3, r4, #1
	str	r3, [fp, #-16]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L153
.L158:
	mov	r3, #0
	str	r3, [fp, #-24]	@ float
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L154
.L157:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L155
.L156:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r4
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r0, [r3, r2, lsl #3]	@ float
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	mul	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r5, r3
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r4
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	mul	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r4
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r3, [r3, r2, lsl #3]	@ float
	eor	r0, r3, #-2147483648
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	mul	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r5, r3
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, r4
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	mul	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L155:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L156
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L154:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L157
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]	@ float
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L153:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L158
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	Apply_Filter, .-Apply_Filter
	.align	2
	.global	Int_Dop
	.syntax unified
	.arm
	.fpu softvfp
	.type	Int_Dop, %function
Int_Dop:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r4, [fp, #-60]
	sub	r3, r4, #1
	str	r3, [fp, #-36]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r5, [fp, #-60]
	sub	r3, r5, #1
	str	r3, [fp, #-32]
	mov	r3, r5
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L160
.L163:
	mov	r3, #0
	str	r3, [fp, #-48]	@ float
	mov	r3, #0
	str	r3, [fp, #-52]	@ float
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L161
.L162:
	mov	r2, r4
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r0, [r3, r2, lsl #3]	@ float
	mov	r2, r5
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r3, [r3, r2, lsl #3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r6, r3
	mov	r2, r4
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	mov	r2, r5
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r3, [r3, r2, lsl #3]	@ float
	eor	r0, r3, #-2147483648
	mov	r2, r5
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r6, r3
	mov	r2, r4
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	mov	r2, r5
	ldr	r3, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r3, [r3, r2, lsl #3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L161:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L162
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-52]	@ float
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L160:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L163
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	Int_Dop, .-Int_Dop
	.align	2
	.global	average_power
	.syntax unified
	.arm
	.fpu softvfp
	.type	average_power, %function
average_power:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #52
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r7, [fp, #-72]
	sub	r3, r7, #1
	str	r3, [fp, #-44]
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r7
	lsl	r6, r3, #3
	ldr	r8, [fp, #-68]
	sub	r3, r8, #1
	str	r3, [fp, #-40]
	mov	r3, r7
	mov	r4, r3
	mov	r5, #0
	mov	r3, r8
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L165
.L170:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L166
.L169:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L167
.L168:
	lsr	r2, r6, #2
	mov	r3, r7
	mov	r1, r8
	mul	r3, r1, r3
	ldr	r1, [fp, #-48]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-76]
	add	r3, r1, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	mul	r2, r0, r2
	lsl	r1, r1, #1
	add	r2, r1, r2
	ldr	ip, [r3, r2, lsl #2]	@ float
	lsr	r2, r6, #2
	mov	r3, r7
	mov	r1, r8
	mul	r3, r1, r3
	ldr	r1, [fp, #-48]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-76]
	add	r3, r1, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	mul	r2, r0, r2
	lsl	r1, r1, #1
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]	@ float
	mov	r1, r3
	mov	r0, ip
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	lsr	r3, r6, #2
	mov	r2, r7
	mov	r1, r8
	mul	r2, r1, r2
	ldr	r1, [fp, #-48]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-76]
	add	r2, r1, r2
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	ip, [r3, #4]	@ float
	lsr	r3, r6, #2
	mov	r2, r7
	mov	r1, r8
	mul	r2, r1, r2
	ldr	r1, [fp, #-48]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-76]
	add	r2, r1, r2
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	mov	r0, ip
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L167:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L168
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L166:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L169
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L165:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	blt	.L170
	nop
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	average_power, .-average_power
	.global	__aeabi_dcmplt
	.global	__aeabi_dcmpgt
	.align	2
	.global	tfac
	.syntax unified
	.arm
	.fpu softvfp
	.type	tfac, %function
tfac:
	@ args = 20, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #124
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r7, [fp, #-144]
	sub	r3, r7, #1
	str	r3, [fp, #-104]
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r7
	lsl	r6, r3, #3
	ldr	r8, [fp, #-140]
	sub	r3, r8, #1
	str	r3, [fp, #-100]
	mov	r3, r7
	mov	r4, r3
	mov	r5, #0
	mov	r3, r8
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #4]
	sub	r3, r2, r3
	add	r9, r3, #1
	sub	r3, r9, #1
	str	r3, [fp, #-96]
	mov	r3, r9
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r9
	lsl	r3, r3, #3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #8]
	sub	r3, r2, r3
	add	r10, r3, #1
	sub	r3, r10, #1
	str	r3, [fp, #-92]
	mov	r3, r9
	mov	r4, r3
	mov	r5, #0
	mov	r3, r10
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #8]
	sub	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	mul	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L172
.L189:
	mov	r3, r7
	mov	r2, r8
	mul	r3, r2, r3
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L173
.L188:
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L174
.L187:
	lsr	r3, r6, #2
	mov	r2, r7
	mov	r1, r8
	mul	r2, r1, r2
	ldr	r1, [fp, #-112]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-148]
	add	r2, r1, r2
	ldr	r0, [fp, #-120]
	ldr	r1, [fp, #-88]
	add	r0, r0, r1
	ldr	ip, [fp, #-116]
	ldr	r1, [fp, #-84]
	add	r1, ip, r1
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldm	r3, {r0, r1}
	bl	ModSquare
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L175
.L182:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L176
.L181:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bne	.L177
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	beq	.L178
.L177:
	lsr	r3, r6, #2
	mov	r2, r7
	mov	r1, r8
	mul	r2, r1, r2
	ldr	r1, [fp, #-112]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-148]
	add	r2, r1, r2
	ldr	r0, [fp, #-120]
	ldr	r1, [fp, #-128]
	add	r0, r0, r1
	ldr	ip, [fp, #-116]
	ldr	r1, [fp, #-124]
	add	r1, ip, r1
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldm	r3, {r0, r1}
	bl	ModSquare
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L179
	mov	r3, #0
	str	r3, [fp, #-132]
.L179:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
.L178:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L176:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	ble	.L181
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L175:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	ble	.L182
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L183
	ldr	r0, [fp, #16]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L183
	ldr	r0, [fp, #12]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-80]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L183
	ldr	r0, [fp, #-132]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	b	.L186
.L183:
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
.L186:
	lsr	r2, r6, #2
	mov	r3, r7
	mov	r1, r8
	mul	r3, r1, r3
	ldr	r1, [fp, #-112]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-148]
	add	r3, r1, r3
	ldr	r0, [fp, #-120]
	ldr	r1, [fp, #-88]
	add	r0, r0, r1
	ldr	ip, [fp, #-116]
	ldr	r1, [fp, #-84]
	add	r1, ip, r1
	mul	r2, r0, r2
	lsl	r1, r1, #1
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]	@ float
	ldr	r1, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-152]
	lsr	r5, r3, #2
	mov	r3, r9
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #20]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r1, r0
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	mul	r3, r5, r3
	lsl	r2, r2, #1
	add	r3, r2, r3
	str	r1, [r4, r3, lsl #2]	@ float
	lsr	r3, r6, #2
	mov	r2, r7
	mov	r1, r8
	mul	r2, r1, r2
	ldr	r1, [fp, #-112]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-148]
	add	r2, r1, r2
	ldr	r0, [fp, #-120]
	ldr	r1, [fp, #-88]
	add	r0, r0, r1
	ldr	ip, [fp, #-116]
	ldr	r1, [fp, #-84]
	add	r1, ip, r1
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	ldr	r1, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-152]
	lsr	r5, r3, #2
	mov	r3, r9
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #20]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r1, r0
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	mul	r3, r5, r3
	lsl	r2, r2, #1
	add	r3, r2, r3
	lsl	r3, r3, #2
	add	r3, r4, r3
	str	r1, [r3, #4]	@ float
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L174:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #4]
	sub	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	ble	.L187
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L173:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #8]
	sub	r3, r2, r3
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	ble	.L188
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L172:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-136]
	cmp	r2, r3
	blt	.L189
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	tfac, .-tfac
	.align	2
	.global	tfac_add_edges
	.syntax unified
	.arm
	.fpu softvfp
	.type	tfac_add_edges, %function
tfac_add_edges:
	@ args = 16, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #68
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r8, [fp, #-88]
	sub	r3, r8, #1
	str	r3, [fp, #-76]
	mov	r3, r8
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r8
	lsl	r3, r3, #3
	str	r3, [fp, #-96]
	ldr	r10, [fp, #-84]
	sub	r3, r10, #1
	str	r3, [fp, #-60]
	mov	r3, r8
	mov	r4, r3
	mov	r5, #0
	mov	r3, r10
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r7, [fp, #12]
	sub	r3, r7, #1
	str	r3, [fp, #-56]
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r7
	lsl	r6, r3, #3
	ldr	r9, [fp, #8]
	sub	r3, r9, #1
	str	r3, [fp, #-52]
	mov	r3, r7
	mov	r4, r3
	mov	r5, #0
	mov	r3, r9
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r2, [fp, #12]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #8]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L194
.L202:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L195
.L201:
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L196
.L200:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L197
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	bge	.L197
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L197
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	blt	.L198
.L197:
	lsr	r2, r6, #2
	mov	r3, r7
	mov	r1, r9
	mul	r3, r1, r3
	ldr	r1, [fp, #-64]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #16]
	add	r3, r1, r3
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-68]
	mul	r2, r0, r2
	lsl	r1, r1, #1
	add	r2, r1, r2
	ldr	r1, [fp, #-40]	@ float
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r3, r6, #2
	mov	r2, r7
	mov	r1, r9
	mul	r2, r1, r2
	ldr	r1, [fp, #-64]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #16]
	add	r2, r1, r2
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-68]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	b	.L199
.L198:
	ldr	r5, [fp, #-96]
	lsr	r0, r5, #2
	mov	r3, r8
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r1, r2, r3
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-44]
	sub	lr, r2, r3
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-48]
	sub	ip, r2, r3
	lsr	r2, r6, #2
	mov	r3, r7
	mov	r4, r9
	mul	r3, r4, r3
	ldr	r4, [fp, #-64]
	mul	r3, r4, r3
	lsl	r3, r3, #3
	ldr	r4, [fp, #16]
	add	r3, r4, r3
	mul	r0, lr, r0
	lsl	ip, ip, #1
	add	r0, ip, r0
	ldr	r1, [r1, r0, lsl #2]	@ float
	ldr	r0, [fp, #-72]
	ldr	ip, [fp, #-68]
	mul	r2, ip, r2
	lsl	r0, r0, #1
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r3, r5, #2
	mov	r2, r8
	mov	r1, r10
	mul	r2, r1, r2
	ldr	r1, [fp, #-64]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-92]
	add	r2, r1, r2
	ldr	r0, [fp, #-68]
	ldr	r1, [fp, #-44]
	sub	lr, r0, r1
	ldr	r0, [fp, #-72]
	ldr	r1, [fp, #-48]
	sub	r0, r0, r1
	lsr	ip, r6, #2
	mov	r1, r7
	mov	r4, r9
	mul	r1, r4, r1
	ldr	r4, [fp, #-64]
	mul	r1, r4, r1
	lsl	r1, r1, #3
	ldr	r4, [fp, #16]
	add	r1, r4, r1
	mul	r3, lr, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r0, [fp, #-72]
	ldr	r3, [fp, #-68]
	mul	r3, ip, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
.L199:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L196:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #12]
	cmp	r2, r3
	blt	.L200
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L195:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #8]
	cmp	r2, r3
	blt	.L201
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L194:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L202
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	tfac_add_edges, .-tfac_add_edges
	.align	2
	.global	MaxPower
	.syntax unified
	.arm
	.fpu softvfp
	.type	MaxPower, %function
MaxPower:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L204
.L207:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r0, [r3, #4]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L205
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
.L205:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L204:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L207
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L208
.L211:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	beq	.L209
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	b	.L210
.L209:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-48]
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-48]
	add	r3, r1, r3
	ldr	r2, [r2, #4]	@ float
	str	r2, [r3, #4]	@ float
.L210:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L208:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L211
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	MaxPower, .-MaxPower
	.align	2
	.global	CorrecV
	.syntax unified
	.arm
	.fpu softvfp
	.type	CorrecV, %function
CorrecV:
	@ args = 20, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #56
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r4, [fp, #-68]
	sub	r3, r4, #1
	str	r3, [fp, #-48]
	mov	r3, r4
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r5, [fp, #-68]
	sub	r3, r5, #1
	str	r3, [fp, #-44]
	mov	r3, r5
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r0, [fp, #8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L218
	ldr	r3, .L218+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L218+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L214
.L217:
	ldr	r2, [fp, #4]	@ float
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-56]
	bl	thint2THfloat
	str	r0, [fp, #-36]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r0, [fp, #20]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L215
.L216:
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #16]	@ float
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-52]
	bl	vint2Vfloat
	str	r0, [fp, #-28]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #12]	@ float
	ldr	r2, [fp, #16]	@ float
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-28]	@ float
	bl	Vfloat2vint
	str	r0, [fp, #-24]
	mov	r2, r4
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r2, r2, r3
	mov	r1, r5
	ldr	r3, [fp, #-56]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-76]
	add	r3, r1, r3
	ldr	r1, [fp, #-52]
	ldr	r1, [r2, r1, lsl #3]	@ float
	ldr	r2, [fp, #-24]
	str	r1, [r3, r2, lsl #3]	@ float
	mov	r2, r4
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r2, r2, r3
	mov	r1, r5
	ldr	r3, [fp, #-56]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-76]
	add	r1, r1, r3
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L215:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L216
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L214:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	blt	.L217
	nop
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L219:
	.align	2
.L218:
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.size	CorrecV, .-CorrecV
	.align	2
	.global	Mat2Plot
	.syntax unified
	.arm
	.fpu softvfp
	.type	Mat2Plot, %function
Mat2Plot:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #60
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r6, [fp, #-76]
	sub	r3, r6, #1
	str	r3, [fp, #-44]
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r6
	lsl	r8, r3, #3
	ldr	r7, [fp, #-72]
	sub	r3, r7, #1
	str	r3, [fp, #-40]
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L221
.L228:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L222
.L227:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L223
.L226:
	lsr	r3, r8, #2
	mov	r2, r6
	mov	r1, r7
	mul	r2, r1, r2
	ldr	r1, [fp, #-60]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #4]
	add	r2, r1, r2
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-52]
	mul	r3, r0, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldm	r3, {r0, r1}
	bl	ModSquare
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r2, .L232
	ldr	r3, .L232+4
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L224
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	bge	.L224
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r1, r3
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-52]
	add	r1, r2, r3
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	mov	r0, r1
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4, #4]	@ float
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L224:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L223:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L226
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L222:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L227
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L221:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L228
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
	b	.L229
.L230:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L229:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	blt	.L230
	nop
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L233:
	.align	2
.L232:
	.word	-1998362383
	.word	1055193269
	.size	Mat2Plot, .-Mat2Plot
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmplt
	.global	__aeabi_dcmpge
	.section	.rodata
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	RemAmbiguity
	.syntax unified
	.arm
	.fpu softvfp
	.type	RemAmbiguity, %function
RemAmbiguity:
	@ args = 24, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #188
	str	r0, [fp, #-192]
	str	r1, [fp, #-196]
	str	r2, [fp, #-200]
	str	r3, [fp, #-204]
	ldr	r3, [fp, #24]
	str	r3, [fp, #-208]
	ldr	r3, .L282
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	ldr	r2, [fp, #-192]
	str	r2, [fp, #-212]
	sub	r3, r2, #1
	str	r3, [fp, #-136]
	mov	r3, r2
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, sp
	str	r3, [fp, #-216]
	ldr	ip, [fp, #12]
	ldr	r3, [fp, #8]
	lsl	lr, r3, #1
	ldr	r6, [fp, #4]
	sub	r3, ip, #1
	str	r3, [fp, #-132]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #5
	orr	r3, r3, r0, lsr #27
	lsl	r2, r0, #5
	mov	r3, ip
	lsl	r9, r3, #2
	sub	r3, lr, #1
	str	r3, [fp, #-128]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r7, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r7, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r2, lr
	mul	r3, r2, r3
	lsl	r10, r3, #2
	sub	r3, r6, #1
	str	r3, [fp, #-124]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r2, r3
	mov	r3, #0
	mul	r0, r2, r5
	mul	r1, r4, r3
	add	r7, r0, r1
	umull	r0, r1, r4, r2
	add	r3, r7, r1
	mov	r1, r3
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r1
	mul	r3, r0, r5
	add	r7, r2, r3
	umull	r2, r3, r0, r4
	add	r1, r7, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r2, r3
	mov	r3, #0
	mul	r0, r2, r5
	mul	r1, r4, r3
	add	r7, r0, r1
	umull	r0, r1, r4, r2
	add	r3, r7, r1
	mov	r1, r3
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r1
	mul	r3, r0, r5
	add	r7, r2, r3
	umull	r2, r3, r0, r4
	add	r1, r7, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r2, lr
	mul	r3, r2, r3
	mov	r2, r6
	mul	r3, r2, r3
	lsl	r3, r3, #2
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-120]
	ldr	ip, [fp, #12]
	ldr	r3, [fp, #8]
	lsl	lr, r3, #1
	ldr	r6, [fp, #4]
	sub	r3, ip, #1
	str	r3, [fp, #-116]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #5
	orr	r3, r3, r0, lsr #27
	lsl	r2, r0, #5
	mov	r3, ip
	lsl	r7, r3, #2
	sub	r3, lr, #1
	str	r3, [fp, #-112]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r8, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r8, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r2, lr
	mul	r3, r2, r3
	lsl	r8, r3, #2
	sub	r3, r6, #1
	str	r3, [fp, #-108]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r2, r3
	mov	r3, #0
	mul	r0, r2, r5
	mul	r1, r4, r3
	add	r1, r0, r1
	str	r1, [fp, #-220]
	umull	r0, r1, r4, r2
	ldr	r3, [fp, #-220]
	add	r3, r3, r1
	mov	r1, r3
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r1
	mul	r3, r0, r5
	add	r3, r2, r3
	str	r3, [fp, #-220]
	umull	r2, r3, r0, r4
	ldr	r1, [fp, #-220]
	add	r1, r1, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r2, r3
	mov	r3, #0
	mul	r0, r2, r5
	mul	r1, r4, r3
	add	r1, r0, r1
	str	r1, [fp, #-220]
	umull	r0, r1, r4, r2
	ldr	r3, [fp, #-220]
	add	r3, r3, r1
	mov	r1, r3
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r1
	mul	r3, r0, r5
	add	r3, r2, r3
	str	r3, [fp, #-220]
	umull	r2, r3, r0, r4
	ldr	r1, [fp, #-220]
	add	r1, r1, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r2, lr
	mul	r3, r2, r3
	mov	r2, r6
	mul	r3, r2, r3
	lsl	r3, r3, #2
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #5
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-208]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L235
.L240:
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L236
.L239:
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L237
.L238:
	lsr	r2, r10, #2
	lsr	r1, r9, #2
	ldr	r3, [fp, #-120]
	ldr	r0, [fp, #-160]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r2, r8, #2
	lsr	r1, r7, #2
	ldr	r3, [fp, #-104]
	ldr	r0, [fp, #-160]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L237:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #12]
	cmp	r2, r3
	blt	.L238
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L236:
	ldr	r3, [fp, #8]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	blt	.L239
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L235:
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	blt	.L240
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L241
.L244:
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L242
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-168]	@ float
.L242:
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L241:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-196]
	cmp	r2, r3
	blt	.L244
	ldr	r0, [fp, #20]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L282+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L245
.L255:
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-72]	@ float
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L246
.L254:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-148]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-200]
	add	r1, r2, r3
	ldr	r3, [fp, #-144]
	sub	r2, fp, #56
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L247
	ldr	r1, .L282+8
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #20]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L282+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L282+16
	ldr	r3, .L282+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-164]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L282+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L282+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L282+16
	ldr	r3, .L282+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-164]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L282+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-160]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L282+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L282+16
	ldr	r3, .L282+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #20]	@ float
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-160]
	bl	vint2Vfloat
	str	r0, [fp, #-64]	@ float
	mvn	r3, #1
	str	r3, [fp, #-152]
	b	.L249
.L253:
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	mov	r1, #-1073741824
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L250
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L250
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r5, r3
	ldr	r3, [fp, #8]
	lsl	r4, r3, #1
	mov	r1, #1073741824
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	ldr	r2, [fp, #20]	@ float
	mov	r1, r4
	mov	r0, r5
	bl	Vfloat2vint
	str	r0, [fp, #-60]
	lsr	r2, r10, #2
	lsr	r1, r9, #2
	ldr	r3, [fp, #-120]
	ldr	r0, [fp, #-60]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]	@ float
	ldr	r2, [fp, #-52]	@ float
	lsr	r4, r10, #2
	lsr	r5, r9, #2
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-60]
	mul	r1, r2, r5
	ldr	r2, [fp, #-164]
	mul	r2, r4, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	str	r0, [r3, r2, lsl #2]	@ float
	lsr	r2, r8, #2
	lsr	r1, r7, #2
	ldr	r3, [fp, #-104]
	ldr	r0, [fp, #-60]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	lsr	r2, r8, #2
	lsr	r0, r7, #2
	add	r1, r3, #1
	ldr	r3, [fp, #-104]
	ldr	ip, [fp, #-60]
	mul	r0, ip, r0
	ldr	ip, [fp, #-164]
	mul	r2, ip, r2
	add	r0, r0, r2
	ldr	r2, [fp, #-156]
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]
.L250:
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L249:
	ldr	r3, [fp, #-152]
	cmp	r3, #2
	ble	.L253
.L247:
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L246:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-192]
	cmp	r2, r3
	blt	.L254
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L245:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-196]
	cmp	r2, r3
	blt	.L255
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-164]
	b	.L256
.L272:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-160]
	b	.L257
.L271:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-156]
	b	.L258
.L270:
	lsr	r2, r8, #2
	lsr	r1, r7, #2
	ldr	r3, [fp, #-104]
	ldr	r0, [fp, #-160]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	ble	.L259
	mov	r3, #1
	str	r3, [fp, #-184]
	lsr	r2, r8, #2
	lsr	r1, r7, #2
	ldr	r3, [fp, #-104]
	ldr	r0, [fp, #-160]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-188]
	lsr	r2, r10, #2
	lsr	r1, r9, #2
	ldr	r3, [fp, #-120]
	ldr	r0, [fp, #-160]
	mul	r1, r0, r1
	ldr	r0, [fp, #-164]
	mul	r2, r0, r2
	add	r1, r1, r2
	ldr	r2, [fp, #-156]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]	@ float
	str	r3, [fp, #-84]	@ float
	mov	r3, #0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-96]
	rsb	r3, r3, #0
	str	r3, [fp, #-172]
	b	.L260
.L268:
	ldr	r3, [fp, #-92]
	rsb	r3, r3, #0
	str	r3, [fp, #-176]
	b	.L261
.L267:
	ldr	r3, [fp, #-88]
	rsb	r3, r3, #0
	str	r3, [fp, #-180]
	b	.L262
.L266:
	lsr	r2, r10, #2
	lsr	r1, r9, #2
	ldr	r0, [fp, #-164]
	ldr	r3, [fp, #-172]
	add	ip, r0, r3
	ldr	r0, [fp, #-160]
	ldr	r3, [fp, #-176]
	add	lr, r0, r3
	ldr	r0, [fp, #-156]
	ldr	r3, [fp, #-180]
	add	r0, r0, r3
	ldr	r3, [fp, #-120]
	mul	r1, lr, r1
	mul	r2, ip, r2
	add	r1, r0, r1
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]	@ float
	str	r3, [fp, #-80]	@ float
	lsr	r2, r8, #2
	lsr	r1, r7, #2
	ldr	r0, [fp, #-164]
	ldr	r3, [fp, #-172]
	add	ip, r0, r3
	ldr	r0, [fp, #-160]
	ldr	r3, [fp, #-176]
	add	lr, r0, r3
	ldr	r0, [fp, #-156]
	ldr	r3, [fp, #-180]
	add	r0, r0, r3
	ldr	r3, [fp, #-104]
	mul	r1, lr, r1
	mul	r2, ip, r2
	add	r1, r0, r1
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L263
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bne	.L263
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	beq	.L264
.L263:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L264
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L264
	mov	r3, #0
	str	r3, [fp, #-184]
.L264:
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L262:
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	ble	.L266
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L261:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	ble	.L267
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L260:
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	ble	.L268
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	ble	.L259
	ldr	r0, [fp, #-188]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-196]
	bl	__aeabi_i2d
	ldr	r2, .L282+16
	ldr	r3, .L282+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L259
	ldr	r0, [fp, #-164]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L282+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-160]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L282+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-156]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #48
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L259:
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L258:
	ldr	r2, [fp, #12]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	ldr	r2, [fp, #-156]
	cmp	r2, r3
	blt	.L270
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L257:
	ldr	r3, [fp, #8]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	blt	.L271
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L256:
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	ldr	r2, [fp, #-164]
	cmp	r2, r3
	blt	.L272
	b	.L273
.L274:
	mov	r3, #0
	str	r3, [fp, #-48]	@ float
	mov	r3, #0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #48
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L273:
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	blt	.L274
	ldr	sp, [fp, #-216]
	nop
	ldr	r3, .L282
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L275
	bl	__stack_chk_fail
.L275:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L283:
	.align	2
.L282:
	.word	.LC10
	.word	1074790400
	.word	1082130432
	.word	1086556160
	.word	-1717986918
	.word	1069128089
	.word	1079574528
	.word	1072273817
	.size	RemAmbiguity, .-RemAmbiguity
	.align	2
	.global	X_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	X_2, %function
X_2:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #52
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	sub	r3, ip, #1
	str	r3, [fp, #-64]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r8, r3, #3
	ldr	r6, [fp, #-76]
	sub	r3, r6, #1
	str	r3, [fp, #-48]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	lr, r2, r3
	umull	r2, r3, r4, r0
	add	r1, lr, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	lr, [fp, #-76]
	sub	r3, lr, #1
	str	r3, [fp, #-44]
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, lr
	lsl	r9, r3, #3
	ldr	r7, [fp, #-72]
	sub	r3, r7, #1
	str	r3, [fp, #-40]
	mov	r3, lr
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r10, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r10, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L285
.L290:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L286
.L289:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L287
.L288:
	lsr	r0, r8, #2
	mov	r3, ip
	mov	r2, r6
	mul	r3, r2, r3
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-84]
	add	r1, r2, r3
	lsr	r2, r9, #2
	mov	r3, lr
	mov	r4, r7
	mul	r3, r4, r3
	ldr	r4, [fp, #-60]
	mul	r3, r4, r3
	lsl	r3, r3, #3
	ldr	r4, [fp, #4]
	add	r3, r4, r3
	ldr	r4, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r0, r5, r0
	lsl	r4, r4, #1
	add	r0, r4, r0
	ldr	r1, [r1, r0, lsl #2]	@ float
	ldr	r0, [fp, #-56]
	ldr	r4, [fp, #-52]
	mul	r2, r4, r2
	lsl	r0, r0, #1
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r3, r8, #2
	mov	r2, ip
	mov	r1, r6
	mul	r2, r1, r2
	ldr	r1, [fp, #-52]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-84]
	add	r2, r1, r2
	lsr	r4, r9, #2
	mov	r1, lr
	mov	r0, r7
	mul	r1, r0, r1
	ldr	r0, [fp, #-60]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #4]
	add	r1, r0, r1
	ldr	r0, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r3, r5, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-52]
	mul	r3, r4, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L287:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L288
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L286:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L289
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L285:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L290
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	X_2, .-X_2
	.align	2
	.global	X_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	X_1, %function
X_1:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #52
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	sub	r3, ip, #1
	str	r3, [fp, #-64]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r8, r3, #3
	ldr	r6, [fp, #-76]
	sub	r3, r6, #1
	str	r3, [fp, #-48]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	lr, r2, r3
	umull	r2, r3, r4, r0
	add	r1, lr, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	lr, [fp, #-76]
	sub	r3, lr, #1
	str	r3, [fp, #-44]
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, lr
	lsl	r9, r3, #3
	ldr	r7, [fp, #-80]
	sub	r3, r7, #1
	str	r3, [fp, #-40]
	mov	r3, lr
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r10, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r10, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L292
.L297:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L293
.L296:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L294
.L295:
	lsr	r0, r8, #2
	mov	r3, ip
	mov	r2, r6
	mul	r3, r2, r3
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-84]
	add	r1, r2, r3
	lsr	r2, r9, #2
	mov	r3, lr
	mov	r4, r7
	mul	r3, r4, r3
	ldr	r4, [fp, #-52]
	mul	r3, r4, r3
	lsl	r3, r3, #3
	ldr	r4, [fp, #4]
	add	r3, r4, r3
	ldr	r4, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r0, r5, r0
	lsl	r4, r4, #1
	add	r0, r4, r0
	ldr	r1, [r1, r0, lsl #2]	@ float
	ldr	r0, [fp, #-56]
	ldr	r4, [fp, #-60]
	mul	r2, r4, r2
	lsl	r0, r0, #1
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r3, r8, #2
	mov	r2, ip
	mov	r1, r6
	mul	r2, r1, r2
	ldr	r1, [fp, #-52]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-84]
	add	r2, r1, r2
	lsr	r4, r9, #2
	mov	r1, lr
	mov	r0, r7
	mul	r1, r0, r1
	ldr	r0, [fp, #-52]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #4]
	add	r1, r0, r1
	ldr	r0, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r3, r5, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r0, [fp, #-56]
	ldr	r3, [fp, #-60]
	mul	r3, r4, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L294:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L295
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L293:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L296
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L292:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L297
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	X_1, .-X_1
	.align	2
	.global	turn5
	.syntax unified
	.arm
	.fpu softvfp
	.type	turn5, %function
turn5:
	@ args = 4, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #132
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r10, [fp, #-104]
	sub	r3, r10, #1
	str	r3, [fp, #-80]
	mov	r3, r10
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r10
	lsl	r3, r3, #3
	str	r3, [fp, #-128]
	ldr	lr, [fp, #-100]
	str	lr, [fp, #-124]
	sub	r3, lr, #1
	str	r3, [fp, #-84]
	mov	r3, r10
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, r10
	mov	r2, lr
	mul	r3, r2, r3
	lsl	r3, r3, #3
	str	r3, [fp, #-120]
	ldr	r6, [fp, #-104]
	str	r6, [fp, #-116]
	sub	r3, r6, #1
	str	r3, [fp, #-88]
	mov	r3, r10
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r2, r3
	mov	r3, #0
	mul	r0, r2, r5
	mul	r1, r4, r3
	add	ip, r0, r1
	umull	r0, r1, r4, r2
	add	r3, ip, r1
	mov	r1, r3
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r1
	mul	r3, r0, r5
	add	ip, r2, r3
	umull	r2, r3, r0, r4
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, r10
	mov	r0, lr
	mov	r2, r0
	mul	r3, r2, r3
	mov	lr, r6
	mov	r2, lr
	mul	r3, r2, r3
	lsl	r3, r3, #3
	str	r3, [fp, #-112]
	ldr	r6, [fp, #-100]
	str	r6, [fp, #-132]
	sub	r3, r6, #1
	str	r3, [fp, #-56]
	mov	r3, r10
	mov	r4, r3
	mov	r5, #0
	mov	r3, r0
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r1, lr
	mov	r4, r1
	mov	r5, #0
	mul	r0, r4, r3
	mul	r1, r2, r5
	add	ip, r0, r1
	umull	r0, r1, r2, r4
	add	r3, ip, r1
	mov	r1, r3
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r1
	mul	r3, r0, r5
	add	ip, r2, r3
	umull	r2, r3, r0, r4
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	lr, [fp, #-96]
	str	lr, [fp, #-136]
	sub	r3, lr, #1
	str	r3, [fp, #-52]
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, lr
	lsl	r3, r3, #3
	str	r3, [fp, #-140]
	ldr	r6, [fp, #-100]
	str	r6, [fp, #-144]
	sub	r3, r6, #1
	str	r3, [fp, #-48]
	mov	r3, lr
	mov	r2, r3
	mov	r3, #0
	mov	r1, r6
	mov	r4, r1
	mov	r5, #0
	mul	r0, r4, r3
	mul	r1, r2, r5
	add	ip, r0, r1
	umull	r0, r1, r2, r4
	add	r3, ip, r1
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, lr
	mov	r2, r6
	mul	r3, r2, r3
	lsl	r3, r3, #3
	str	r3, [fp, #-148]
	ldr	r8, [fp, #-104]
	str	r8, [fp, #-152]
	sub	r3, r8, #1
	str	r3, [fp, #-44]
	mov	ip, lr
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	lr, r6
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r3, r2, r3
	umull	r6, r7, r4, r0
	add	r3, r3, r7
	mov	r7, r3
	mov	r3, r8
	mov	r4, r3
	mov	r5, #0
	mul	r2, r4, r7
	mul	r3, r6, r5
	add	r3, r2, r3
	umull	r0, r1, r6, r4
	add	r3, r3, r1
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r1, ip
	mov	r3, r1
	mov	r0, lr
	mov	r2, r0
	mul	r3, r2, r3
	mov	ip, r8
	mov	r2, ip
	mul	r3, r2, r3
	lsl	r3, r3, #3
	str	r3, [fp, #-156]
	ldr	lr, [fp, #-100]
	str	lr, [fp, #-160]
	sub	r3, lr, #1
	str	r3, [fp, #-40]
	mov	r3, r1
	mov	r4, r3
	mov	r5, #0
	mov	r3, r0
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r3, r2, r3
	umull	r8, r9, r4, r0
	add	r3, r3, r9
	mov	r9, r3
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r9
	mul	r3, r8, r1
	add	r3, r2, r3
	umull	r6, r7, r8, r0
	add	r3, r3, r7
	mov	r7, r3
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r7
	mul	r3, r6, r1
	add	r3, r2, r3
	umull	r4, r5, r6, r0
	add	r3, r3, r5
	mov	r5, r3
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r5, #6
	orr	r3, r3, r4, lsr #26
	lsl	r2, r4, #6
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L299
.L308:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L300
.L307:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L301
.L306:
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L302
.L305:
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L303
.L304:
	ldr	r3, [fp, #-112]
	lsr	r8, r3, #2
	ldr	r2, [fp, #-120]
	lsr	r9, r2, #2
	ldr	r0, [fp, #-128]
	lsr	r1, r0, #2
	mov	r2, r10
	ldr	r3, [fp, #-124]
	mov	ip, r3
	mul	ip, r2, ip
	mov	r3, ip
	ldr	r2, [fp, #-116]
	mov	ip, r3
	mul	ip, r2, ip
	mov	r3, ip
	ldr	r2, [fp, #-132]
	mov	ip, r2
	mul	ip, r3, ip
	mov	r2, ip
	ldr	r3, [fp, #-76]
	mov	ip, r3
	mul	ip, r2, ip
	mov	r3, ip
	lsl	r2, r3, #3
	ldr	r3, [fp, #-108]
	add	lr, r3, r2
	ldr	ip, [fp, #-156]
	lsr	r6, ip, #2
	ldr	r4, [fp, #-148]
	lsr	r7, r4, #2
	ldr	r5, [fp, #-140]
	lsr	r5, r5, #2
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	mov	r0, r3
	mul	r0, r2, r0
	mov	r3, r0
	ldr	r2, [fp, #-152]
	mov	r0, r3
	mul	r0, r2, r0
	mov	r3, r0
	ldr	r2, [fp, #-160]
	mov	r0, r2
	mul	r0, r3, r0
	mov	r2, r0
	ldr	r3, [fp, #-60]
	mov	r0, r3
	mul	r0, r2, r0
	mov	r3, r0
	lsl	r2, r3, #3
	ldr	r3, [fp, #4]
	add	r4, r3, r2
	ldr	ip, [fp, #-72]
	ldr	r3, [fp, #-68]
	mul	r0, r3, r1
	ldr	r3, [fp, #-60]
	mul	r1, r3, r8
	ldr	r3, [fp, #-64]
	mul	r2, r3, r9
	lsl	r3, ip, #1
	add	r3, r3, r0
	add	r3, r3, r1
	add	r3, r3, r2
	ldr	lr, [lr, r3, lsl #2]	@ float
	ldr	ip, [fp, #-76]
	ldr	r3, [fp, #-72]
	mul	r0, r3, r5
	ldr	r3, [fp, #-64]
	mul	r1, r3, r6
	ldr	r3, [fp, #-68]
	mul	r2, r3, r7
	lsl	r3, ip, #1
	add	r3, r3, r0
	add	r3, r3, r1
	add	r3, r3, r2
	str	lr, [r4, r3, lsl #2]	@ float
	ldr	r1, [fp, #-112]
	lsr	r8, r1, #2
	ldr	r1, [fp, #-120]
	lsr	r9, r1, #2
	ldr	r0, [fp, #-128]
	lsr	r1, r0, #2
	mov	r2, r10
	ldr	r3, [fp, #-124]
	mul	r3, r2, r3
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	ldr	r2, [fp, #-132]
	mov	r0, r2
	mul	r0, r3, r0
	mov	r2, r0
	ldr	r3, [fp, #-76]
	mul	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-108]
	add	lr, r3, r2
	ldr	ip, [fp, #-156]
	lsr	r6, ip, #2
	ldr	r4, [fp, #-148]
	lsr	r7, r4, #2
	ldr	r5, [fp, #-140]
	lsr	r5, r5, #2
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	mul	r3, r2, r3
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	ldr	r2, [fp, #-160]
	mul	r2, r3, r2
	ldr	r3, [fp, #-60]
	mul	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #4]
	add	r4, r3, r2
	ldr	ip, [fp, #-72]
	ldr	r3, [fp, #-68]
	mul	r0, r3, r1
	ldr	r3, [fp, #-60]
	mul	r1, r3, r8
	ldr	r3, [fp, #-64]
	mul	r2, r3, r9
	lsl	r3, ip, #1
	add	r3, r3, r0
	add	r3, r3, r1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, lr, r3
	ldr	lr, [r3, #4]	@ float
	ldr	ip, [fp, #-76]
	ldr	r3, [fp, #-72]
	mul	r0, r3, r5
	ldr	r3, [fp, #-64]
	mul	r1, r3, r6
	ldr	r3, [fp, #-68]
	mul	r2, r3, r7
	lsl	r3, ip, #1
	add	r3, r3, r0
	add	r3, r3, r1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r4, r3
	str	lr, [r3, #4]	@ float
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L303:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	blt	.L304
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L302:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L305
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L301:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	blt	.L306
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L300:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L307
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L299:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L308
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	turn5, .-turn5
	.align	2
	.global	X_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	X_3, %function
X_3:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #52
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	sub	r3, ip, #1
	str	r3, [fp, #-64]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r8, r3, #3
	ldr	r6, [fp, #-76]
	sub	r3, r6, #1
	str	r3, [fp, #-48]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	lr, r2, r3
	umull	r2, r3, r4, r0
	add	r1, lr, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	lr, [fp, #-80]
	sub	r3, lr, #1
	str	r3, [fp, #-44]
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, lr
	lsl	r9, r3, #3
	ldr	r7, [fp, #-72]
	sub	r3, r7, #1
	str	r3, [fp, #-40]
	mov	r3, lr
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r10, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r10, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L310
.L315:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L311
.L314:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L312
.L313:
	lsr	r0, r8, #2
	mov	r3, ip
	mov	r2, r6
	mul	r3, r2, r3
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-84]
	add	r1, r2, r3
	lsr	r2, r9, #2
	mov	r3, lr
	mov	r4, r7
	mul	r3, r4, r3
	ldr	r4, [fp, #-56]
	mul	r3, r4, r3
	lsl	r3, r3, #3
	ldr	r4, [fp, #4]
	add	r3, r4, r3
	ldr	r4, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r0, r5, r0
	lsl	r4, r4, #1
	add	r0, r4, r0
	ldr	r1, [r1, r0, lsl #2]	@ float
	ldr	r0, [fp, #-60]
	ldr	r4, [fp, #-52]
	mul	r2, r4, r2
	lsl	r0, r0, #1
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r3, r8, #2
	mov	r2, ip
	mov	r1, r6
	mul	r2, r1, r2
	ldr	r1, [fp, #-52]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-84]
	add	r2, r1, r2
	lsr	r4, r9, #2
	mov	r1, lr
	mov	r0, r7
	mul	r1, r0, r1
	ldr	r0, [fp, #-56]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #4]
	add	r1, r0, r1
	ldr	r0, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r3, r5, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r0, [fp, #-60]
	ldr	r3, [fp, #-52]
	mul	r3, r4, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L312:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L313
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L311:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L314
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L310:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L315
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	X_3, .-X_3
	.align	2
	.global	X_4
	.syntax unified
	.arm
	.fpu softvfp
	.type	X_4, %function
X_4:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #52
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	sub	r3, ip, #1
	str	r3, [fp, #-64]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r8, r3, #3
	ldr	r6, [fp, #-76]
	sub	r3, r6, #1
	str	r3, [fp, #-48]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	lr, r2, r3
	umull	r2, r3, r4, r0
	add	r1, lr, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	lr, [fp, #-72]
	sub	r3, lr, #1
	str	r3, [fp, #-44]
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, lr
	lsl	r9, r3, #3
	ldr	r7, [fp, #-80]
	sub	r3, r7, #1
	str	r3, [fp, #-40]
	mov	r3, lr
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r10, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r10, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L317
.L322:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L318
.L321:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L319
.L320:
	lsr	r0, r8, #2
	mov	r3, ip
	mov	r2, r6
	mul	r3, r2, r3
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-84]
	add	r1, r2, r3
	lsr	r2, r9, #2
	mov	r3, lr
	mov	r4, r7
	mul	r3, r4, r3
	ldr	r4, [fp, #-56]
	mul	r3, r4, r3
	lsl	r3, r3, #3
	ldr	r4, [fp, #4]
	add	r3, r4, r3
	ldr	r4, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r0, r5, r0
	lsl	r4, r4, #1
	add	r0, r4, r0
	ldr	r1, [r1, r0, lsl #2]	@ float
	ldr	r0, [fp, #-52]
	ldr	r4, [fp, #-60]
	mul	r2, r4, r2
	lsl	r0, r0, #1
	add	r2, r0, r2
	str	r1, [r3, r2, lsl #2]	@ float
	lsr	r3, r8, #2
	mov	r2, ip
	mov	r1, r6
	mul	r2, r1, r2
	ldr	r1, [fp, #-52]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #-84]
	add	r2, r1, r2
	lsr	r4, r9, #2
	mov	r1, lr
	mov	r0, r7
	mul	r1, r0, r1
	ldr	r0, [fp, #-56]
	mul	r1, r0, r1
	lsl	r1, r1, #3
	ldr	r0, [fp, #4]
	add	r1, r0, r1
	ldr	r0, [fp, #-60]
	ldr	r5, [fp, #-56]
	mul	r3, r5, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r0, [fp, #-52]
	ldr	r3, [fp, #-60]
	mul	r3, r4, r3
	lsl	r0, r0, #1
	add	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L319:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L320
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L318:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L321
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L317:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L322
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	X_4, .-X_4
	.align	2
	.global	X_5
	.syntax unified
	.arm
	.fpu softvfp
	.type	X_5, %function
X_5:
	@ 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]
	str	r3, [fp, #-36]
	ldr	ip, [fp, #-28]
	sub	r3, ip, #1
	str	r3, [fp, #-12]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	lr, [fp, #-24]
	sub	r3, lr, #1
	str	r3, [fp, #-8]
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L324
.L327:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L325
.L326:
	mov	r2, ip
	ldr	r3, [fp, #-20]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	add	r2, r2, r3
	mov	r1, lr
	ldr	r3, [fp, #-16]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-36]
	add	r3, r1, r3
	ldr	r1, [fp, #-16]
	ldr	r1, [r2, r1, lsl #3]	@ float
	ldr	r2, [fp, #-20]
	str	r1, [r3, r2, lsl #3]	@ float
	mov	r2, ip
	ldr	r3, [fp, #-20]
	mul	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	add	r2, r2, r3
	mov	r1, lr
	ldr	r3, [fp, #-16]
	mul	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r1, [fp, #-36]
	add	r1, r1, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L325:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L326
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L324:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L327
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	X_5, .-X_5
	.align	2
	.global	trt_burst
	.syntax unified
	.arm
	.fpu softvfp
	.type	trt_burst, %function
trt_burst:
	@ args = 68, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #84
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r6, [fp, #-64]
	sub	r3, r6, #1
	str	r3, [fp, #-48]
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, r6
	lsl	r8, r3, #3
	ldr	r7, [fp, #12]
	sub	r3, r7, #1
	str	r3, [fp, #-44]
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mov	r3, r7
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #24]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #20]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L359
	str	r3, [sp, #28]
	ldr	r3, [fp, #60]	@ float
	str	r3, [sp, #24]	@ float
	ldr	r3, [fp, #56]	@ float
	str	r3, [sp, #20]	@ float
	ldr	r3, [fp, #52]	@ float
	str	r3, [sp, #16]	@ float
	ldr	r3, [fp, #48]	@ float
	str	r3, [sp, #12]	@ float
	ldr	r3, [fp, #44]	@ float
	str	r3, [sp, #8]	@ float
	ldr	r3, [fp, #40]	@ float
	str	r3, [sp, #4]	@ float
	ldr	r3, [fp, #36]	@ float
	str	r3, [sp]	@ float
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	Calc_steervect
	ldr	r1, .L359+4
	ldr	r0, [fp, #-68]
	bl	init_chirp
	ldr	r2, [fp, #12]
	ldr	r3, [fp, #8]
	sub	r3, r2, r3
	add	r1, r3, #1
	ldr	r3, .L359+8
	ldr	r2, [fp, #60]	@ float
	ldr	r0, [fp, #-72]
	bl	init_tab_coh
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L329
.L332:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L330
.L331:
	lsr	r3, r8, #2
	mov	r2, r6
	mov	r1, r7
	mul	r2, r1, r2
	ldr	r1, [fp, #-60]
	mul	r2, r1, r2
	lsl	r2, r2, #3
	ldr	r1, [fp, #64]
	add	r2, r1, r2
	ldr	r1, [fp, #-56]
	mul	r3, r1, r3
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r3, [fp, #-56]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r1, [fp, #-60]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #12
	add	r3, r2, r3
	ldr	r2, .L359+12
	add	r3, r3, r2
	str	r3, [sp]
	ldr	r3, .L359+4
	ldr	r2, [fp, #-68]
	mov	r1, r0
	ldr	r0, [fp, #-64]
	bl	Pulse_Comp
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L330:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #12]
	cmp	r2, r3
	blt	.L331
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L329:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	blt	.L332
	ldr	r3, .L359+16
	str	r3, [sp]
	ldr	r3, .L359+12
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #12]
	ldr	r0, [fp, #4]
	bl	X_2
	ldr	r3, .L359+20
	str	r3, [sp]
	ldr	r3, .L359+16
	ldr	r2, [fp, #12]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-40]
	bl	X_1
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L333
.L334:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #8
	ldr	r2, .L359+16
	add	r1, r3, r2
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L359+24
	add	r3, r3, r2
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #12]
	bl	CovAvCov
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L333:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L334
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L335
.L336:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L359+24
	add	r1, r3, r2
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L359+28
	add	r3, r3, r2
	mov	r2, r1
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #8]
	bl	Mat_Invert
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L335:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L336
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L337
.L340:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L338
.L339:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L359+28
	add	ip, r3, r2
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, .L359
	add	r0, r3, r2
	ldr	r3, [fp, #-56]
	mov	r2, r3
	lsl	r2, r2, #5
	sub	r2, r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	mov	r2, r3
	ldr	r1, [fp, #-60]
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r2, r3
	ldr	r2, .L359+32
	add	r3, r3, r2
	str	r3, [sp, #4]
	str	r0, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #8]
	bl	Calc_Filter
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L338:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L339
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L337:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L340
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L341
.L346:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L342
.L345:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L343
.L344:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #8
	ldr	r2, .L359+20
	add	ip, r3, r2
	ldr	r3, [fp, #-52]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	ldr	r1, [fp, #-56]
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #5
	add	r1, r2, r3
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	add	r3, r1, r3
	ldr	r2, .L359+32
	add	r0, r3, r2
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r1, [fp, #-56]
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r1, r2, #3
	sub	r1, r1, r2
	lsl	r2, r1, #7
	mov	r1, r2
	add	r1, r3, r1
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #9
	mov	r2, r3
	add	r3, r1, r2
	ldr	r2, .L359+36
	add	r3, r3, r2
	str	r3, [sp, #4]
	str	r0, [sp]
	mov	r3, ip
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #12]
	bl	Apply_Filter
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L343:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L344
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L342:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L345
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L341:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L346
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L347
.L350:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L348
.L349:
	ldr	r2, [fp, #12]
	ldr	r3, [fp, #8]
	sub	r3, r2, r3
	add	r0, r3, #1
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r1, r3, #3
	sub	r1, r1, r3
	lsl	r3, r1, #7
	mov	r1, r3
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	lsl	r3, r2, #9
	mov	r2, r3
	add	r3, r1, r2
	ldr	r2, .L359+36
	add	ip, r3, r2
	ldr	r3, [fp, #-56]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	mov	r2, r3
	ldr	r1, [fp, #-60]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r2, r3
	ldr	r2, .L359+40
	add	r3, r3, r2
	str	r3, [sp]
	ldr	r3, .L359+8
	mov	r2, ip
	mov	r1, r0
	ldr	r0, [fp, #-72]
	bl	Int_Dop
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L348:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L349
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L347:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L350
	ldr	r3, .L359+44
	str	r3, [sp]
	ldr	r3, .L359+40
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-40]
	bl	X_3
	ldr	r3, .L359+48
	str	r3, [sp]
	ldr	r3, .L359+44
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-76]
	bl	average_power
	ldr	r3, .L359+52
	str	r3, [sp, #12]
	ldr	r3, [fp, #-32]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, .L359+48
	str	r3, [sp]
	ldr	r3, .L359+44
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-76]
	bl	tfac_add_edges
	ldr	r0, [fp, #28]
	bl	__aeabi_i2f
	mov	r4, r0
	ldr	r0, [fp, #32]
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r2, .L359+56
	str	r2, [sp, #16]
	str	r3, [sp, #12]	@ float
	str	r4, [sp, #8]	@ float
	ldr	r3, [fp, #24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #20]
	str	r3, [sp]
	ldr	r3, .L359+52
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-76]
	bl	tfac
	ldr	r3, .L359+60
	str	r3, [sp]
	ldr	r3, .L359+56
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-76]
	bl	X_4
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L351
.L354:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L352
.L353:
	ldr	r3, [fp, #-56]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	mov	r2, r3
	ldr	r1, [fp, #-60]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r2, r3
	ldr	r2, .L359+60
	add	r0, r3, r2
	ldr	r3, [fp, #-56]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	mov	r2, r3
	ldr	r1, [fp, #-60]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r2, r3
	ldr	r2, .L359+64
	add	r3, r3, r2
	mov	r2, r3
	mov	r1, r0
	ldr	r0, [fp, #-76]
	bl	MaxPower
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L352:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L353
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L351:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L354
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L355
.L356:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L359+64
	add	r1, r3, r2
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L359+68
	add	r3, r3, r2
	mov	r2, r1
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	X_5
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L355:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L356
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L357
.L358:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L359+68
	add	r1, r3, r2
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	ldr	r2, .L359+72
	add	r2, r3, r2
	ldr	r3, [fp, #48]	@ float
	str	r3, [sp, #16]	@ float
	ldr	r3, [fp, #40]	@ float
	str	r3, [sp, #12]	@ float
	ldr	r3, [fp, #60]	@ float
	str	r3, [sp, #8]	@ float
	ldr	r3, [fp, #44]	@ float
	str	r3, [sp, #4]	@ float
	ldr	r3, [fp, #52]	@ float
	str	r3, [sp]	@ float
	mov	r3, r2
	mov	r2, r1
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	CorrecV
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L357:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L358
	ldr	r3, [fp, #68]
	str	r3, [sp, #4]
	ldr	r3, .L359+72
	str	r3, [sp]
	ldr	r3, [fp, #16]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	Mat2Plot
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L360:
	.align	2
.L359:
	.word	Steervect
	.word	filtre
	.word	tab_coh
	.word	out_pulse
	.word	in_cov
	.word	in_apply
	.word	out_avcov
	.word	mat_inv
	.word	Fil
	.word	out_apply
	.word	out_int_dop
	.word	in_avpow
	.word	out_avpow
	.word	out_facedges
	.word	out_face1
	.word	in_maxpow
	.word	out_maxpow
	.word	in_correctionV
	.word	out_correctionV
	.size	trt_burst, .-trt_burst
	.section	.rodata
	.align	2
.LC11:
	.ascii	"InputStimuli.txt\000"
	.align	2
.LC12:
	.ascii	"rb\000"
	.align	2
.LC13:
	.ascii	"couldn't open \"%s\"!\012\000"
	.align	2
.LC14:
	.ascii	"PlotsOut.txt\000"
	.align	2
.LC15:
	.ascii	"STAP - end of program.\012# file 'PlotsOut.txt' gen"
	.ascii	"erated.\000"
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 3264
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #3328
	sub	sp, sp, #12
	ldr	r3, .L375
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	mov	r3, sp
	mov	r10, r3
	mov	r3, #10
	str	r3, [fp, #-3280]
	mov	r3, #0
	str	r3, [fp, #-3284]
	mov	r3, #0
	str	r3, [fp, #-3288]
	ldr	ip, [fp, #-3280]
	sub	r3, ip, #1
	str	r3, [fp, #-3272]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	adds	r0, r2, r2
	adc	r1, r3, r3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	mov	r2, r0
	mov	r3, r1
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, r0
	mov	r3, r1
	adds	lr, r2, r2
	str	lr, [fp, #-3300]
	adc	r3, r3, r3
	str	r3, [fp, #-3296]
	ldr	r2, [fp, #-3300]
	ldr	r3, [fp, #-3296]
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #3
	orr	r5, r5, r2, lsr #29
	lsl	r4, r2, #3
	mov	r2, r4
	mov	r3, r5
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	mov	r2, r0
	mov	r3, r1
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #72
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-3268]
	ldr	ip, [fp, #-3280]
	sub	r3, ip, #1
	str	r3, [fp, #-3264]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, r0
	mov	r3, r1
	adds	r8, r2, r2
	adc	r9, r3, r3
	mov	r2, r8
	mov	r3, r9
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #5
	orr	r5, r5, r2, lsr #27
	lsl	r4, r2, #5
	mov	r2, r4
	mov	r3, r5
	subs	r2, r2, r0
	sbc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #11
	orr	r1, r1, r2, lsr #21
	lsl	r0, r2, #11
	mov	r2, r0
	mov	r3, r1
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #8
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, r0
	mov	r3, r1
	adds	r6, r2, r2
	adc	r7, r3, r3
	mov	r2, r6
	mov	r3, r7
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #5
	orr	r5, r5, r2, lsr #27
	lsl	r4, r2, #5
	mov	r2, r4
	mov	r3, r5
	subs	r2, r2, r0
	sbc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #11
	orr	r1, r1, r2, lsr #21
	lsl	r0, r2, #11
	mov	r2, r0
	mov	r3, r1
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #8
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #72
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-3260]
	ldr	ip, [fp, #-3280]
	sub	r3, ip, #1
	str	r3, [fp, #-3256]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #5
	orr	r3, r3, r0, lsr #27
	lsl	r2, r0, #5
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #5
	orr	r3, r3, r0, lsr #27
	lsl	r2, r0, #5
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #72
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-3252]
	ldr	r3, .L375+4
	str	r3, [fp, #-3248]
	ldr	r1, .L375+8
	ldr	r0, [fp, #-3248]
	bl	fopen
	str	r0, [fp, #-3244]
	ldr	r3, [fp, #-3244]
	cmp	r3, #0
	bne	.L362
	ldr	r3, .L375+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-3248]
	ldr	r1, .L375+16
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L363
.L362:
	mov	r3, #0
	str	r3, [fp, #-3292]	@ float
	b	.L364
.L365:
	ldr	r2, [fp, #-3284]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-3260]
	add	r3, r2, r3
	str	r3, [sp]
	mov	r3, #32
	mov	r2, #5
	mov	r1, #95
	ldr	r0, [fp, #-3244]
	bl	GetNextBurst
	ldr	r1, [fp, #-3292]	@ float
	ldr	r3, [fp, #-3252]
	ldr	r2, [fp, #-3284]
	str	r1, [r3, r2, lsl #2]	@ float
	ldr	r3, [fp, #-3284]
	add	r3, r3, #1
	str	r3, [fp, #-3284]
.L364:
	sub	r3, fp, #3280
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-3244]
	bl	HasNextBurst
	mov	r3, r0
	cmp	r3, #0
	bne	.L365
	mov	r3, #0
	str	r3, [fp, #-3288]
	b	.L366
.L367:
	ldr	r3, [fp, #-3252]
	ldr	r2, [fp, #-3288]
	ldr	r1, [r3, r2, lsl #2]	@ float
	ldr	r2, [fp, #-3288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-3260]
	add	r0, r2, r3
	ldr	r2, [fp, #-3288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, [fp, #-3268]
	add	r3, r2, r3
	str	r3, [sp, #64]
	str	r0, [sp, #60]
	str	r1, [sp, #56]	@ float
	ldr	r3, .L375+20
	str	r3, [sp, #52]	@ float
	ldr	r3, .L375+24
	str	r3, [sp, #48]	@ float
	ldr	r3, .L375+28
	str	r3, [sp, #44]	@ float
	ldr	r3, .L375+32
	str	r3, [sp, #40]	@ float
	ldr	r3, .L375+36
	str	r3, [sp, #36]	@ float
	ldr	r3, .L375+40
	str	r3, [sp, #32]	@ float
	ldr	r3, .L375+44
	str	r3, [sp, #28]
	mov	r3, #10
	str	r3, [sp, #24]
	mov	r3, #7
	str	r3, [sp, #20]
	mov	r3, #5
	str	r3, [sp, #16]
	mov	r3, #100
	str	r3, [sp, #12]
	mov	r3, #32
	str	r3, [sp, #8]
	mov	r3, #5
	str	r3, [sp, #4]
	mov	r3, #5
	str	r3, [sp]
	mov	r3, #20
	mov	r2, #20
	mov	r1, #16
	mov	r0, #95
	bl	trt_burst
	ldr	r3, [fp, #-3288]
	add	r3, r3, #1
	str	r3, [fp, #-3288]
.L366:
	ldr	r2, [fp, #-3288]
	ldr	r3, [fp, #-3284]
	cmp	r2, r3
	blt	.L367
	sub	r3, fp, #3232
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [sp, #20]
	ldr	r3, .L375+36
	str	r3, [sp, #16]	@ float
	ldr	r3, .L375+48
	str	r3, [sp, #12]	@ float
	mov	r3, #20
	str	r3, [sp, #8]
	mov	r3, #20
	str	r3, [sp, #4]
	mov	r3, #80
	str	r3, [sp]
	ldr	r3, [fp, #-3252]
	ldr	r2, [fp, #-3268]
	ldr	r1, [fp, #-3284]
	mov	r0, #100
	bl	RemAmbiguity
	ldr	r3, [fp, #-3252]
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-3276]	@ float
	mov	r3, #0
	str	r3, [fp, #-3288]
	b	.L368
.L371:
	ldr	r3, [fp, #-3252]
	ldr	r2, [fp, #-3288]
	ldr	r3, [r3, r2, lsl #2]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-3276]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L369
	ldr	r3, [fp, #-3252]
	ldr	r2, [fp, #-3288]
	ldr	r3, [r3, r2, lsl #2]	@ float
	str	r3, [fp, #-3276]	@ float
.L369:
	ldr	r3, [fp, #-3288]
	add	r3, r3, #1
	str	r3, [fp, #-3288]
.L368:
	ldr	r2, [fp, #-3288]
	ldr	r3, [fp, #-3284]
	cmp	r2, r3
	blt	.L371
	ldr	r0, [fp, #-3276]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L375+52
	ldr	r1, .L375+56
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	sub	r2, fp, #3232
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L375+24
	str	r1, [sp, #12]	@ float
	mov	r1, #20
	str	r1, [sp, #8]
	str	r3, [sp, #4]	@ float
	mov	r3, #40
	str	r3, [sp]
	ldr	r3, .L375+48
	mov	r1, #400
	ldr	r0, .L375+60
	bl	RecordPlots
	ldr	r0, .L375+64
	bl	puts
	mov	r3, #0
.L363:
	mov	sp, r10
	ldr	r2, .L375
	ldr	r1, [r2]
	ldr	r2, [fp, #-40]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L373
	bl	__stack_chk_fail
.L373:
	mov	r0, r3
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L376:
	.align	2
.L375:
	.word	.LC16
	.word	.LC11
	.word	.LC12
	.word	stderr
	.word	.LC13
	.word	1178304512
	.word	1084227584
	.word	1128792064
	.word	1119092736
	.word	1022739087
	.word	1045220557
	.word	10000
	.word	1097859072
	.word	-343597384
	.word	1067366481
	.word	.LC14
	.word	.LC15
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
