	.file	"184517645.c"
	.intel_syntax noprefix
	.text
	.globl	rseed
	.bss
	.align 8
	.type	rseed, @object
	.size	rseed, 8
rseed:
	.zero	8
	.globl	first_pass
	.align 4
	.type	first_pass, @object
	.size	first_pass, 4
first_pass:
	.zero	4
	.globl	last_rr
	.align 4
	.type	last_rr, @object
	.size	last_rr, 4
last_rr:
	.zero	4
	.globl	last_Rt
	.align 4
	.type	last_Rt, @object
	.size	last_Rt, 4
last_Rt:
	.zero	4
	.globl	trpeaks_new
	.align 8
	.type	trpeaks_new, @object
	.size	trpeaks_new, 8
trpeaks_new:
	.zero	8
	.globl	N
	.align 8
	.type	N, @object
	.size	N, 8
N:
	.zero	8
	.globl	count
	.data
	.align 8
	.type	count, @object
	.size	count, 8
count:
	.quad	1
	.text
	.globl	modify_ectopic
	.type	modify_ectopic, @function
modify_ectopic:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movss	DWORD PTR -20[rbp], xmm0
	movss	DWORD PTR -24[rbp], xmm1
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	movsd	xmm2, QWORD PTR .LC1[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	subss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -12[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -8[rbp]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	modify_ectopic, .-modify_ectopic
	.globl	make_noise
	.type	make_noise, @function
make_noise:
.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, 32
	movss	DWORD PTR -20[rbp], xmm0
	movss	DWORD PTR -24[rbp], xmm1
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -12[rbp]
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC6[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	subss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	make_noise, .-make_noise
	.globl	check_for_ectopic
	.type	check_for_ectopic, @function
check_for_ectopic:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -12[rbp], 0
	movss	xmm0, DWORD PTR .LC7[rip]
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -20[rbp], 1
	jne	.L6
	mov	eax, 0
	jmp	.L7
.L6:
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	jbe	.L12
	mov	DWORD PTR -12[rbp], 1
	jmp	.L10
.L12:
	mov	DWORD PTR -12[rbp], 0
.L10:
	mov	eax, DWORD PTR -12[rbp]
.L7:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	check_for_ectopic, .-check_for_ectopic
	.globl	check_for_noise
	.type	check_for_noise, @function
check_for_noise:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	movss	DWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -16[rbp], 0
	movss	xmm0, DWORD PTR .LC8[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR .LC9[rip]
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -28[rbp], 1
	jne	.L14
	mov	eax, 0
	jmp	.L15
.L14:
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	cmp	DWORD PTR -20[rbp], 0
	jne	.L16
	movss	xmm1, DWORD PTR -4[rbp]
	movss	xmm0, DWORD PTR .LC10[rip]
	mulss	xmm0, xmm1
	movaps	xmm1, xmm0
	divss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -12[rbp]
	comiss	xmm0, xmm1
	jbe	.L24
	mov	DWORD PTR -16[rbp], 1
	jmp	.L16
.L24:
	mov	DWORD PTR -16[rbp], 0
.L16:
	cmp	DWORD PTR -20[rbp], 0
	je	.L19
	movss	xmm1, DWORD PTR -4[rbp]
	movss	xmm0, DWORD PTR .LC10[rip]
	mulss	xmm0, xmm1
	movaps	xmm1, xmm0
	divss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L25
	mov	DWORD PTR -16[rbp], 1
	jmp	.L19
.L25:
	mov	DWORD PTR -16[rbp], 0
.L19:
	mov	eax, DWORD PTR -16[rbp]
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	check_for_noise, .-check_for_noise
	.section	.rodata
.LC11:
	.string	"allocation failure in vector"
	.text
	.globl	vector
	.type	vector, @function
vector:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -24[rbp]
	add	rax, 2
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L27
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L27:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, 1
	sub	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	vector, .-vector
	.globl	free_vector
	.type	free_vector, @function
free_vector:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	free_vector, .-free_vector
	.globl	mean
	.type	mean, @function
mean:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	pxor	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	mov	DWORD PTR -8[rbp], 1
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	xmm1, DWORD PTR -4[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -8[rbp], 1
.L31:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jle	.L32
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	divss	xmm0, xmm1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	mean, .-mean
	.globl	std
	.type	std, @function
std:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	pxor	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	jmp	.L35
.L36:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	xmm1, DWORD PTR -16[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	add	DWORD PTR -20[rbp], 1
.L35:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jle	.L36
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR -16[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	jmp	.L37
.L38:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	subss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, xmm0
	movss	xmm1, DWORD PTR -12[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	add	DWORD PTR -20[rbp], 1
.L37:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jle	.L38
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	movss	xmm0, DWORD PTR -12[rbp]
	divss	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	sqrt@PLT
	cvtsd2ss	xmm0, xmm0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	std, .-std
	.globl	ran1
	.type	ran1, @function
ran1:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jle	.L41
	mov	rax, QWORD PTR iy.3[rip]
	test	rax, rax
	jne	.L42
.L41:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	js	.L43
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 1
	jmp	.L44
.L43:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
.L44:
	mov	DWORD PTR -16[rbp], 39
	jmp	.L45
.L48:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 4730756183288445817
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 15
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, -127773
	add	rax, rdx
	imul	rdx, rax, 16807
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, -2836
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jns	.L46
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2147483647[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
.L46:
	cmp	DWORD PTR -16[rbp], 31
	jg	.L47
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, iv.2[rip]
	mov	QWORD PTR [rcx+rdx], rax
.L47:
	sub	DWORD PTR -16[rbp], 1
.L45:
	cmp	DWORD PTR -16[rbp], 0
	jns	.L48
	mov	rax, QWORD PTR iv.2[rip]
	mov	QWORD PTR iy.3[rip], rax
.L42:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 4730756183288445817
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 15
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, -127773
	add	rax, rdx
	imul	rdx, rax, 16807
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, -2836
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jns	.L49
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 2147483647[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
.L49:
	mov	rax, QWORD PTR iy.3[rip]
	lea	rdx, 67108863[rax]
	test	rax, rax
	cmovs	rax, rdx
	sar	rax, 26
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, iv.2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR iy.3[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, iv.2[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR iy.3[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -12[rbp]
	comisd	xmm0, QWORD PTR .LC14[rip]
	jbe	.L54
	movss	xmm0, DWORD PTR .LC15[rip]
	jmp	.L52
.L54:
	movss	xmm0, DWORD PTR -12[rbp]
.L52:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	ran1, .-ran1
	.globl	gasdev
	.type	gasdev, @function
gasdev:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, DWORD PTR iset.1[rip]
	test	eax, eax
	jne	.L56
.L57:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ran1
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ran1
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -12[rbp]
	mulss	xmm0, xmm0
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR .LC17[rip]
	comiss	xmm0, xmm1
	jnb	.L57
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L60
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	je	.L57
.L60:
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -8[rbp]
	movq	rax, xmm2
	movq	xmm0, rax
	call	log@PLT
	movsd	xmm1, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -8[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR gset.0[rip], xmm0
	mov	DWORD PTR iset.1[rip], 1
	movss	xmm0, DWORD PTR -12[rbp]
	mulss	xmm0, DWORD PTR -4[rbp]
	jmp	.L59
.L56:
	mov	DWORD PTR iset.1[rip], 0
	movss	xmm0, DWORD PTR gset.0[rip]
.L59:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	gasdev, .-gasdev
	.globl	four1
	.type	four1, @function
four1:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -132[rbp], edx
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rax
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -80[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	jmp	.L62
.L67:
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jbe	.L63
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR [rax], xmm0
.L63:
	mov	rax, QWORD PTR -48[rbp]
	shr	rax
	mov	QWORD PTR -88[rbp], rax
	jmp	.L64
.L66:
	mov	rax, QWORD PTR -88[rbp]
	sub	QWORD PTR -80[rbp], rax
	shr	QWORD PTR -88[rbp]
.L64:
	cmp	QWORD PTR -88[rbp], 1
	jbe	.L65
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	ja	.L66
.L65:
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -80[rbp], rax
	add	QWORD PTR -72[rbp], 2
.L62:
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jb	.L67
	mov	QWORD PTR -96[rbp], 2
	jmp	.L68
.L75:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -96[rbp]
	test	rax, rax
	js	.L69
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L70
.L69:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L70:
	movsd	xmm1, QWORD PTR .LC19[rip]
	divsd	xmm1, xmm0
	mulsd	xmm2, xmm1
	movapd	xmm0, xmm2
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR .LC16[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -88[rbp], 1
	jmp	.L71
.L74:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L72
.L73:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	cvtss2sd	xmm1, xmm1
	mulsd	xmm1, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	subss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	subss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	addss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	addss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -72[rbp], rax
.L72:
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jbe	.L73
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm1, QWORD PTR -8[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -64[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	add	QWORD PTR -88[rbp], 2
.L71:
	mov	rax, QWORD PTR -88[rbp]
	cmp	rax, QWORD PTR -96[rbp]
	jb	.L74
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -96[rbp], rax
.L68:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -96[rbp]
	ja	.L75
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	four1, .-four1
	.globl	blocklength
	.type	blocklength, @function
blocklength:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	xmm0, QWORD PTR .LC21[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC22[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	jmp	.L77
.L78:
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
.L77:
	movsd	xmm0, QWORD PTR .LC24[rip]
	comisd	xmm0, QWORD PTR -32[rbp]
	ja	.L78
	movsd	xmm0, QWORD PTR .LC16[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	divsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pow@PLT
	cvttsd2si	eax, xmm0
	cdqe
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	blocklength, .-blocklength
	.globl	translength
	.type	translength, @function
translength:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR .LC25[rip]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR .LC26[rip]
	addss	xmm0, xmm1
	cvttss2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	translength, .-translength
	.globl	interp
	.type	interp, @function
interp:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	DWORD PTR -12[rbp], 1
	jmp	.L83
.L86:
	mov	DWORD PTR -8[rbp], 1
	jmp	.L84
.L85:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -40[rbp]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, DWORD PTR -4[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	imul	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -8[rbp], 1
.L84:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jle	.L85
	add	DWORD PTR -12[rbp], 1
.L83:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jg	.L86
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	interp, .-interp
	.globl	trblock
	.type	trblock, @function
trblock:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -136[rbp], rdi
	movss	DWORD PTR -140[rbp], xmm0
	movss	DWORD PTR -144[rbp], xmm1
	movss	DWORD PTR -148[rbp], xmm2
	movss	DWORD PTR -152[rbp], xmm3
	movss	DWORD PTR -156[rbp], xmm4
	movss	DWORD PTR -160[rbp], xmm5
	movss	DWORD PTR -164[rbp], xmm6
	movss	DWORD PTR -168[rbp], xmm7
	mov	DWORD PTR -172[rbp], esi
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -116[rbp], xmm0
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -172[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -160[rbp]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -120[rbp]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC28[rip]
	movq	xmm6, rax
	divsd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	ceil@PLT
	movq	rdx, xmm0
	mov	rax, QWORD PTR .LC29[rip]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	pow@PLT
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -124[rbp], eax
	cmp	DWORD PTR -124[rbp], 255
	jg	.L88
	mov	DWORD PTR -124[rbp], 256
.L88:
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	sub	eax, 1
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	add	eax, eax
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -140[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -148[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	jmp	.L89
.L90:
	mov	eax, DWORD PTR -128[rbp]
	sub	eax, 1
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC31[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -88[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L89:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L90
	mov	DWORD PTR -128[rbp], 1
	jmp	.L91
.L92:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	subss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	subss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -92[rbp]
	movsd	QWORD PTR -184[rbp], xmm5
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR .LC32[rip]
	xorps	xmm0, xmm1
	mulss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -104[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -104[rbp]
	mulsd	xmm0, xmm2
	divsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	exp@PLT
	mulsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -184[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -104[rbp]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm4, QWORD PTR -184[rbp]
	divsd	xmm4, xmm0
	movsd	QWORD PTR -184[rbp], xmm4
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -96[rbp]
	movsd	QWORD PTR -192[rbp], xmm6
	movss	xmm0, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR .LC32[rip]
	xorps	xmm0, xmm1
	mulss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -100[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -100[rbp]
	mulsd	xmm0, xmm2
	divsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	exp@PLT
	movapd	xmm5, xmm0
	mulsd	xmm5, QWORD PTR -192[rbp]
	movsd	QWORD PTR -192[rbp], xmm5
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -100[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -100[rbp]
	movapd	xmm7, xmm1
	mulsd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR -192[rbp]
	divsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L91:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L92
	mov	DWORD PTR -128[rbp], 1
	jmp	.L93
.L94:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -120[rbp]
	movsd	xmm2, QWORD PTR .LC29[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L93:
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -128[rbp], eax
	jle	.L94
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, 1
	mov	DWORD PTR -128[rbp], eax
	jmp	.L95
.L96:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -120[rbp]
	movsd	xmm2, QWORD PTR .LC29[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR -124[rbp]
	sub	eax, DWORD PTR -128[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L95:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L96
	mov	DWORD PTR -128[rbp], 1
	jmp	.L97
.L98:
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L97:
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -128[rbp], eax
	jl	.L98
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR -128[rbp], 1
	jmp	.L99
.L100:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	add	rax, 1
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L99:
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -128[rbp], eax
	jl	.L100
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR -128[rbp], 1
	jmp	.L101
.L102:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	sub	eax, DWORD PTR -128[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR .LC32[rip]
	xorps	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L101:
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -128[rbp], eax
	jl	.L102
	mov	DWORD PTR -128[rbp], 1
	jmp	.L103
.L104:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movsd	QWORD PTR -184[rbp], xmm7
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L103:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L104
	mov	DWORD PTR -128[rbp], 1
	jmp	.L105
.L106:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movsd	QWORD PTR -184[rbp], xmm4
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L105:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L106
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	four1
	mov	DWORD PTR -128[rbp], 1
	jmp	.L107
.L108:
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -124[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR -128[rbp]
	add	eax, eax
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L107:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L108
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	std
	movd	eax, xmm0
	mov	DWORD PTR -84[rbp], eax
	movss	xmm0, DWORD PTR -168[rbp]
	divss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	jmp	.L109
.L110:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mulss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L109:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L110
	mov	DWORD PTR -128[rbp], 1
	jmp	.L111
.L112:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	addss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L111:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L112
	mov	edx, DWORD PTR -124[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 10
	mov	rdi, rax
	call	interp
	mov	DWORD PTR -128[rbp], 1
	jmp	.L113
.L114:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -164[rbp]
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm2, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -128[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, eax
	divsd	xmm0, xmm3
	movsd	xmm3, QWORD PTR .LC1[rip]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L113:
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	cmp	DWORD PTR -128[rbp], eax
	jle	.L114
	mov	DWORD PTR -128[rbp], 1
	jmp	.L115
.L116:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC34[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L115:
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	cmp	DWORD PTR -128[rbp], eax
	jle	.L116
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 4[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	DWORD PTR -128[rbp], 2
	jmp	.L117
.L118:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	ceil@PLT
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -128[rbp], 1
.L117:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -172[rbp]
	jle	.L118
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -124[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -124[rbp]
	add	eax, eax
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	trblock, .-trblock
	.globl	trtrans
	.type	trtrans, @function
trtrans:
.LFB21:
	.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 -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	movss	DWORD PTR -80[rbp], xmm0
	movss	DWORD PTR -84[rbp], xmm1
	mov	QWORD PTR -96[rbp], rdx
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -8[rbp], rax
	movss	xmm0, DWORD PTR -84[rbp]
	comiss	xmm0, DWORD PTR -80[rbp]
	jbe	.L138
	movss	xmm0, DWORD PTR -80[rbp]
	jmp	.L122
.L138:
	movss	xmm0, DWORD PTR -84[rbp]
.L122:
	movss	DWORD PTR -56[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC35[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC33[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	movaps	xmm1, xmm0
	subss	xmm1, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	comiss	xmm0, xmm1
	jbe	.L139
	movss	xmm0, DWORD PTR -52[rbp]
	jmp	.L125
.L139:
	movss	xmm0, DWORD PTR -56[rbp]
	subss	xmm0, DWORD PTR -48[rbp]
.L125:
	movss	DWORD PTR -44[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC36[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC36[rip]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -76[rbp]
	add	eax, 1
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	ceil@PLT
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -40[rbp], eax
	movss	xmm0, DWORD PTR -44[rbp]
	subss	xmm0, DWORD PTR -80[rbp]
	cvtss2sd	xmm0, xmm0
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -40[rbp]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	subss	xmm0, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, 1
	sub	eax, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	divss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	jmp	.L126
.L127:
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	addss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L126:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jle	.L127
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
	jmp	.L128
.L129:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	addss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L128:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L129
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR 4[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	DWORD PTR -60[rbp], 2
	jmp	.L130
.L131:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L130:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L131
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mean
	movd	eax, xmm0
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -60[rbp], 1
	jmp	.L132
.L133:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	subss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L132:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L133
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	DWORD PTR -60[rbp], 2
	jmp	.L134
.L135:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	addss	xmm1, xmm0
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L134:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L135
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	trtrans, .-trtrans
	.globl	initialize
	.type	initialize, @function
initialize:
.LFB22:
	.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, 312
	.cfi_offset 3, -24
	mov	QWORD PTR -280[rbp], rdi
	mov	QWORD PTR -288[rbp], rsi
	mov	DWORD PTR -292[rbp], edx
	mov	DWORD PTR -296[rbp], ecx
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR N[rip], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR trpeaks_new[rip], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR N[rip]
	add	rax, rax
	mov	rsi, rax
	mov	edi, 1
	call	vector
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	neg	rax
	mov	QWORD PTR rseed[rip], rax
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC36[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC3[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -260[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC37[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -256[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC33[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -252[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC38[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -248[rbp], xmm0
	movss	xmm0, DWORD PTR .LC39[rip]
	movss	DWORD PTR -244[rbp], xmm0
	movss	xmm0, DWORD PTR .LC40[rip]
	movss	DWORD PTR -240[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC41[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC16[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -236[rbp], xmm0
	movss	xmm0, DWORD PTR .LC42[rip]
	movss	DWORD PTR -232[rbp], xmm0
	movss	xmm0, DWORD PTR .LC43[rip]
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm0, DWORD PTR .LC44[rip]
	movss	DWORD PTR -224[rbp], xmm0
	movss	xmm0, DWORD PTR .LC45[rip]
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm0, DWORD PTR .LC39[rip]
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR .LC39[rip]
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -208[rbp], xmm0
	movss	xmm0, DWORD PTR .LC17[rip]
	divss	xmm0, DWORD PTR -208[rbp]
	movss	DWORD PTR -204[rbp], xmm0
	lea	rdi, rseed[rip]
	call	gasdev
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC46[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC47[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -196[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC48[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC34[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC49[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -188[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC50[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC29[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	mov	QWORD PTR -144[rbp], 1
	jmp	.L141
.L142:
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, DWORD PTR -260[rbp]
	movsd	QWORD PTR -304[rbp], xmm7
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -256[rbp]
	movsd	QWORD PTR -312[rbp], xmm5
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC31[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -312[rbp]
	addsd	xmm0, QWORD PTR -304[rbp]
	movsd	QWORD PTR -304[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -196[rbp]
	movsd	xmm0, QWORD PTR .LC41[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -256[rbp]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -312[rbp], xmm1
	movss	xmm0, DWORD PTR -200[rbp]
	divss	xmm0, DWORD PTR -192[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	movapd	xmm3, xmm0
	divsd	xmm3, xmm2
	movapd	xmm1, xmm3
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm4, xmm1
	mulsd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -312[rbp]
	movapd	xmm5, xmm0
	addsd	xmm5, QWORD PTR -304[rbp]
	movsd	QWORD PTR -304[rbp], xmm5
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -256[rbp]
	movsd	xmm0, QWORD PTR .LC41[rip]
	mulsd	xmm1, xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -196[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -312[rbp], xmm1
	movss	xmm0, DWORD PTR -200[rbp]
	divss	xmm0, DWORD PTR -188[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	divsd	xmm0, xmm2
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm7, xmm1
	mulsd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -312[rbp]
	addsd	xmm0, QWORD PTR -304[rbp]
	movsd	QWORD PTR -304[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -196[rbp]
	movsd	xmm0, QWORD PTR .LC41[rip]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -256[rbp]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -312[rbp], xmm1
	movss	xmm0, DWORD PTR -200[rbp]
	divss	xmm0, DWORD PTR -184[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	movapd	xmm6, xmm0
	divsd	xmm6, xmm2
	movapd	xmm1, xmm6
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -312[rbp]
	movapd	xmm4, xmm0
	addsd	xmm4, QWORD PTR -304[rbp]
	movsd	QWORD PTR -304[rbp], xmm4
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -256[rbp]
	movsd	xmm0, QWORD PTR .LC41[rip]
	mulsd	xmm1, xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -196[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -312[rbp], xmm1
	movss	xmm0, DWORD PTR -200[rbp]
	divss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	divsd	xmm0, xmm2
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm7, xmm1
	mulsd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -312[rbp]
	addsd	xmm0, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -144[rbp], 1
.L141:
	mov	rax, QWORD PTR N[rip]
	cmp	QWORD PTR -144[rbp], rax
	jle	.L142
	mov	rcx, QWORD PTR N[rip]
	movabs	rdx, 1749024623285053783
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 13
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	QWORD PTR -136[rbp], 1
	jmp	.L143
.L146:
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, 1
	imul	rbx, rax, 86400
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC51[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC47[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	add	rax, rbx
	mov	QWORD PTR -40[rbp], rax
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC52[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC47[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR N[rip]
	cmp	QWORD PTR -24[rbp], rax
	cmovle	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L144
.L145:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -260[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -252[rbp]
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC53[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -144[rbp], 1
.L144:
	mov	rax, QWORD PTR -144[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jle	.L145
	add	QWORD PTR -136[rbp], 1
.L143:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jle	.L146
	mov	QWORD PTR -144[rbp], 1
	jmp	.L147
.L148:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -256[rbp]
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -304[rbp], xmm1
	lea	rdi, rseed[rip]
	call	gasdev
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -144[rbp], 1
.L147:
	mov	rax, QWORD PTR N[rip]
	cmp	QWORD PTR -144[rbp], rax
	jle	.L148
	mov	QWORD PTR -128[rbp], 1
	mov	QWORD PTR -144[rbp], 1
	mov	eax, 0
	call	blocklength
	cdqe
	mov	QWORD PTR -64[rbp], rax
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -176[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR .LC54[rip]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -304[rbp], xmm1
	lea	rdi, rseed[rip]
	call	gasdev
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC34[rip]
	movq	xmm6, rax
	divsd	xmm6, xmm0
	movapd	xmm1, xmm6
	movsd	xmm0, QWORD PTR .LC16[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -176[rbp]
	mulsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -176[rbp]
	movss	xmm2, DWORD PTR .LC55[rip]
	andps	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L149
.L150:
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -176[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -304[rbp], xmm1
	lea	rdi, rseed[rip]
	call	gasdev
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	exp@PLT
	cvtsd2ss	xmm0, xmm0
	cvtss2sd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC34[rip]
	divsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -176[rbp]
	mulsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -176[rbp]
	movss	xmm2, DWORD PTR .LC55[rip]
	andps	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -268[rbp], xmm0
.L149:
	movss	xmm0, DWORD PTR -268[rbp]
	movss	xmm1, DWORD PTR .LC55[rip]
	andps	xmm0, xmm1
	comiss	xmm0, DWORD PTR -248[rbp]
	ja	.L150
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	xmm1, DWORD PTR -268[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	addss	xmm0, xmm0
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	xmm1, DWORD PTR .LC17[rip]
	subss	xmm0, xmm1
	movss	xmm1, DWORD PTR -236[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -240[rbp]
	subss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -304[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	xmm1, DWORD PTR -244[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	subss	xmm0, DWORD PTR -232[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -304[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	xmm1, DWORD PTR -232[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, eax
	movss	xmm6, DWORD PTR -164[rbp]
	movss	xmm5, DWORD PTR -168[rbp]
	movss	xmm4, DWORD PTR -172[rbp]
	movss	xmm3, DWORD PTR -160[rbp]
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -216[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mov	edx, DWORD PTR -224[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	movaps	xmm7, xmm6
	movaps	xmm6, xmm5
	movaps	xmm5, xmm4
	movaps	xmm4, xmm3
	movaps	xmm3, xmm2
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, edx
	mov	rdi, rax
	call	trblock
	mov	QWORD PTR -136[rbp], 1
	jmp	.L151
.L152:
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -136[rbp], 1
.L151:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jle	.L152
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvttss2si	rax, xmm0
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L153
.L158:
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC23[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -220[rbp], xmm0
	mov	eax, 0
	call	blocklength
	cdqe
	mov	QWORD PTR -64[rbp], rax
	mov	eax, 0
	call	translength
	cdqe
	mov	QWORD PTR -48[rbp], rax
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -248[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -268[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	xmm1, DWORD PTR -268[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -236[rbp]
	movsd	QWORD PTR -304[rbp], xmm6
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -304[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -240[rbp]
	subss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -304[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	xmm1, DWORD PTR -244[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	subss	xmm0, DWORD PTR -232[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	call	rand@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	mulss	xmm0, DWORD PTR -304[rbp]
	movss	xmm1, DWORD PTR .LC0[rip]
	divss	xmm0, xmm1
	movss	xmm1, DWORD PTR -232[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, eax
	movss	xmm6, DWORD PTR -164[rbp]
	movss	xmm5, DWORD PTR -168[rbp]
	movss	xmm4, DWORD PTR -172[rbp]
	movss	xmm3, DWORD PTR -160[rbp]
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -216[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mov	edx, DWORD PTR -224[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	movaps	xmm7, xmm6
	movaps	xmm6, xmm5
	movaps	xmm5, xmm4
	movaps	xmm4, xmm3
	movaps	xmm3, xmm2
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, edx
	mov	rdi, rax
	call	trblock
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -148[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, eax
	movss	xmm6, DWORD PTR -164[rbp]
	movss	xmm5, DWORD PTR -168[rbp]
	movss	xmm4, DWORD PTR -172[rbp]
	movss	xmm3, DWORD PTR -160[rbp]
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -216[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mov	edx, DWORD PTR -224[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	movaps	xmm7, xmm6
	movaps	xmm6, xmm5
	movaps	xmm5, xmm4
	movaps	xmm4, xmm3
	movaps	xmm3, xmm2
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, edx
	mov	rdi, rax
	call	trblock
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, eax
	mov	rdx, QWORD PTR -88[rbp]
	movss	xmm0, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -264[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movaps	xmm1, xmm0
	movd	xmm0, ecx
	mov	rdi, rax
	call	trtrans
	mov	QWORD PTR -136[rbp], 1
	jmp	.L154
.L155:
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -136[rbp], 1
.L154:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jle	.L155
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 1
	jmp	.L156
.L157:
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -136[rbp], 1
.L156:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jle	.L157
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -144[rbp], rax
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -264[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvttss2si	rax, xmm0
	mov	QWORD PTR -128[rbp], rax
.L153:
	mov	rax, QWORD PTR N[rip]
	cmp	QWORD PTR -128[rbp], rax
	jl	.L158
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -136[rbp], 1
	mov	rax, QWORD PTR trpeaks_new[rip]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR 4[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	QWORD PTR -144[rbp], 2
	jmp	.L159
.L163:
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvttss2si	rax, xmm0
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR .LC10[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	mov	eax, DWORD PTR -292[rbp]
	mov	edi, eax
	call	check_for_ectopic
	mov	DWORD PTR -152[rbp], eax
	cmp	DWORD PTR -152[rbp], 0
	je	.L160
	mov	rax, QWORD PTR -144[rbp]
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	rcx, QWORD PTR trpeaks_new[rip]
	mov	rdx, QWORD PTR -136[rbp]
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	modify_ectopic
	movd	eax, xmm0
	mov	DWORD PTR [rbx], eax
.L160:
	cmp	DWORD PTR -152[rbp], 0
	jne	.L161
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvttss2si	eax, xmm0
	mov	ecx, DWORD PTR -296[rbp]
	mov	edx, DWORD PTR -156[rbp]
	mov	esi, ecx
	movd	xmm0, edx
	mov	edi, eax
	call	check_for_noise
	mov	DWORD PTR -152[rbp], eax
	cmp	DWORD PTR -152[rbp], 0
	je	.L162
	mov	rax, QWORD PTR -144[rbp]
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	rcx, QWORD PTR trpeaks_new[rip]
	mov	rdx, QWORD PTR -136[rbp]
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	make_noise
	movd	eax, xmm0
	mov	DWORD PTR [rbx], eax
	add	QWORD PTR -136[rbp], 1
.L162:
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rdx, rax
	mov	rcx, QWORD PTR trpeaks_new[rip]
	mov	rax, QWORD PTR -136[rbp]
	sal	rax, 2
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
.L161:
	add	QWORD PTR -136[rbp], 1
	add	QWORD PTR -144[rbp], 1
.L159:
	mov	rax, QWORD PTR -144[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	jle	.L163
	mov	rax, QWORD PTR N[rip]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	rax, QWORD PTR N[rip]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	rax, QWORD PTR N[rip]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	rax, QWORD PTR N[rip]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	mov	rax, QWORD PTR N[rip]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	free_vector
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	initialize, .-initialize
	.globl	generate
	.type	generate, @function
generate:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR count[rip]
	add	rax, 1
	mov	QWORD PTR count[rip], rax
	mov	rdx, QWORD PTR trpeaks_new[rip]
	mov	rax, QWORD PTR count[rip]
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR trpeaks_new[rip]
	mov	rax, QWORD PTR count[rip]
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR .LC56[rip]
	comiss	xmm0, DWORD PTR -4[rbp]
	jbe	.L165
	movss	xmm0, DWORD PTR .LC56[rip]
	movss	DWORD PTR -4[rbp], xmm0
.L165:
	movss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	generate, .-generate
	.section	.rodata
	.align 8
.LC57:
	.string	"usage: %s seed [tmax] noEctopics? noNoise?\n"
.LC59:
	.string	"%5.3f\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	pxor	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 86400
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -52[rbp], 1
	jg	.L170
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L170:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atol@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -52[rbp], 2
	jle	.L171
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atol@PLT
	mov	QWORD PTR -24[rbp], rax
	jmp	.L172
.L171:
	mov	QWORD PTR -24[rbp], 115
.L172:
	cmp	QWORD PTR -24[rbp], 114
	jg	.L173
	mov	QWORD PTR -24[rbp], 115
.L173:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	initialize
	jmp	.L174
.L175:
	movss	xmm1, DWORD PTR -44[rbp]
	movss	xmm0, DWORD PTR .LC58[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	addsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, rax
	movss	xmm1, DWORD PTR .LC58[rip]
	divss	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	lea	rdi, .LC59[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L174:
	call	generate
	movss	xmm1, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -44[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, QWORD PTR -24[rbp]
	comiss	xmm0, DWORD PTR -44[rbp]
	ja	.L175
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.local	iy.3
	.comm	iy.3,8,8
	.local	iv.2
	.comm	iv.2,256,32
	.local	iset.1
	.comm	iset.1,4,4
	.local	gset.0
	.comm	gset.0,4,4
	.section	.rodata
	.align 4
.LC0:
	.long	1325400064
	.align 8
.LC1:
	.long	0
	.long	1071644672
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC3:
	.long	1717986918
	.long	1072064102
	.align 8
.LC4:
	.long	0
	.long	1080033024
	.align 8
.LC5:
	.long	0
	.long	1065353216
	.align 8
.LC6:
	.long	0
	.long	1080033280
	.align 4
.LC7:
	.long	966609234
	.align 4
.LC8:
	.long	970045207
	.align 4
.LC9:
	.long	1000163666
	.align 4
.LC10:
	.long	1114636288
	.align 8
.LC13:
	.long	2097152
	.long	1040187392
	.align 8
.LC14:
	.long	-1080863911
	.long	1072693247
	.align 4
.LC15:
	.long	1065353214
	.align 8
.LC16:
	.long	0
	.long	1072693248
	.align 4
.LC17:
	.long	1065353216
	.align 8
.LC18:
	.long	0
	.long	-1073741824
	.align 8
.LC19:
	.long	1413754140
	.long	1075388923
	.align 8
.LC21:
	.long	-858993459
	.long	1085627084
	.align 8
.LC22:
	.long	-1717986918
	.long	-1073636967
	.align 8
.LC23:
	.long	-4194304
	.long	1105199103
	.align 8
.LC24:
	.long	-755914244
	.long	1062232653
	.align 4
.LC25:
	.long	1103626240
	.align 4
.LC26:
	.long	1084227584
	.align 8
.LC27:
	.long	858993459
	.long	1072902963
	.align 8
.LC28:
	.long	-17155601
	.long	1072049730
	.align 8
.LC29:
	.long	0
	.long	1073741824
	.align 8
.LC30:
	.long	1413754136
	.long	1075388923
	.align 8
.LC31:
	.long	1413754136
	.long	1074340347
	.align 16
.LC32:
	.long	-2147483648
	.long	0
	.long	0
	.long	0
	.align 8
.LC33:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC34:
	.long	0
	.long	1076101120
	.align 8
.LC35:
	.long	-1717986918
	.long	1071225241
	.align 8
.LC36:
	.long	858993459
	.long	1070805811
	.align 8
.LC37:
	.long	858993459
	.long	1068708659
	.align 8
.LC38:
	.long	-343597384
	.long	1067366481
	.align 4
.LC39:
	.long	1008981770
	.align 4
.LC40:
	.long	1017370378
	.align 8
.LC41:
	.long	0
	.long	1070596096
	.align 4
.LC42:
	.long	1056964608
	.align 4
.LC43:
	.long	1090519040
	.align 4
.LC44:
	.long	1036831949
	.align 4
.LC45:
	.long	1048576000
	.align 8
.LC46:
	.long	0
	.long	1077411840
	.align 8
.LC47:
	.long	0
	.long	1085022208
	.align 8
.LC48:
	.long	0
	.long	1074266112
	.align 8
.LC49:
	.long	0
	.long	1075576832
	.align 8
.LC50:
	.long	0
	.long	1074790400
	.align 8
.LC51:
	.long	0
	.long	1076625408
	.align 8
.LC52:
	.long	0
	.long	1075314688
	.align 8
.LC53:
	.long	1314305067
	.long	1072698738
	.align 8
.LC54:
	.long	0
	.long	1072168960
	.align 16
.LC55:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.align 4
.LC56:
	.long	1015021568
	.align 4
.LC58:
	.long	1124073472
	.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	"184517645.c"
	.text
	.comm	rseed,4,4
	.global	first_pass
	.bss
	.align	2
	.type	first_pass, %object
	.size	first_pass, 4
first_pass:
	.space	4
	.global	last_rr
	.align	2
	.type	last_rr, %object
	.size	last_rr, 4
last_rr:
	.space	4
	.global	last_Rt
	.align	2
	.type	last_Rt, %object
	.size	last_Rt, 4
last_Rt:
	.space	4
	.comm	trpeaks_new,4,4
	.comm	N,4,4
	.global	count
	.data
	.align	2
	.type	count, %object
	.size	count, 4
count:
	.word	1
	.global	__aeabi_i2f
	.global	__aeabi_fdiv
	.global	__aeabi_f2d
	.global	__aeabi_dsub
	.global	__aeabi_dmul
	.global	__aeabi_d2f
	.global	__aeabi_fsub
	.global	__aeabi_fadd
	.text
	.align	2
	.global	modify_ectopic
	.syntax unified
	.arm
	.fpu softvfp
	.type	modify_ectopic, %function
modify_ectopic:
	@ 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, #-32]	@ float
	str	r1, [fp, #-36]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L3+4
	ldr	r3, .L3+8
	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	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L3+12
	ldr	r1, .L3+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-16]	@ float
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L4:
	.align	2
.L3:
	.word	1071644672
	.word	-1717986918
	.word	1070176665
	.word	1717986918
	.word	1072064102
	.size	modify_ectopic, .-modify_ectopic
	.global	__aeabi_dadd
	.global	__aeabi_ddiv
	.global	__aeabi_fmul
	.align	2
	.global	make_noise
	.syntax unified
	.arm
	.fpu softvfp
	.type	make_noise, %function
make_noise:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]	@ float
	str	r1, [fp, #-28]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #1065353216
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L7+4
	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	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	1080033024
	.word	1080033280
	.size	make_noise, .-make_noise
	.global	__aeabi_fcmplt
	.align	2
	.global	check_for_ectopic
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_for_ectopic, %function
check_for_ectopic:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L17
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L10
	mov	r3, #0
	b	.L11
.L10:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L16
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L14
.L16:
	mov	r3, #0
	str	r3, [fp, #-16]
.L14:
	ldr	r3, [fp, #-16]
.L11:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	966609234
	.size	check_for_ectopic, .-check_for_ectopic
	.global	__aeabi_fcmpgt
	.align	2
	.global	check_for_noise
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_for_noise, %function
check_for_noise:
	@ 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]	@ float
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L32
	str	r3, [fp, #-16]	@ float
	ldr	r3, .L32+4
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	bne	.L20
	mov	r3, #0
	b	.L21
.L20:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L22
	ldr	r1, .L32+8
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L22
.L30:
	mov	r3, #0
	str	r3, [fp, #-20]
.L22:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L25
	ldr	r1, .L32+8
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L25
.L31:
	mov	r3, #0
	str	r3, [fp, #-20]
.L25:
	ldr	r3, [fp, #-20]
.L21:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L33:
	.align	2
.L32:
	.word	970045207
	.word	1000163666
	.word	1114636288
	.size	check_for_noise, .-check_for_noise
	.section	.rodata
	.align	2
.LC0:
	.ascii	"allocation failure in vector\000"
	.text
	.align	2
	.global	vector
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector, %function
vector:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L35
	ldr	r0, .L37
	bl	printf
.L35:
	ldr	r3, [fp, #-16]
	rsb	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	.LC0
	.size	vector, .-vector
	.align	2
	.global	free_vector
	.syntax unified
	.arm
	.fpu softvfp
	.type	free_vector, %function
free_vector:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	free_vector, .-free_vector
	.align	2
	.global	mean
	.syntax unified
	.arm
	.fpu softvfp
	.type	mean, %function
mean:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]	@ float
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L41
.L42:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L41:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L42
	ldr	r0, [fp, #-20]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mean, .-mean
	.align	2
	.global	std
	.syntax unified
	.arm
	.fpu softvfp
	.type	std, %function
std:
	@ 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, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L45
.L46:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L45:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	ble	.L46
	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, #-12]	@ float
	mov	r3, #0
	str	r3, [fp, #-16]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L47
.L48:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-12]	@ float
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fmul
	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]
.L47:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	ble	.L48
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	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
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	std, .-std
	.global	__aeabi_i2d
	.global	__aeabi_dcmpgt
	.align	2
	.global	ran1
	.syntax unified
	.arm
	.fpu softvfp
	.type	ran1, %function
ran1:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L51
	ldr	r3, .L65
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L52
.L51:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L53
	ldr	r3, [fp, #-24]
	mov	r2, #1
	str	r2, [r3]
	b	.L54
.L53:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L54:
	mov	r3, #39
	str	r3, [fp, #-16]
	b	.L55
.L58:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L65+4
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #16
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, .L65+8
	mul	r3, r1, r3
	add	r1, r2, r3
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r2, r3, #3
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r1, .L65+12
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L56
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r2, r3, #-2147483647
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L56:
	ldr	r3, [fp, #-16]
	cmp	r3, #31
	bgt	.L57
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r1, .L65+16
	ldr	r3, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
.L57:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L55:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L58
	ldr	r3, .L65+16
	ldr	r3, [r3]
	ldr	r2, .L65
	str	r3, [r2]
.L52:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L65+4
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #16
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, .L65+8
	mul	r3, r1, r3
	add	r1, r2, r3
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r2, r3, #3
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	ldr	r1, .L65+12
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L59
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r2, r3, #-2147483647
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L59:
	ldr	r3, .L65
	ldr	r3, [r3]
	sub	r2, r3, #-67108863
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #26
	str	r3, [fp, #-16]
	ldr	r2, .L65+16
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L65
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r1, .L65+16
	ldr	r3, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L65
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #2097152
	mov	r3, #1040187392
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L65+20
	ldr	r3, .L65+24
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L64
	ldr	r3, .L65+28
	b	.L62
.L64:
	ldr	r3, [fp, #-8]	@ float
.L62:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L66:
	.align	2
.L65:
	.word	iy.6228
	.word	-2092037281
	.word	-127773
	.word	-2836
	.word	iv.6229
	.word	-1080863911
	.word	1072693247
	.word	1065353214
	.size	ran1, .-ran1
	.global	__aeabi_fcmpge
	.global	__aeabi_fcmpeq
	.align	2
	.global	gasdev
	.syntax unified
	.arm
	.fpu softvfp
	.type	gasdev, %function
gasdev:
	@ 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, #-32]
	ldr	r3, .L71
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L68
.L69:
	ldr	r0, [fp, #-32]
	bl	ran1
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, .L71+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r0, [fp, #-32]
	bl	ran1
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, .L71+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r1, #1065353216
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
	mov	r1, #0
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	mov	r2, #0
	mov	r3, #-1073741824
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L71+8
	str	r2, [r3]	@ float
	ldr	r3, .L71
	mov	r2, #1
	str	r2, [r3]
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	b	.L70
.L68:
	ldr	r3, .L71
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L71+8
	ldr	r3, [r3]	@ float
.L70:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L72:
	.align	2
.L71:
	.word	iset.6240
	.word	1072693248
	.word	gset.6241
	.size	gasdev, .-gasdev
	.global	__aeabi_ui2d
	.align	2
	.global	four1
	.syntax unified
	.arm
	.fpu softvfp
	.type	four1, %function
four1:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L74
.L79:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	bls	.L75
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-96]
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-68]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-96]
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-68]	@ float
	str	r2, [r3]	@ float
.L75:
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L76
.L78:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #1
	str	r3, [fp, #-88]
.L76:
	ldr	r3, [fp, #-88]
	cmp	r3, #1
	bls	.L77
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bhi	.L78
.L77:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	str	r3, [fp, #-80]
.L74:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bcc	.L79
	mov	r3, #2
	str	r3, [fp, #-92]
	b	.L80
.L85:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r0, [fp, #-104]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-92]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L86
	ldr	r1, .L86+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L86+8
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r2, #0
	mov	r3, #-1073741824
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L86+12
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L81
.L84:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-80]
	b	.L82
.L83:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r4, r2, r3
	ldr	r1, [fp, #-68]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r4, r2, r3
	ldr	r1, [fp, #-64]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r4, r2, r3
	ldr	r1, [fp, #-68]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r4, r2, r3
	ldr	r1, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-80]
.L82:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bls	.L83
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	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
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	add	r3, r3, #2
	str	r3, [fp, #-88]
.L81:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bcc	.L84
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-92]
.L80:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bhi	.L85
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L87:
	.align	2
.L86:
	.word	1413754140
	.word	1075388923
	.word	1071644672
	.word	1072693248
	.size	four1, .-four1
	.global	__aeabi_dcmplt
	.global	__aeabi_d2iz
	.align	2
	.global	blocklength
	.syntax unified
	.arm
	.fpu softvfp
	.type	blocklength, %function
blocklength:
	@ 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
	ldr	r2, .L92
	ldr	r3, .L92+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L92+8
	ldr	r3, .L92+12
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L92+16
	ldr	r3, .L92+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L89
.L90:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L92+16
	ldr	r3, .L92+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L89:
	ldr	r2, .L92+24
	ldr	r3, .L92+28
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L90
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L92+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	pow
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L93:
	.align	2
.L92:
	.word	-858993459
	.word	1085627084
	.word	-1717986918
	.word	-1073636967
	.word	-4194304
	.word	1105199103
	.word	-755914244
	.word	1062232653
	.word	1072693248
	.size	blocklength, .-blocklength
	.global	__aeabi_f2iz
	.align	2
	.global	translength
	.syntax unified
	.arm
	.fpu softvfp
	.type	translength, %function
translength:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r1, .L96
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, .L96+4
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L97:
	.align	2
.L96:
	.word	1103626240
	.word	1084227584
	.size	translength, .-translength
	.align	2
	.global	interp
	.syntax unified
	.arm
	.fpu softvfp
	.type	interp, %function
interp:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L99
.L102:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L100
.L101:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]
	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	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L103
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-16]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L100:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	ble	.L101
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L99:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L102
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L104:
	.align	2
.L103:
	.word	1072693248
	.size	interp, .-interp
	.align	2
	.global	trblock
	.syntax unified
	.arm
	.fpu softvfp
	.type	trblock, %function
trblock:
	@ args = 24, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #120
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]	@ float
	str	r2, [fp, #-136]	@ float
	str	r3, [fp, #-140]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	ldr	r0, [fp, #24]
	bl	__aeabi_i2d
	ldr	r2, .L137
	ldr	r3, .L137+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #12]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	ldr	r2, .L137+8
	ldr	r3, .L137+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	ceil
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #1073741824
	bl	pow
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #255
	bgt	.L106
	mov	r3, #256
	str	r3, [fp, #-120]
.L106:
	ldr	r1, [fp, #-120]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-108]
	ldr	r1, [fp, #-120]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-104]
	ldr	r1, [fp, #-120]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	sub	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-96]
	ldr	r1, [fp, #-120]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-88]
	ldr	r1, [fp, #-120]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-84]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-80]
	ldr	r0, [fp, #-132]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r0, [fp, #4]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #8]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r0, [fp, #-120]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L107
.L108:
	ldr	r3, [fp, #-124]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L137+16
	ldr	r3, .L137+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L107:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L108
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L109
.L110:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-36]
	eor	r3, r3, #-2147483648
	ldr	r1, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	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, #-68]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-68]	@ 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
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-32]
	eor	r3, r3, #-2147483648
	ldr	r1, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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	exp
	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, #-64]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-64]	@ 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
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L109:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L110
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L111
.L112:
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L111:
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	cmp	r3, r2
	ble	.L112
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-124]
	b	.L113
.L114:
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L113:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L114
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L115
.L116:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L137+16
	ldr	r3, .L137+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L137+28
	ldr	r3, .L137+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L115:
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	cmp	r3, r2
	blt	.L116
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [r3]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L117
.L118:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-92]
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L117:
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	cmp	r3, r2
	blt	.L118
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L119
.L120:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [r3]	@ float
	ldr	r1, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r1, r3
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r1, [fp, #-92]
	add	r3, r1, r3
	eor	r2, r2, #-2147483648
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L119:
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	cmp	r3, r2
	blt	.L120
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L121
.L122:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	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
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #3
	sub	r3, r3, #4
	ldr	r2, [fp, #-88]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L121:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L122
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L123
.L124:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	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
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L123:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L124
	ldr	r3, [fp, #-120]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	four1
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L125
.L126:
	ldr	r0, [fp, #-120]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L137+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #3
	sub	r3, r3, #4
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L125:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L126
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-84]
	bl	std
	str	r0, [fp, #-48]	@ float
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #20]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L127
.L128:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r4, r2, r3
	ldr	r1, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L127:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L128
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L129
.L130:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r4, r2, r3
	ldr	r1, [fp, #12]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L129:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	ble	.L130
	mov	r3, #10
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	interp
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L131
.L132:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #16]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L137+48
	ldr	r3, .L137+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-124]
	bl	__aeabi_i2d
	mov	r6, r0
	mov	r7, r1
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r0, r3
	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
	mov	r2, #0
	ldr	r3, .L137+40
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L131:
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	cmp	r3, r2
	ble	.L132
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L133
.L134:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L137+44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L137+28
	ldr	r3, .L137+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	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
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L133:
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	cmp	r3, r2
	ble	.L134
	ldr	r3, [fp, #-128]
	add	r3, r3, #4
	ldr	r2, [fp, #-80]
	ldr	r2, [r2, #4]	@ float
	str	r2, [r3]	@ float
	mov	r3, #2
	str	r3, [fp, #-124]
	b	.L135
.L138:
	.align	2
.L137:
	.word	858993459
	.word	1072902963
	.word	-17155601
	.word	1072049730
	.word	1413754136
	.word	1075388923
	.word	1074340347
	.word	-4194304
	.word	1105199103
	.word	1072693248
	.word	1071644672
	.word	1076101120
	.word	-1717986918
	.word	1069128089
.L136:
	ldr	r3, [fp, #-124]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L137+48
	ldr	r3, .L137+52
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	ceil
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-124]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-128]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L135:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #24]
	cmp	r2, r3
	ble	.L136
	ldr	r2, [fp, #-120]
	mov	r1, #1
	ldr	r0, [fp, #-108]
	bl	free_vector
	ldr	r2, [fp, #-120]
	mov	r1, #1
	ldr	r0, [fp, #-104]
	bl	free_vector
	ldr	r2, [fp, #-120]
	mov	r1, #1
	ldr	r0, [fp, #-100]
	bl	free_vector
	ldr	r3, [fp, #-120]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	sub	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-96]
	bl	free_vector
	ldr	r2, [fp, #-120]
	mov	r1, #1
	ldr	r0, [fp, #-92]
	bl	free_vector
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-88]
	bl	free_vector
	ldr	r2, [fp, #-120]
	mov	r1, #1
	ldr	r0, [fp, #-84]
	bl	free_vector
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-80]
	bl	free_vector
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	trblock, .-trblock
	.align	2
	.global	trtrans
	.syntax unified
	.arm
	.fpu softvfp
	.type	trtrans, %function
trtrans:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]	@ float
	str	r3, [fp, #-76]	@ float
	ldr	r1, [fp, #-68]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-56]
	ldr	r1, [fp, #-68]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-52]
	ldr	r1, [fp, #-68]
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-48]
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L158
	ldr	r3, [fp, #-72]	@ float
	b	.L142
.L158:
	ldr	r3, [fp, #-76]	@ float
.L142:
	str	r3, [fp, #-44]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L160
	ldr	r3, .L160+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L160+8
	ldr	r3, .L160+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L160
	ldr	r3, .L160+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L160
	ldr	r3, .L160+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L160+8
	ldr	r3, .L160+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L160
	ldr	r3, .L160+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-40]	@ float
	b	.L145
.L159:
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
.L145:
	str	r3, [fp, #-32]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L160+24
	ldr	r3, .L160+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L160+8
	ldr	r3, .L160+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L160+24
	ldr	r3, .L160+28
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	mov	r0, r3
	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	r0, r2
	mov	r1, r3
	bl	ceil
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	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, #-24]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L146
.L147:
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r4, r2, r3
	ldr	r1, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L146:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L147
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L148
.L149:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r4, r2, r3
	ldr	r1, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L148:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L149
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	ldr	r2, [fp, #4]
	ldr	r2, [r2, #4]	@ float
	str	r2, [r3]	@ float
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L150
.L151:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L150:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L151
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-52]
	bl	mean
	str	r0, [fp, #-16]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L152
.L153:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L152:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L153
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-64]
	add	r4, r3, #4
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L154
.L155:
	ldr	r3, [fp, #-60]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L154:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L155
	ldr	r2, [fp, #-68]
	mov	r1, #1
	ldr	r0, [fp, #-56]
	bl	free_vector
	ldr	r2, [fp, #-68]
	mov	r1, #1
	ldr	r0, [fp, #-52]
	bl	free_vector
	ldr	r2, [fp, #-68]
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	free_vector
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L161:
	.align	2
.L160:
	.word	-1717986918
	.word	1070176665
	.word	-4194304
	.word	1105199103
	.word	1071225241
	.word	1069128089
	.word	858993459
	.word	1070805811
	.size	trtrans, .-trtrans
	.align	2
	.global	initialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	initialize, %function
initialize:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #232
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	str	r2, [fp, #-232]
	str	r3, [fp, #-236]
	ldr	r2, .L186+144
	ldr	r3, [fp, #-228]
	str	r3, [r2]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	mov	r3, r0
	ldr	r2, .L186+140
	str	r3, [r2]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-196]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-192]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-188]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-184]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-180]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	vector
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-224]
	rsb	r3, r3, #0
	ldr	r2, .L186+104
	str	r3, [r2]
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L186
	ldr	r3, .L186+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+8
	ldr	r3, .L186+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L186+116
	ldr	r3, .L186+120
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186
	ldr	r3, .L186+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L186+116
	ldr	r3, .L186+112
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+116
	ldr	r3, .L186+112
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L186+116
	ldr	r3, .L186+112
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+20
	ldr	r3, .L186+24
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, .L186+28
	str	r3, [fp, #-156]	@ float
	ldr	r3, .L186+32
	str	r3, [fp, #-152]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+132
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	mov	r3, #1056964608
	str	r3, [fp, #-144]	@ float
	mov	r3, #1090519040
	str	r3, [fp, #-140]	@ float
	ldr	r3, .L186+40
	str	r3, [fp, #-136]	@ float
	mov	r3, #1048576000
	str	r3, [fp, #-132]	@ float
	ldr	r3, .L186+28
	str	r3, [fp, #-128]	@ float
	ldr	r3, .L186+28
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	ldr	r1, [fp, #-120]	@ float
	mov	r0, #1065353216
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r0, .L186+104
	bl	gasdev
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+44
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+108
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+56
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-216]
	b	.L163
.L164:
	ldr	r0, [fp, #-172]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L186+64
	ldr	r1, .L186+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-216]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+64
	ldr	r3, .L186+72
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-168]	@ 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	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L186+64
	ldr	r1, .L186+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-216]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L186+132
	bl	__aeabi_dsub
	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	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L186+64
	ldr	r1, .L186+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-216]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	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, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-168]	@ 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	r1, [fp, #-96]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L186+64
	ldr	r1, .L186+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-216]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L186+132
	bl	__aeabi_dsub
	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	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L186+64
	ldr	r1, .L186+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r0, [fp, #-216]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	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, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	mov	r2, #1065353216
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L163:
	ldr	r3, .L186+144
	ldr	r3, [r3]
	ldr	r2, [fp, #-216]
	cmp	r2, r3
	ble	.L164
	ldr	r3, .L186+144
	ldr	r3, [r3]
	ldr	r2, .L186+76
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #16
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-212]
	b	.L165
.L168:
	ldr	r3, [fp, #-212]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r4, r3
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+80
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-40]
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+84
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, .L186+144
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-216]
	b	.L166
.L167:
	ldr	r0, [fp, #-172]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-164]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+88
	ldr	r3, .L186+92
	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
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L166:
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	ble	.L167
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L165:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	ble	.L168
	mov	r3, #1
	str	r3, [fp, #-216]
	b	.L169
.L187:
	.align	2
.L186:
	.word	858993459
	.word	1070805811
	.word	1717986918
	.word	1072064102
	.word	1068708659
	.word	-343597384
	.word	1067366481
	.word	1008981770
	.word	1017370378
	.word	1070596096
	.word	1036831949
	.word	1077411840
	.word	1085022208
	.word	1074266112
	.word	1075576832
	.word	1074790400
	.word	1413754136
	.word	1075388923
	.word	1074340347
	.word	-1037155065
	.word	1076625408
	.word	1075314688
	.word	1314305067
	.word	1072698738
	.word	1072168960
	.word	1071644672
	.word	rseed
	.word	1076101120
	.word	1069128089
	.word	-1717986918
	.word	1070176665
	.word	-4194304
	.word	1105199103
	.word	1072693248
	.word	1114636288
	.word	trpeaks_new
	.word	N
.L170:
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L186+116
	ldr	r3, .L186+120
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, .L186+104
	bl	gasdev
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	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
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L169:
	ldr	r3, .L186+144
	ldr	r3, [r3]
	ldr	r2, [fp, #-216]
	cmp	r2, r3
	ble	.L170
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #1
	str	r3, [fp, #-216]
	bl	blocklength
	str	r0, [fp, #-84]
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, .L186+104
	bl	gasdev
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	mov	r2, #0
	ldr	r3, .L186+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+132
	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, #-80]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	bic	r3, r3, #-2147483648
	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, #-204]	@ float
	b	.L171
.L172:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, .L186+104
	bl	gasdev
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L186+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+132
	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, #-80]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	bic	r3, r3, #-2147483648
	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, #-204]	@ float
.L171:
	ldr	r3, [fp, #-204]
	bic	r3, r3, #-2147483648
	mov	r1, r3
	ldr	r0, [fp, #-160]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L172
	ldr	r3, [fp, #-208]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, #1065353216
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-148]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r1, [fp, #-144]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-144]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-84]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-68]	@ float
	str	r3, [sp, #16]	@ float
	ldr	r3, [fp, #-72]	@ float
	str	r3, [sp, #12]	@ float
	ldr	r3, [fp, #-76]	@ float
	str	r3, [sp, #8]	@ float
	ldr	r3, [fp, #-64]	@ float
	str	r3, [sp, #4]	@ float
	ldr	r3, [fp, #-124]	@ float
	str	r3, [sp]	@ float
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-132]	@ float
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-188]
	bl	trblock
	mov	r3, #1
	str	r3, [fp, #-212]
	b	.L173
.L174:
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L173:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	ble	.L174
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-84]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	b	.L175
.L180:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L186+116
	ldr	r3, .L186+112
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+116
	ldr	r3, .L186+120
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	bl	blocklength
	str	r0, [fp, #-84]
	bl	translength
	str	r0, [fp, #-48]
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-208]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r0, [fp, #-148]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L186+124
	ldr	r3, .L186+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L186+132
	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
	str	r3, [fp, #-72]	@ float
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-152]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r1, [fp, #-144]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-144]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-84]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-68]	@ float
	str	r3, [sp, #16]	@ float
	ldr	r3, [fp, #-72]	@ float
	str	r3, [sp, #12]	@ float
	ldr	r3, [fp, #-76]	@ float
	str	r3, [sp, #8]	@ float
	ldr	r3, [fp, #-64]	@ float
	str	r3, [sp, #4]	@ float
	ldr	r3, [fp, #-124]	@ float
	str	r3, [sp]	@ float
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-132]	@ float
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-188]
	bl	trblock
	ldr	r3, [fp, #-188]
	add	r3, r3, #8
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-188]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r3, #0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-48]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-68]	@ float
	str	r3, [sp, #16]	@ float
	ldr	r3, [fp, #-72]	@ float
	str	r3, [sp, #12]	@ float
	ldr	r3, [fp, #-76]	@ float
	str	r3, [sp, #8]	@ float
	ldr	r3, [fp, #-64]	@ float
	str	r3, [sp, #4]	@ float
	ldr	r3, [fp, #-124]	@ float
	str	r3, [sp]	@ float
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-132]	@ float
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-180]
	bl	trblock
	ldr	r3, [fp, #-180]
	str	r3, [sp]
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-200]	@ float
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-184]
	bl	trtrans
	mov	r3, #1
	str	r3, [fp, #-212]
	b	.L176
.L177:
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L176:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L177
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-212]
	b	.L178
.L179:
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L178:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	ble	.L179
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-44]	@ float
	str	r3, [fp, #-200]	@ float
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	str	r3, [fp, #-208]
.L175:
	ldr	r3, .L186+144
	ldr	r3, [r3]
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	blt	.L180
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-212]
	ldr	r3, .L186+140
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #4]	@ float
	str	r2, [r3]	@ float
	mov	r3, #2
	str	r3, [fp, #-216]
	b	.L181
.L185:
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, .L186+136
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r0, [fp, #-232]
	bl	check_for_ectopic
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L182
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-216]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, .L186+140
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	modify_ectopic
	mov	r3, r0
	str	r3, [r4]	@ float
.L182:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L183
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	ldr	r2, [fp, #-236]
	ldr	r1, [fp, #-56]	@ float
	mov	r0, r3
	bl	check_for_noise
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-216]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, .L186+140
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	make_noise
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L184:
	ldr	r3, [fp, #-216]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r2, r2, r3
	ldr	r3, .L186+140
	ldr	r1, [r3]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
.L183:
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	add	r3, r3, #1
	str	r3, [fp, #-216]
.L181:
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	ble	.L185
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-196]
	bl	free_vector
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-192]
	bl	free_vector
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	free_vector
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-184]
	bl	free_vector
	ldr	r3, .L186+144
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-180]
	bl	free_vector
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	initialize, .-initialize
	.align	2
	.global	generate
	.syntax unified
	.arm
	.fpu softvfp
	.type	generate, %function
generate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L193
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L193
	str	r3, [r2]
	ldr	r3, .L193+4
	ldr	r2, [r3]
	ldr	r3, .L193
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L193+4
	ldr	r2, [r3]
	ldr	r3, .L193
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	mov	r1, #1015021568
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L189
	mov	r3, #1015021568
	str	r3, [fp, #-8]	@ float
.L189:
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L194:
	.align	2
.L193:
	.word	count
	.word	trpeaks_new
	.size	generate, .-generate
	.section	.rodata
	.align	2
.LC1:
	.ascii	"usage: %s seed [tmax] noEctopics? noNoise?\012\000"
	.align	2
.LC2:
	.ascii	"%5.3f\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-32]	@ float
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L202
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	bgt	.L196
	ldr	r3, .L202+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L202+8
	bl	fprintf
	mov	r0, #1
	bl	exit
.L196:
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atol
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	ble	.L197
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atol
	str	r0, [fp, #-24]
	b	.L198
.L197:
	mov	r3, #115
	str	r3, [fp, #-24]
.L198:
	ldr	r3, [fp, #-24]
	cmp	r3, #114
	bgt	.L199
	mov	r3, #115
	str	r3, [fp, #-24]
.L199:
	ldr	r3, [fp, #-44]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	initialize
	b	.L200
.L201:
	mov	r1, #1124073472
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L202+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, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, #1124073472
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L202+16
	bl	printf
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
.L200:
	bl	generate
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L201
	mov	r0, #0
	bl	exit
.L203:
	.align	2
.L202:
	.word	86400
	.word	stderr
	.word	.LC1
	.word	1071644672
	.word	.LC2
	.size	main, .-main
	.local	iy.6228
	.comm	iy.6228,4,4
	.local	iv.6229
	.comm	iv.6229,128,4
	.local	iset.6240
	.comm	iset.6240,4,4
	.local	gset.6241
	.comm	gset.6241,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
