	.file	"281919.c"
	.intel_syntax noprefix
	.text
	.globl	linear_search
	.type	linear_search, @function
linear_search:
.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, 80
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	QWORD PTR -64[rbp], xmm1
	movsd	QWORD PTR -72[rbp], xmm2
	mov	QWORD PTR -80[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	movq	xmm0, rax
	mov	eax, 1
	call	rdx
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	movq	xmm0, rax
	mov	eax, 1
	call	rdx
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L14
	movsd	xmm0, QWORD PTR -64[rbp]
	jmp	.L4
.L14:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L15
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	jmp	.L7
.L15:
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
.L7:
	movsd	QWORD PTR -32[rbp], xmm0
.L10:
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	movq	xmm0, rax
	mov	eax, 1
	call	rdx
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -16[rbp]
	jb	.L8
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
.L8:
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC2[rip]
	andpd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -72[rbp]
	ja	.L10
	movsd	xmm0, QWORD PTR -32[rbp]
.L4:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	linear_search, .-linear_search
	.globl	terms
	.bss
	.align 4
	.type	terms, @object
	.size	terms, 4
terms:
	.zero	4
	.globl	bztwist
	.align 8
	.type	bztwist, @object
	.size	bztwist, 8
bztwist:
	.zero	8
	.globl	logcoef
	.align 8
	.type	logcoef, @object
	.size	logcoef, 8
logcoef:
	.zero	8
	.globl	exponent
	.align 8
	.type	exponent, @object
	.size	exponent, 8
exponent:
	.zero	8
	.globl	_k_rt
	.data
	.align 8
	.type	_k_rt, @object
	.size	_k_rt, 8
_k_rt:
	.long	1477083921
	.long	-1076878660
	.globl	sigma
	.align 8
	.type	sigma, @object
	.size	sigma, 8
sigma:
	.long	1543362482
	.long	1076949680
	.globl	deltatwist
	.bss
	.align 8
	.type	deltatwist, @object
	.size	deltatwist, 8
deltatwist:
	.zero	8
	.globl	explimit
	.data
	.align 8
	.type	explimit, @object
	.size	explimit, 8
explimit:
	.long	0
	.long	-1065172992
	.text
	.globl	delta_linking
	.type	delta_linking, @function
delta_linking:
.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, 64
	movsd	QWORD PTR -56[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L17
.L20:
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR logcoef[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR _k_rt[rip]
	mulsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR exponent[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L18
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
.L18:
	add	DWORD PTR -36[rbp], 1
.L17:
	mov	eax, DWORD PTR terms[rip]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L20
	movsd	xmm0, QWORD PTR explimit[rip]
	comisd	xmm0, QWORD PTR -16[rbp]
	jbe	.L29
	movsd	xmm0, QWORD PTR explimit[rip]
	subsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L23
.L29:
	pxor	xmm0, xmm0
.L23:
	movsd	QWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L24
.L25:
	mov	rdx, QWORD PTR exponent[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	add	DWORD PTR -36[rbp], 1
.L24:
	mov	eax, DWORD PTR terms[rip]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L25
	movsd	xmm0, QWORD PTR _k_rt[rip]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR sigma[rip]
	addsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR deltatwist[rip]
	movsd	xmm1, QWORD PTR -32[rbp]
	divsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	delta_linking, .-delta_linking
	.globl	delta_linking_slope
	.type	delta_linking_slope, @function
delta_linking_slope:
.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, 96
	movsd	QWORD PTR -88[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -68[rbp], 0
	jmp	.L31
.L34:
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR logcoef[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR _k_rt[rip]
	mulsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR exponent[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L32
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
.L32:
	add	DWORD PTR -68[rbp], 1
.L31:
	mov	eax, DWORD PTR terms[rip]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L34
	movsd	xmm0, QWORD PTR explimit[rip]
	comisd	xmm0, QWORD PTR -32[rbp]
	jbe	.L43
	movsd	xmm0, QWORD PTR explimit[rip]
	subsd	xmm0, QWORD PTR -32[rbp]
	jmp	.L37
.L43:
	pxor	xmm0, xmm0
.L37:
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR _k_rt[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -68[rbp], 0
	jmp	.L38
.L39:
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR exponent[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	add	DWORD PTR -68[rbp], 1
.L38:
	mov	eax, DWORD PTR terms[rip]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L39
	movsd	xmm0, QWORD PTR _k_rt[rip]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR sigma[rip]
	addsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -48[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	delta_linking_slope, .-delta_linking_slope
	.globl	dbzed
	.data
	.align 32
	.type	dbzed, @object
	.size	dbzed, 512
dbzed:
	.long	-1717986918
	.long	1074895257
	.long	-858993459
	.long	1075367116
	.long	858993459
	.long	1074475827
	.long	-858993459
	.long	1075104972
	.long	0
	.long	1074003968
	.long	-1717986918
	.long	1074895257
	.long	1717986918
	.long	1073112678
	.long	1717986918
	.long	1074423398
	.long	1717986918
	.long	1074423398
	.long	-858993459
	.long	1075104972
	.long	858993459
	.long	1073951539
	.long	-858993459
	.long	1074842828
	.long	1717986918
	.long	1073112678
	.long	858993459
	.long	1074475827
	.long	1374389535
	.long	1071980216
	.long	858993459
	.long	1073951539
	.long	-1717986918
	.long	1074895257
	.long	0
	.long	1074003968
	.long	1717986918
	.long	1074423398
	.long	1717986918
	.long	1073112678
	.long	-858993459
	.long	1075367116
	.long	-1717986918
	.long	1074895257
	.long	-858993459
	.long	1075104972
	.long	858993459
	.long	1074475827
	.long	858993459
	.long	1074475827
	.long	1717986918
	.long	1073112678
	.long	858993459
	.long	1073951539
	.long	1374389535
	.long	1071980216
	.long	-858993459
	.long	1075104972
	.long	1717986918
	.long	1074423398
	.long	-858993459
	.long	1074842828
	.long	858993459
	.long	1073951539
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	0
	.long	1074790400
	.long	0
	.long	1074790400
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	0
	.long	1074790400
	.long	0
	.long	1074790400
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075367116
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	0
	.long	1074790400
	.long	0
	.long	1074790400
	.long	-858993459
	.long	1075104972
	.long	-858993459
	.long	1075104972
	.long	0
	.long	1074790400
	.long	0
	.long	1074790400
	.globl	expdbzed
	.bss
	.align 32
	.type	expdbzed, @object
	.size	expdbzed, 512
expdbzed:
	.zero	512
	.globl	bzindex
	.align 8
	.type	bzindex, @object
	.size	bzindex, 8
bzindex:
	.zero	8
	.text
	.globl	assign_bzenergy_index
	.type	assign_bzenergy_index, @function
assign_bzenergy_index:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
.L69:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -14[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -13[rbp], al
	movsx	eax, BYTE PTR -14[rbp]
	cmp	eax, 116
	je	.L45
	cmp	eax, 116
	jg	.L46
	cmp	eax, 103
	je	.L47
	cmp	eax, 103
	jg	.L46
	cmp	eax, 97
	je	.L48
	cmp	eax, 99
	je	.L49
	jmp	.L46
.L48:
	movsx	eax, BYTE PTR -13[rbp]
	cmp	eax, 116
	je	.L50
	cmp	eax, 116
	jg	.L70
	cmp	eax, 103
	je	.L52
	cmp	eax, 103
	jg	.L70
	cmp	eax, 97
	je	.L53
	cmp	eax, 99
	je	.L54
	jmp	.L70
.L53:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L51
.L50:
	mov	DWORD PTR -4[rbp], 1
	jmp	.L51
.L52:
	mov	DWORD PTR -4[rbp], 2
	jmp	.L51
.L54:
	mov	DWORD PTR -4[rbp], 3
	jmp	.L70
.L51:
	jmp	.L70
.L45:
	movsx	eax, BYTE PTR -13[rbp]
	cmp	eax, 116
	je	.L55
	cmp	eax, 116
	jg	.L71
	cmp	eax, 103
	je	.L57
	cmp	eax, 103
	jg	.L71
	cmp	eax, 97
	je	.L58
	cmp	eax, 99
	je	.L59
	jmp	.L71
.L58:
	mov	DWORD PTR -4[rbp], 4
	jmp	.L56
.L55:
	mov	DWORD PTR -4[rbp], 5
	jmp	.L56
.L57:
	mov	DWORD PTR -4[rbp], 6
	jmp	.L56
.L59:
	mov	DWORD PTR -4[rbp], 7
	jmp	.L71
.L56:
	jmp	.L71
.L47:
	movsx	eax, BYTE PTR -13[rbp]
	cmp	eax, 116
	je	.L60
	cmp	eax, 116
	jg	.L72
	cmp	eax, 103
	je	.L62
	cmp	eax, 103
	jg	.L72
	cmp	eax, 97
	je	.L63
	cmp	eax, 99
	je	.L64
	jmp	.L72
.L63:
	mov	DWORD PTR -4[rbp], 8
	jmp	.L61
.L60:
	mov	DWORD PTR -4[rbp], 9
	jmp	.L61
.L62:
	mov	DWORD PTR -4[rbp], 10
	jmp	.L61
.L64:
	mov	DWORD PTR -4[rbp], 11
	jmp	.L72
.L61:
	jmp	.L72
.L49:
	movsx	eax, BYTE PTR -13[rbp]
	cmp	eax, 116
	je	.L65
	cmp	eax, 116
	jg	.L46
	cmp	eax, 103
	je	.L66
	cmp	eax, 103
	jg	.L46
	cmp	eax, 97
	je	.L67
	cmp	eax, 99
	je	.L68
	jmp	.L46
.L67:
	mov	DWORD PTR -4[rbp], 12
	jmp	.L46
.L65:
	mov	DWORD PTR -4[rbp], 13
	jmp	.L46
.L66:
	mov	DWORD PTR -4[rbp], 14
	jmp	.L46
.L68:
	mov	DWORD PTR -4[rbp], 15
	jmp	.L46
.L70:
	nop
	jmp	.L46
.L71:
	nop
	jmp	.L46
.L72:
	nop
.L46:
	mov	rcx, QWORD PTR bzindex[rip]
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	cdqe
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L69
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	assign_bzenergy_index, .-assign_bzenergy_index
	.globl	bzenergy
	.bss
	.align 8
	.type	bzenergy, @object
	.size	bzenergy, 8
bzenergy:
	.zero	8
	.globl	best_bzenergy
	.align 8
	.type	best_bzenergy, @object
	.size	best_bzenergy, 8
best_bzenergy:
	.zero	8
	.globl	best_esum
	.align 4
	.type	best_esum, @object
	.size	best_esum, 4
best_esum:
	.zero	4
	.globl	best_antisyn
	.align 8
	.type	best_antisyn, @object
	.size	best_antisyn, 8
best_antisyn:
	.zero	8
	.globl	antisyn
	.align 8
	.type	antisyn, @object
	.size	antisyn, 8
antisyn:
	.zero	8
	.text
	.globl	best_anti_syn
	.type	best_anti_syn, @function
best_anti_syn:
.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	DWORD PTR -20[rbp], edi
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR best_esum[rip]
	comiss	xmm0, DWORD PTR -24[rbp]
	ja	.L78
	jmp	.L79
.L78:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR best_esum[rip], xmm0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L76
.L77:
	mov	rdx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rcx, QWORD PTR best_bzenergy[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L76:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L77
	mov	rdx, QWORD PTR antisyn[rip]
	mov	rax, QWORD PTR best_antisyn[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L79:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	best_anti_syn, .-best_anti_syn
	.globl	anti_syn_energy
	.type	anti_syn_energy, @function
anti_syn_energy:
.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	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 65
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 83
	cmp	DWORD PTR -20[rbp], 0
	je	.L81
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 83
	jne	.L82
	mov	eax, 0
	jmp	.L84
.L82:
	mov	eax, 3
	jmp	.L84
.L81:
	mov	eax, 0
.L84:
	mov	DWORD PTR -8[rbp], eax
	mov	rdx, QWORD PTR bzindex[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, dbzed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	mov	rdx, QWORD PTR bzindex[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rcx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	movsx	rcx, edx
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	add	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, expdbzed[rip]
	movsd	xmm0, QWORD PTR [rcx+rdx]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jne	.L85
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	best_anti_syn
	jmp	.L86
.L85:
	mov	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	anti_syn_energy
.L86:
	movss	xmm0, DWORD PTR -28[rbp]
	subss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	sub	DWORD PTR -20[rbp], 1
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 83
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 65
	cmp	DWORD PTR -20[rbp], 0
	je	.L87
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 65
	jne	.L88
	mov	eax, 1
	jmp	.L90
.L88:
	mov	eax, 2
	jmp	.L90
.L87:
	mov	eax, 1
.L90:
	mov	DWORD PTR -8[rbp], eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR bzindex[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, dbzed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	mov	rdx, QWORD PTR bzindex[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rcx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	movsx	rcx, edx
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	add	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, expdbzed[rip]
	movsd	xmm0, QWORD PTR [rcx+rdx]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jne	.L91
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	best_anti_syn
	jmp	.L93
.L91:
	mov	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	anti_syn_energy
.L93:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	anti_syn_energy, .-anti_syn_energy
	.globl	tempstr
	.bss
	.align 8
	.type	tempstr, @object
	.size	tempstr, 8
tempstr:
	.zero	8
	.globl	sequence
	.align 8
	.type	sequence, @object
	.size	sequence, 8
sequence:
	.zero	8
	.text
	.globl	user_regret
	.type	user_regret, @function
user_regret:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
.L95:
	mov	rax, QWORD PTR tempstr[rip]
	mov	rdi, rax
	mov	eax, 0
	call	gets@PLT
	mov	rax, QWORD PTR tempstr[rip]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1[rbp], al
	cmp	BYTE PTR -1[rbp], 0
	je	.L95
	cmp	BYTE PTR -1[rbp], 64
	sete	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	user_regret, .-user_regret
	.section	.rodata
.LC3:
	.string	"opening %s\n"
	.text
	.globl	open_file
	.type	open_file, @function
open_file:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L98
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 46
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L98:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, rwstr.11[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	open_file, .-open_file
	.section	.rodata
.LC4:
	.string	"sequence length %d\n"
	.text
	.globl	input_sequence
	.type	input_sequence, @function
input_sequence:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -12[rbp], 0
	jmp	.L101
.L104:
	cmp	BYTE PTR -13[rbp], 97
	je	.L103
	cmp	BYTE PTR -13[rbp], 116
	je	.L103
	cmp	BYTE PTR -13[rbp], 103
	je	.L103
	cmp	BYTE PTR -13[rbp], 99
	je	.L103
	cmp	BYTE PTR -13[rbp], 65
	je	.L103
	cmp	BYTE PTR -13[rbp], 84
	je	.L103
	cmp	BYTE PTR -13[rbp], 71
	je	.L103
	cmp	BYTE PTR -13[rbp], 67
	jne	.L102
.L103:
	add	DWORD PTR -12[rbp], 1
.L102:
	mov	rcx, QWORD PTR tempstr[rip]
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	mov	eax, eax
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -13[rbp], al
	cmp	BYTE PTR -13[rbp], 0
	jne	.L104
.L101:
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR tempstr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L102
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR sequence[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L106
.L113:
	cmp	BYTE PTR -13[rbp], 97
	je	.L108
	cmp	BYTE PTR -13[rbp], 116
	je	.L108
	cmp	BYTE PTR -13[rbp], 103
	je	.L108
	cmp	BYTE PTR -13[rbp], 99
	je	.L108
	cmp	BYTE PTR -13[rbp], 65
	je	.L108
	cmp	BYTE PTR -13[rbp], 84
	je	.L108
	cmp	BYTE PTR -13[rbp], 71
	je	.L108
	cmp	BYTE PTR -13[rbp], 67
	jne	.L107
.L108:
	cmp	BYTE PTR -13[rbp], 65
	jne	.L109
	mov	BYTE PTR -13[rbp], 97
.L109:
	cmp	BYTE PTR -13[rbp], 84
	jne	.L110
	mov	BYTE PTR -13[rbp], 116
.L110:
	cmp	BYTE PTR -13[rbp], 71
	jne	.L111
	mov	BYTE PTR -13[rbp], 103
.L111:
	cmp	BYTE PTR -13[rbp], 67
	jne	.L112
	mov	BYTE PTR -13[rbp], 99
.L112:
	mov	rcx, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	mov	eax, eax
	lea	rdx, [rcx+rax]
	movzx	eax, BYTE PTR -13[rbp]
	mov	BYTE PTR [rdx], al
	cmp	DWORD PTR -32[rbp], 0
	je	.L107
	movsx	eax, BYTE PTR -13[rbp]
	mov	edi, eax
	call	putchar@PLT
.L107:
	mov	rcx, QWORD PTR tempstr[rip]
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	mov	eax, eax
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -13[rbp], al
	cmp	BYTE PTR -13[rbp], 0
	jne	.L113
.L106:
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR tempstr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, 128
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L107
	cmp	DWORD PTR -32[rbp], 0
	je	.L115
	mov	edi, 10
	call	putchar@PLT
.L115:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L116
.L117:
	mov	rdx, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -4[rbp]
	lea	rcx, [rdx+rax]
	mov	rsi, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	mov	eax, eax
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -4[rbp], 1
.L116:
	mov	eax, DWORD PTR -28[rbp]
	cmp	DWORD PTR -4[rbp], eax
	jb	.L117
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	input_sequence, .-input_sequence
	.globl	assign_probability
	.type	assign_probability, @function
assign_probability:
.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, 64
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm1, QWORD PTR average.9[rip]
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC2[rip]
	andpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR stdv.8[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR _sqrt2.7[rip]
	movsd	xmm1, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC5[rip]
	xorpd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movsd	xmm1, QWORD PTR _sqrtpi.6[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
.L120:
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC7[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	divsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR -24[rbp]
	ja	.L120
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC1[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm1, QWORD PTR average.9[rip]
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, xmm1
	jbe	.L126
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L124
.L126:
	movsd	xmm0, QWORD PTR .LC6[rip]
	divsd	xmm0, QWORD PTR -16[rbp]
.L124:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	assign_probability, .-assign_probability
	.section	.rodata
	.align 8
.LC8:
	.string	"usage: zhunt windowsize minsize maxsize datafile"
.LC9:
	.string	"dinucleotides %d\n"
.LC10:
	.string	"min/max %d %d\n"
.LC11:
	.string	"operating on %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	cmp	DWORD PTR -36[rbp], 4
	jg	.L128
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L128:
	mov	edi, 128
	call	malloc@PLT
	mov	QWORD PTR tempstr[rip], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR antisyn[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR best_antisyn[rip], rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR bzindex[rip], rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR bzenergy[rip], rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR best_bzenergy[rip], rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR bztwist[rip], rax
	movsd	xmm0, QWORD PTR b.5[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -32[rbp], 0
	jmp	.L129
.L130:
	movsd	xmm0, QWORD PTR a.4[rip]
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR bztwist[rip]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -32[rbp], 1
.L129:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L130
	mov	DWORD PTR -32[rbp], 0
	jmp	.L131
.L134:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L132
.L133:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	lea	rax, dbzed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movq	xmm1, QWORD PTR .LC5[rip]
	xorpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR rt.3[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	edx, DWORD PTR -28[rbp]
	movsx	rcx, edx
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	add	rdx, rcx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, expdbzed[rip]
	mov	QWORD PTR [rcx+rdx], rax
	add	DWORD PTR -28[rbp], 1
.L132:
	cmp	DWORD PTR -28[rbp], 15
	jle	.L133
	add	DWORD PTR -32[rbp], 1
.L131:
	cmp	DWORD PTR -32[rbp], 3
	jle	.L134
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR logcoef[rip], rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR exponent[rip], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 32
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR a.4[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	edi, DWORD PTR -24[rbp]
	movq	xmm0, rax
	call	calculate_zscore
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	analyze_zscore
	mov	rax, QWORD PTR exponent[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR logcoef[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR bztwist[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR best_bzenergy[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR bzenergy[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR bzindex[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR best_antisyn[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR antisyn[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR tempstr[rip]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	main, .-main
	.globl	find_delta_linking
	.type	find_delta_linking, @function
find_delta_linking:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -32[rbp], 0
	jmp	.L137
.L138:
	mov	rdx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC6[rip]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -32[rbp], 1
.L137:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L138
	mov	DWORD PTR -32[rbp], 0
	jmp	.L139
.L142:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L140
.L141:
	mov	rdx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	rdx, QWORD PTR best_bzenergy[rip]
	mov	ecx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rdx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rdx, QWORD PTR bzenergy[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	add	DWORD PTR -28[rbp], 1
.L140:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, DWORD PTR -32[rbp]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L141
	mov	rdx, QWORD PTR logcoef[rip]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -32[rbp], 1
.L139:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L142
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR terms[rip], eax
	movsd	xmm1, QWORD PTR .LC12[rip]
	movsd	xmm0, QWORD PTR .LC13[rip]
	mov	rax, QWORD PTR .LC14[rip]
	lea	rdi, delta_linking[rip]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	linear_search
	movq	rax, xmm0
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	find_delta_linking, .-find_delta_linking
	.section	.rodata
.LC15:
	.string	"calculating zscore"
.LC16:
	.string	""
.LC17:
	.string	"couldn't open %s!\n"
.LC18:
	.string	"Z-SCORE"
.LC19:
	.string	"%s %u %d %d\n"
.LC21:
	.string	" %7.3lf %7.3lf %le %s\n"
.LC22:
	.string	"\n run time=%ld sec\n"
	.text
	.globl	calculate_zscore
	.type	calculate_zscore, @function
calculate_zscore:
.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, 144
	movsd	QWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -124[rbp], edi
	mov	DWORD PTR -128[rbp], esi
	mov	DWORD PTR -132[rbp], edx
	mov	QWORD PTR -144[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -92[rbp], eax
	lea	rdi, .LC15[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, .LC16[rip]
	mov	rsi, rax
	mov	edi, 1
	call	open_file
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L145
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L145:
	mov	eax, DWORD PTR -124[rbp]
	lea	ecx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	input_sequence
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, .LC18[rip]
	mov	rsi, rax
	mov	edi, 0
	call	open_file
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L146
	mov	rax, QWORD PTR sequence[rip]
	mov	rdi, rax
	call	free@PLT
	jmp	.L144
.L146:
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jle	.L148
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -92[rbp], eax
.L148:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jle	.L149
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
.L149:
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	mov	edi, DWORD PTR -92[rbp]
	mov	esi, DWORD PTR -96[rbp]
	mov	ecx, DWORD PTR -84[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR .LC7[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -92[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	lea	rax, -72[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	DWORD PTR -100[rbp], 0
	jmp	.L150
.L155:
	mov	rdx, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -100[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	assign_bzenergy_index
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -88[rbp], eax
	jmp	.L151
.L154:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR best_esum[rip], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR deltatwist[rip], xmm0
	mov	rdx, QWORD PTR antisyn[rip]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	mov	esi, eax
	mov	edi, 0
	call	anti_syn_energy
	mov	eax, DWORD PTR -88[rbp]
	mov	edi, eax
	call	find_delta_linking
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -16[rbp]
	jbe	.L152
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR best_antisyn[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L152:
	add	DWORD PTR -88[rbp], 1
.L151:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jle	.L154
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	delta_linking_slope
	movq	rax, xmm0
	movq	xmm0, rax
	call	atan@PLT
	movsd	xmm1, QWORD PTR pideg.2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	assign_probability
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	add	DWORD PTR -100[rbp], 1
.L150:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jb	.L155
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	sub	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sequence[rip]
	mov	rdi, rax
	call	free@PLT
.L144:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L156
	call	__stack_chk_fail@PLT
.L156:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	calculate_zscore, .-calculate_zscore
	.section	.rodata
.LC23:
	.string	"show_probability"
.LC24:
	.string	"probability"
	.align 8
.LC25:
	.string	"couldn't open %s.probability!\n"
.LC26:
	.string	" %5u %7.3f %7.3f  %10.3e  "
	.align 8
.LC27:
	.string	"\n                                    %s\n"
	.text
	.globl	show_probability
	.type	show_probability, @function
show_probability:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	lea	rdi, .LC23[rip]
	call	puts@PLT
	lea	rdx, .LC24[rip]
	mov	rsi, QWORD PTR 16[rbp]
	mov	edi, 0
	call	open_file
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L159
	mov	rsi, QWORD PTR 16[rbp]
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L159:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L160
.L163:
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm2
	movq	rdx, xmm3
	mov	eax, DWORD PTR -20[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	edx, ecx
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L161
.L162:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	add	DWORD PTR -16[rbp], 1
.L161:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jb	.L162
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -20[rbp], 1
.L160:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jb	.L163
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	show_probability, .-show_probability
	.section	.rodata
.LC28:
	.string	"analyzing_zscore"
.LC29:
	.string	"couldn't open %s.Z-SCORE!\n"
.LC30:
	.string	"%s %u %d %d"
.LC31:
	.string	"%f %f %f %s"
	.text
	.globl	analyze_zscore
	.type	analyze_zscore, @function
analyze_zscore:
.LFB20:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdi, .LC28[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC18[rip]
	mov	rsi, rax
	mov	edi, 1
	call	open_file
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L165
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L165:
	mov	rdx, QWORD PTR tempstr[rip]
	lea	rdi, -76[rbp]
	lea	rsi, -80[rbp]
	lea	rcx, -84[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	eax, DWORD PTR -76[rbp]
	add	eax, eax
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	mov	eax, eax
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	mov	eax, eax
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	mov	eax, eax
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	mov	eax, eax
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	jmp	.L166
.L167:
	mov	rsi, QWORD PTR tempstr[rip]
	mov	eax, DWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdi, [rdx+rax]
	mov	eax, DWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	r9, rsi
	mov	r8, rdi
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	rax, QWORD PTR tempstr[rip]
	mov	edx, DWORD PTR -72[rbp]
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -72[rbp], 1
.L166:
	mov	eax, DWORD PTR -84[rbp]
	cmp	DWORD PTR -72[rbp], eax
	jb	.L167
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC16[rip]
	mov	rsi, rax
	mov	edi, 1
	call	open_file
	mov	QWORD PTR -64[rbp], rax
	mov	ecx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	input_sequence
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rdi, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -84[rbp]
	mov	r8, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	QWORD PTR -104[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	call	show_probability
	add	rsp, 16
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L168
.L169:
	mov	eax, DWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -72[rbp], 1
.L168:
	mov	eax, DWORD PTR -84[rbp]
	cmp	DWORD PTR -72[rbp], eax
	jb	.L169
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR sequence[rip]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L170
	call	__stack_chk_fail@PLT
.L170:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	analyze_zscore, .-analyze_zscore
	.globl	RAm
	.data
	.align 8
	.type	RAm, @object
	.size	RAm, 8
RAm:
	.quad	714025
	.globl	RAa
	.align 8
	.type	RAa, @object
	.size	RAa, 8
RAa:
	.quad	1366
	.globl	RAc
	.align 8
	.type	RAc, @object
	.size	RAc, 8
RAc:
	.quad	150889
	.globl	RAseed
	.bss
	.align 8
	.type	RAseed, @object
	.size	RAseed, 8
RAseed:
	.zero	8
	.globl	RAy
	.align 8
	.type	RAy, @object
	.size	RAy, 8
RAy:
	.zero	8
	.globl	RAr
	.align 32
	.type	RAr, @object
	.size	RAr, 776
RAr:
	.zero	776
	.text
	.globl	initiate_random
	.type	initiate_random, @function
initiate_random:
.LFB21:
	.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 RAc[rip]
	sub	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR RAm[rip]
	cqo
	idiv	rcx
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	jns	.L172
	neg	QWORD PTR -24[rbp]
.L172:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L173
.L174:
	mov	rax, QWORD PTR RAa[rip]
	imul	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR RAc[rip]
	add	rax, rdx
	mov	rcx, QWORD PTR RAm[rip]
	cqo
	idiv	rcx
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, RAr[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	add	DWORD PTR -4[rbp], 1
.L173:
	cmp	DWORD PTR -4[rbp], 96
	jle	.L174
	mov	rax, QWORD PTR RAa[rip]
	imul	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR RAc[rip]
	add	rax, rdx
	mov	rcx, QWORD PTR RAm[rip]
	cqo
	idiv	rcx
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR RAy[rip], rax
	mov	rax, QWORD PTR RAy[rip]
	mov	QWORD PTR RAseed[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	initiate_random, .-initiate_random
	.globl	uniform_random
	.type	uniform_random, @function
uniform_random:
.LFB22:
	.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 RAy[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR .LC32[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR RAm[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RAr[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR RAy[rip], rax
	mov	rdx, QWORD PTR RAa[rip]
	mov	rax, QWORD PTR RAseed[rip]
	imul	rdx, rax
	mov	rax, QWORD PTR RAc[rip]
	add	rax, rdx
	mov	rcx, QWORD PTR RAm[rip]
	cqo
	idiv	rcx
	mov	rax, rdx
	mov	QWORD PTR RAseed[rip], rax
	mov	rax, QWORD PTR RAseed[rip]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, RAr[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR RAy[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	mov	rax, QWORD PTR RAm[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	uniform_random, .-uniform_random
	.globl	generate_random_sequence
	.type	generate_random_sequence, @function
generate_random_sequence:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L178
.L179:
	call	uniform_random
	movsd	xmm1, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, rs1.1[rip]
	movzx	eax, BYTE PTR [rax+rcx]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, rs2.0[rip]
	movzx	eax, BYTE PTR [rax+rcx]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -12[rbp], 1
.L178:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L179
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	generate_random_sequence, .-generate_random_sequence
	.section	.rodata
.LC34:
	.string	"\n 0. Stop"
.LC35:
	.string	"\n 1. Run distribution"
.LC36:
	.string	"\n\n Select: "
.LC37:
	.string	"%d"
.LC38:
	.string	"DISTRIBUTION"
	.text
	.globl	random_distribution
	.type	random_distribution, @function
random_distribution:
.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
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -44[rbp], edi
	mov	QWORD PTR -56[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
.L184:
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -20[rbp]
	mov	rsi, rax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jle	.L181
	mov	eax, DWORD PTR -20[rbp]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC38[rip]
	mov	rsi, rax
	mov	edi, ecx
	call	open_file
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L186
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 1
	jne	.L183
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	edi, edx
	movq	xmm0, rax
	call	run_distribution
.L183:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L181
.L186:
	nop
.L181:
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L184
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L185
	call	__stack_chk_fail@PLT
.L185:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	random_distribution, .-random_distribution
	.section	.rodata
	.align 8
.LC39:
	.string	"\n Window size (dinucleotides) and sample size: "
.LC40:
	.string	"%d %ld"
	.align 8
.LC41:
	.string	"\n FROM, TO & STEP linking differences for distribution: "
.LC42:
	.string	"%lf %lf %lf"
	.align 8
.LC43:
	.string	" %d %d %ld %lf %lf %lg %lg %lg\n"
.LC44:
	.string	"%ld\n"
.LC45:
	.string	"\n run time: %ld sec\n"
	.text
	.globl	run_distribution
	.type	run_distribution, @function
run_distribution:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	movsd	QWORD PTR -152[rbp], xmm0
	mov	DWORD PTR -156[rbp], edi
	mov	QWORD PTR -168[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	call	user_regret
	test	eax, eax
	jne	.L202
	mov	rax, QWORD PTR tempstr[rip]
	lea	rcx, -96[rbp]
	lea	rdx, -132[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	eax, DWORD PTR -132[rbp]
	cmp	DWORD PTR -156[rbp], eax
	jge	.L190
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -132[rbp], eax
.L190:
	mov	eax, DWORD PTR -132[rbp]
	add	eax, eax
	mov	DWORD PTR -124[rbp], eax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	call	user_regret
	test	eax, eax
	jne	.L203
	mov	rax, QWORD PTR tempstr[rip]
	lea	rsi, -72[rbp]
	lea	rcx, -80[rbp]
	lea	rdx, -88[rbp]
	mov	r8, rsi
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR sequence[rip], rax
	mov	eax, DWORD PTR -132[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR .LC7[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR deltatwist[rip], xmm0
	mov	eax, DWORD PTR -132[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC6[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -128[rbp], 0
	jmp	.L192
.L193:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	add	DWORD PTR -128[rbp], 1
.L192:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L193
	pxor	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	initiate_random
	mov	QWORD PTR -64[rbp], 0
	jmp	.L194
.L197:
	mov	rdx, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -132[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	generate_random_sequence
	mov	rdx, QWORD PTR sequence[rip]
	mov	eax, DWORD PTR -124[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	assign_bzenergy_index
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR best_esum[rip], xmm0
	mov	eax, DWORD PTR -132[rbp]
	pxor	xmm0, xmm0
	mov	esi, eax
	mov	edi, 0
	call	anti_syn_energy
	mov	eax, DWORD PTR -132[rbp]
	mov	edi, eax
	call	find_delta_linking
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -48[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -72[rbp]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -128[rbp], 0
	jns	.L195
	mov	DWORD PTR -128[rbp], 0
.L195:
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -128[rbp]
	jg	.L196
	mov	eax, DWORD PTR -116[rbp]
	sub	eax, 1
	mov	DWORD PTR -128[rbp], eax
.L196:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -64[rbp], 1
.L194:
	mov	rax, QWORD PTR -96[rbp]
	cmp	QWORD PTR -64[rbp], rax
	jl	.L197
	lea	rax, -104[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	rax, QWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR -56[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm3, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -132[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -168[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	mov	r8, rdi
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 5
	call	fprintf@PLT
	mov	DWORD PTR -128[rbp], 0
	jmp	.L198
.L199:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -168[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -128[rbp], 1
.L198:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L199
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	sub	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR sequence[rip]
	mov	rdi, rax
	call	free@PLT
	jmp	.L187
.L202:
	nop
	jmp	.L187
.L203:
	nop
.L187:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L201
	call	__stack_chk_fail@PLT
.L201:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	run_distribution, .-run_distribution
	.section	.rodata
.LC46:
	.string	"w"
.LC47:
	.string	"r"
	.section	.data.rel.local,"aw"
	.align 16
	.type	rwstr.11, @object
	.size	rwstr.11, 16
rwstr.11:
	.quad	.LC46
	.quad	.LC47
	.section	.rodata
.LC48:
	.string	"output"
.LC49:
	.string	"input"
	.section	.data.rel.local
	.align 16
	.type	iostr.10, @object
	.size	iostr.10, 16
iostr.10:
	.quad	.LC48
	.quad	.LC49
	.data
	.align 8
	.type	average.9, @object
	.size	average.9, 8
average.9:
	.long	-996707291
	.long	1077782361
	.align 8
	.type	stdv.8, @object
	.size	stdv.8, 8
stdv.8:
	.long	-1583296744
	.long	1074119295
	.align 8
	.type	_sqrt2.7, @object
	.size	_sqrt2.7, 8
_sqrt2.7:
	.long	1719614413
	.long	1072079006
	.align 8
	.type	_sqrtpi.6, @object
	.size	_sqrtpi.6, 8
_sqrtpi.6:
	.long	1346526626
	.long	1071779287
	.align 8
	.type	b.5, @object
	.size	b.5, 8
b.5:
	.long	-1717986918
	.long	1071225241
	.align 8
	.type	a.4, @object
	.size	a.4, 8
a.4:
	.long	-2027224564
	.long	1071044886
	.align 8
	.type	rt.3, @object
	.size	rt.3, 8
rt.3:
	.long	-1863672209
	.long	1071833499
	.align 8
	.type	pideg.2, @object
	.size	pideg.2, 8
pideg.2:
	.long	442311538
	.long	1078765020
	.align 16
	.type	rs1.1, @object
	.size	rs1.1, 17
rs1.1:
	.string	"aaaattttggggcccc"
	.align 16
	.type	rs2.0, @object
	.size	rs2.0, 17
rs2.0:
	.string	"atgcatgcatgcatgc"
	.section	.rodata
	.align 8
.LC1:
	.long	0
	.long	1071644672
	.align 16
.LC2:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 16
.LC5:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC6:
	.long	0
	.long	1072693248
	.align 8
.LC7:
	.long	0
	.long	1073741824
	.align 8
.LC12:
	.long	-755914244
	.long	1062232653
	.align 8
.LC13:
	.long	0
	.long	1078525952
	.align 8
.LC14:
	.long	0
	.long	1076101120
	.align 8
.LC32:
	.long	0
	.long	1079525376
	.align 8
.LC33:
	.long	0
	.long	1076887552
	.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	"281919.c"
	.text
	.global	__aeabi_dmul
	.global	__aeabi_dcmpge
	.global	__aeabi_dcmplt
	.global	__aeabi_dsub
	.global	__aeabi_dadd
	.global	__aeabi_dcmple
	.align	2
	.global	linear_search
	.syntax unified
	.arm
	.fpu softvfp
	.type	linear_search, %function
linear_search:
	@ args = 12, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #12]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	blx	r3
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r3, [fp, #12]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	blx	r3
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	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	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	b	.L4
.L14:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L15
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	b	.L7
.L15:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
.L7:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L10:
	mov	r2, #0
	ldr	r3, .L16
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #12]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	blx	r3
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L8
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L8:
	ldr	r4, [fp, #-52]
	ldr	r3, [fp, #-48]
	bic	r5, r3, #-2147483648
	mov	r2, r4
	mov	r3, r5
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L10
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
.L4:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L17:
	.align	2
.L16:
	.word	1071644672
	.size	linear_search, .-linear_search
	.comm	terms,4,4
	.comm	bztwist,4,4
	.comm	logcoef,4,4
	.comm	exponent,4,4
	.global	_k_rt
	.data
	.align	3
	.type	_k_rt, %object
	.size	_k_rt, 8
_k_rt:
	.word	1477083921
	.word	-1076878660
	.global	sigma
	.align	3
	.type	sigma, %object
	.size	sigma, 8
sigma:
	.word	1543362482
	.word	1076949680
	.comm	deltatwist,8,8
	.global	explimit
	.align	3
	.type	explimit, %object
	.size	explimit, 8
explimit:
	.word	0
	.word	-1065172992
	.global	__aeabi_ddiv
	.text
	.align	2
	.global	delta_linking
	.syntax unified
	.arm
	.fpu softvfp
	.type	delta_linking, %function
delta_linking:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L19
.L22:
	ldr	r3, .L32
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L32+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L32+8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L32+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L20:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L19:
	ldr	r3, .L32+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L22
	ldr	r3, .L32+20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	ldr	r3, .L32+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	b	.L25
.L31:
	mov	r2, #0
	mov	r3, #0
.L25:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L26
.L27:
	ldr	r3, .L32+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L32
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L26:
	ldr	r3, .L32+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L27
	ldr	r3, .L32+8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L32+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L32+28
	ldmia	r3, {r4-r5}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	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
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L33:
	.align	2
.L32:
	.word	bztwist
	.word	logcoef
	.word	_k_rt
	.word	exponent
	.word	terms
	.word	explimit
	.word	sigma
	.word	deltatwist
	.size	delta_linking, .-delta_linking
	.align	2
	.global	delta_linking_slope
	.syntax unified
	.arm
	.fpu softvfp
	.type	delta_linking_slope, %function
delta_linking_slope:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #80
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L35
.L38:
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L48+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L48+8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L48+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L36:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L35:
	ldr	r3, .L48+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L38
	ldr	r3, .L48+20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L47
	ldr	r3, .L48+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	b	.L41
.L47:
	mov	r2, #0
	mov	r3, #0
.L41:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L48+8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L42
.L43:
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L48+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L42:
	ldr	r3, .L48+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L43
	ldr	r3, .L48+8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L48+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	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]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L49:
	.align	2
.L48:
	.word	bztwist
	.word	logcoef
	.word	_k_rt
	.word	exponent
	.word	terms
	.word	explimit
	.word	sigma
	.size	delta_linking_slope, .-delta_linking_slope
	.global	dbzed
	.data
	.align	3
	.type	dbzed, %object
	.size	dbzed, 512
dbzed:
	.word	2576980378
	.word	1074895257
	.word	3435973837
	.word	1075367116
	.word	858993459
	.word	1074475827
	.word	3435973837
	.word	1075104972
	.word	0
	.word	1074003968
	.word	2576980378
	.word	1074895257
	.word	1717986918
	.word	1073112678
	.word	1717986918
	.word	1074423398
	.word	1717986918
	.word	1074423398
	.word	3435973837
	.word	1075104972
	.word	858993459
	.word	1073951539
	.word	3435973837
	.word	1074842828
	.word	1717986918
	.word	1073112678
	.word	858993459
	.word	1074475827
	.word	1374389535
	.word	1071980216
	.word	858993459
	.word	1073951539
	.word	2576980378
	.word	1074895257
	.word	0
	.word	1074003968
	.word	1717986918
	.word	1074423398
	.word	1717986918
	.word	1073112678
	.word	3435973837
	.word	1075367116
	.word	2576980378
	.word	1074895257
	.word	3435973837
	.word	1075104972
	.word	858993459
	.word	1074475827
	.word	858993459
	.word	1074475827
	.word	1717986918
	.word	1073112678
	.word	858993459
	.word	1073951539
	.word	1374389535
	.word	1071980216
	.word	3435973837
	.word	1075104972
	.word	1717986918
	.word	1074423398
	.word	3435973837
	.word	1074842828
	.word	858993459
	.word	1073951539
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	0
	.word	1074790400
	.word	0
	.word	1074790400
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	0
	.word	1074790400
	.word	0
	.word	1074790400
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075367116
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	0
	.word	1074790400
	.word	0
	.word	1074790400
	.word	3435973837
	.word	1075104972
	.word	3435973837
	.word	1075104972
	.word	0
	.word	1074790400
	.word	0
	.word	1074790400
	.comm	expdbzed,512,8
	.comm	bzindex,4,4
	.text
	.align	2
	.global	assign_bzenergy_index
	.syntax unified
	.arm
	.fpu softvfp
	.type	assign_bzenergy_index, %function
assign_bzenergy_index:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
.L80:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldrb	r3, [r3]
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-18]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L51
.L53:
	.word	.L56
	.word	.L51
	.word	.L55
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L54
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L52
.L56:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L81
.L59:
	.word	.L62
	.word	.L81
	.word	.L61
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L60
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L81
	.word	.L58
.L62:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L57
.L58:
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L57
.L60:
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L57
.L61:
	mov	r3, #3
	str	r3, [fp, #-8]
	b	.L81
.L57:
	b	.L81
.L52:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L82
.L65:
	.word	.L68
	.word	.L82
	.word	.L67
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L66
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L82
	.word	.L64
.L68:
	mov	r3, #4
	str	r3, [fp, #-8]
	b	.L63
.L64:
	mov	r3, #5
	str	r3, [fp, #-8]
	b	.L63
.L66:
	mov	r3, #6
	str	r3, [fp, #-8]
	b	.L63
.L67:
	mov	r3, #7
	str	r3, [fp, #-8]
	b	.L82
.L63:
	b	.L82
.L54:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L83
.L71:
	.word	.L74
	.word	.L83
	.word	.L73
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L72
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L83
	.word	.L70
.L74:
	mov	r3, #8
	str	r3, [fp, #-8]
	b	.L69
.L70:
	mov	r3, #9
	str	r3, [fp, #-8]
	b	.L69
.L72:
	mov	r3, #10
	str	r3, [fp, #-8]
	b	.L69
.L73:
	mov	r3, #11
	str	r3, [fp, #-8]
	b	.L83
.L69:
	b	.L83
.L55:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L51
.L76:
	.word	.L79
	.word	.L51
	.word	.L78
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L77
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L51
	.word	.L75
.L79:
	mov	r3, #12
	str	r3, [fp, #-8]
	b	.L51
.L75:
	mov	r3, #13
	str	r3, [fp, #-8]
	b	.L51
.L77:
	mov	r3, #14
	str	r3, [fp, #-8]
	b	.L51
.L78:
	mov	r3, #15
	str	r3, [fp, #-8]
	b	.L51
.L81:
	nop
	b	.L51
.L82:
	nop
	b	.L51
.L83:
	nop
.L51:
	ldr	r3, .L84
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L80
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L85:
	.align	2
.L84:
	.word	bzindex
	.size	assign_bzenergy_index, .-assign_bzenergy_index
	.comm	bzenergy,4,4
	.comm	best_bzenergy,4,4
	.comm	best_esum,4,4
	.comm	best_antisyn,4,4
	.comm	antisyn,4,4
	.global	__aeabi_fcmplt
	.align	2
	.global	best_anti_syn
	.syntax unified
	.arm
	.fpu softvfp
	.type	best_anti_syn, %function
best_anti_syn:
	@ 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]	@ float
	ldr	r3, .L93
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	b	.L92
.L91:
	ldr	r2, .L93
	ldr	r3, [fp, #-20]	@ float
	str	r3, [r2]	@ float
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L89
.L90:
	ldr	r3, .L93+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, .L93+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	lsl	r2, r2, #3
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L89:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L90
	ldr	r3, .L93+12
	ldr	r3, [r3]
	ldr	r2, .L93+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L92:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	best_esum
	.word	bzenergy
	.word	best_bzenergy
	.word	best_antisyn
	.word	antisyn
	.size	best_anti_syn, .-best_anti_syn
	.global	__aeabi_d2f
	.global	__aeabi_fadd
	.global	__aeabi_fsub
	.global	__aeabi_f2d
	.align	2
	.global	anti_syn_energy
	.syntax unified
	.arm
	.fpu softvfp
	.type	anti_syn_energy, %function
anti_syn_energy:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #65
	strb	r2, [r3]
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #83
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L96
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #83
	bne	.L97
	mov	r3, #0
	b	.L99
.L97:
	mov	r3, #3
	b	.L99
.L96:
	mov	r3, #0
.L99:
	str	r3, [fp, #-12]
	ldr	r3, .L109+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L109+8
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #4
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L109+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L109+12
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	lsl	r2, r2, #3
	add	r1, r1, r2
	ldr	r0, .L109+16
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #4
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L100
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-28]
	bl	best_anti_syn
	b	.L101
.L100:
	ldr	r2, [fp, #-32]	@ float
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	anti_syn_energy
.L101:
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #83
	strb	r2, [r3]
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #65
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L102
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #65
	bne	.L103
	mov	r3, #1
	b	.L105
.L103:
	mov	r3, #2
	b	.L105
.L102:
	mov	r3, #1
.L105:
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	ldr	r3, .L109+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	ip, .L109+8
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #4
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L109+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L109+12
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	lsl	r2, r2, #3
	add	r1, r1, r2
	ldr	r0, .L109+16
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #4
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L106
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-28]
	bl	best_anti_syn
	b	.L108
.L106:
	ldr	r2, [fp, #-32]	@ float
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	anti_syn_energy
.L108:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	antisyn
	.word	bzindex
	.word	dbzed
	.word	bzenergy
	.word	expdbzed
	.size	anti_syn_energy, .-anti_syn_energy
	.comm	tempstr,4,4
	.comm	sequence,4,4
	.align	2
	.global	user_regret
	.syntax unified
	.arm
	.fpu softvfp
	.type	user_regret, %function
user_regret:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
.L112:
	ldr	r3, .L114
	ldr	r3, [r3]
	mov	r0, r3
	bl	gets
	ldr	r3, .L114
	ldr	r3, [r3]
	ldrb	r3, [r3]
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L112
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #64
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	tempstr
	.size	user_regret, .-user_regret
	.section	.rodata
	.align	2
.LC0:
	.ascii	".\000"
	.align	2
.LC1:
	.ascii	"opening %s\012\000"
	.text
	.align	2
	.global	open_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_file, %function
open_file:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	strcpy
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L117
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r2, .L119
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-16]
	bl	strcat
.L117:
	ldr	r1, [fp, #-16]
	ldr	r0, .L119+4
	bl	printf
	ldr	r2, .L119+8
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L120:
	.align	2
.L119:
	.word	.LC0
	.word	.LC1
	.word	rwstr.6604
	.size	open_file, .-open_file
	.section	.rodata
	.align	2
.LC2:
	.ascii	"sequence length %d\012\000"
	.text
	.align	2
	.global	input_sequence
	.syntax unified
	.arm
	.fpu softvfp
	.type	input_sequence, %function
input_sequence:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L122
.L125:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #97
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #103
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #65
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #84
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #71
	beq	.L124
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #67
	bne	.L123
.L124:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L123:
	ldr	r3, .L140
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L125
.L122:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L140
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, #128
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L123
	ldr	r1, [fp, #-16]
	ldr	r0, .L140+4
	bl	printf
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L140+8
	str	r2, [r3]
	ldr	r0, [fp, #-24]
	bl	rewind
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L127
.L134:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #97
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #103
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #65
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #84
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #71
	beq	.L129
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #67
	bne	.L128
.L129:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #65
	bne	.L130
	mov	r3, #97
	strb	r3, [fp, #-17]
.L130:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #84
	bne	.L131
	mov	r3, #116
	strb	r3, [fp, #-17]
.L131:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #71
	bne	.L132
	mov	r3, #103
	strb	r3, [fp, #-17]
.L132:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #67
	bne	.L133
	mov	r3, #99
	strb	r3, [fp, #-17]
.L133:
	ldr	r3, .L140+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	add	r3, r2, r3
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L128
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
.L128:
	ldr	r3, .L140
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L134
.L127:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L140
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, #128
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L128
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L136
	mov	r0, #10
	bl	putchar
.L136:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L137
.L138:
	ldr	r3, .L140+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L140+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	add	r0, r3, #1
	str	r0, [fp, #-12]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L137:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L138
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L141:
	.align	2
.L140:
	.word	tempstr
	.word	.LC2
	.word	sequence
	.size	input_sequence, .-input_sequence
	.global	__aeabi_dcmpgt
	.align	2
	.global	assign_probability
	.syntax unified
	.arm
	.fpu softvfp
	.type	assign_probability, %function
assign_probability:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	ldr	r3, .L150
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	bic	r7, r3, #-2147483648
	ldr	r3, .L150+4
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L150+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r4, [fp, #-60]
	ldr	r3, [fp, #-56]
	eor	r5, r3, #-2147483648
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	ldr	r3, .L150+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L150+16
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L143:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #1073741824
	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]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L143
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L150+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L150
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	b	.L147
.L149:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L150+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
.L147:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L151:
	.align	2
.L150:
	.word	average.6634
	.word	stdv.6635
	.word	_sqrt2.6636
	.word	_sqrtpi.6637
	.word	1072693248
	.word	1071644672
	.size	assign_probability, .-assign_probability
	.section	.rodata
	.align	2
.LC3:
	.ascii	"usage: zhunt windowsize minsize maxsize datafile\000"
	.align	2
.LC4:
	.ascii	"dinucleotides %d\012\000"
	.align	2
.LC5:
	.ascii	"min/max %d %d\012\000"
	.align	2
.LC6:
	.ascii	"operating on %s\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	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L153
	ldr	r0, .L161
	bl	puts
	mov	r0, #1
	bl	exit
.L153:
	mov	r0, #128
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+4
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-52]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-36]
	ldr	r0, .L161+8
	bl	printf
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-32]
	ldr	r0, .L161+12
	bl	printf
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+16
	bl	printf
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+20
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+24
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+28
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+32
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+36
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+40
	str	r2, [r3]
	ldr	r3, .L161+44
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L154
.L155:
	ldr	r3, .L161+48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L161+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L154:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L155
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L156
.L159:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L157
.L158:
	ldr	r1, .L161+52
	ldr	r3, [fp, #-44]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
	ldr	r3, .L161+56
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	mov	r2, r0
	mov	r3, r1
	ldr	ip, .L161+60
	ldr	r1, [fp, #-44]
	lsl	r0, r1, #4
	ldr	r1, [fp, #-40]
	add	r1, r0, r1
	lsl	r1, r1, #3
	add	r1, ip, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L157:
	ldr	r3, [fp, #-40]
	cmp	r3, #15
	ble	.L158
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L156:
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	ble	.L159
	ldr	r3, [fp, #-36]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+64
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L161+68
	str	r2, [r3]
	ldr	r3, .L161+48
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldr	r3, [r3]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	bl	calculate_zscore
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	analyze_zscore
	ldr	r3, .L161+68
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+64
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L161+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L162:
	.align	2
.L161:
	.word	.LC3
	.word	tempstr
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	antisyn
	.word	best_antisyn
	.word	bzindex
	.word	bzenergy
	.word	best_bzenergy
	.word	bztwist
	.word	b.6696
	.word	a.6695
	.word	dbzed
	.word	rt.6694
	.word	expdbzed
	.word	logcoef
	.word	exponent
	.size	main, .-main
	.align	2
	.global	find_delta_linking
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_delta_linking, %function
find_delta_linking:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L164
.L165:
	ldr	r3, .L171
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L171+4
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L164:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L165
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L166
.L169:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L167
.L168:
	ldr	r3, .L171
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L171+8
	ldr	r2, [r3]
	ldr	ip, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, ip, r3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	ip, .L171
	ldr	lr, [ip]
	ldr	ip, [fp, #-24]
	lsl	ip, ip, #3
	add	r4, lr, ip
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L171
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L167:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L168
	ldr	r3, .L171+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r4, r2, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	log
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L166:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L169
	ldr	r2, .L171+16
	ldr	r3, [fp, #-32]
	str	r3, [r2]
	ldr	r3, .L171+20
	str	r3, [sp, #8]
	ldr	r2, .L171+24
	ldr	r3, .L171+28
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L171+32
	mov	r0, #0
	ldr	r1, .L171+36
	bl	linear_search
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L172:
	.align	2
.L171:
	.word	bzenergy
	.word	1072693248
	.word	best_bzenergy
	.word	logcoef
	.word	terms
	.word	delta_linking
	.word	-755914244
	.word	1062232653
	.word	1078525952
	.word	1076101120
	.size	find_delta_linking, .-find_delta_linking
	.section	.rodata
	.align	2
.LC7:
	.ascii	"calculating zscore\000"
	.align	2
.LC8:
	.ascii	"\000"
	.align	2
.LC9:
	.ascii	"couldn't open %s!\012\000"
	.align	2
.LC10:
	.ascii	"Z-SCORE\000"
	.align	2
.LC11:
	.ascii	"%s %u %d %d\012\000"
	.global	__aeabi_i2d
	.align	2
.LC12:
	.ascii	" %7.3lf %7.3lf %le %s\012\000"
	.align	2
.LC13:
	.ascii	"\012 run time=%ld sec\012\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	calculate_zscore
	.syntax unified
	.arm
	.fpu softvfp
	.type	calculate_zscore, %function
calculate_zscore:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-112]
	ldr	r3, .L187
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-72]
	ldr	r0, .L187+4
	bl	puts
	ldr	r2, .L187+8
	ldr	r1, [fp, #-112]
	mov	r0, #1
	bl	open_file
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L174
	ldr	r1, [fp, #-112]
	ldr	r0, .L187+12
	bl	printf
	mov	r0, #1
	bl	exit
.L174:
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	input_sequence
	str	r0, [fp, #-60]
	ldr	r0, [fp, #-64]
	bl	fclose
	ldr	r2, .L187+16
	ldr	r1, [fp, #-112]
	mov	r0, #0
	bl	open_file
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L175
	ldr	r3, .L187+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	b	.L173
.L175:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	ble	.L177
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-72]
.L177:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	ble	.L178
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-76]
.L178:
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-76]
	str	r3, [sp]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-112]
	ldr	r1, .L187+24
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r0, [fp, #-72]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L187+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-48]
	sub	r3, fp, #88
	mov	r0, r3
	bl	time
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L179
.L184:
	ldr	r3, .L187+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	assign_bzenergy_index
	mov	r2, #0
	ldr	r3, .L187+32
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-68]
	b	.L180
.L183:
	ldr	r2, .L187+36
	ldr	r3, [fp, #-52]	@ float
	str	r3, [r2]	@ float
	ldr	r0, [fp, #-68]
	bl	__aeabi_i2d
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L187+40
	stm	r1, {r2-r3}
	ldr	r3, .L187+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	lsl	r2, r2, #1
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-68]
	mov	r0, #0
	bl	anti_syn_energy
	ldr	r0, [fp, #-68]
	bl	find_delta_linking
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L181
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L187+48
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	strcpy
.L181:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L180:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	ble	.L183
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	delta_linking_slope
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	atan
	ldr	r3, .L187+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	assign_probability
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-48]
	str	r3, [sp, #16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L187+56
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L179:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bcc	.L184
	sub	r3, fp, #84
	mov	r0, r3
	bl	time
	ldr	r0, [fp, #-48]
	bl	free
	ldr	r0, [fp, #-64]
	bl	fclose
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L187+60
	bl	printf
	ldr	r3, .L187+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L173:
	ldr	r3, .L187
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L185
	bl	__stack_chk_fail
.L185:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L188:
	.align	2
.L187:
	.word	.LC14
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	sequence
	.word	.LC11
	.word	1076101120
	.word	1078525952
	.word	best_esum
	.word	deltatwist
	.word	antisyn
	.word	best_antisyn
	.word	pideg.6736
	.word	.LC12
	.word	.LC13
	.size	calculate_zscore, .-calculate_zscore
	.section	.rodata
	.align	2
.LC15:
	.ascii	"show_probability\000"
	.align	2
.LC16:
	.ascii	"probability\000"
	.align	2
.LC17:
	.ascii	"couldn't open %s.probability!\012\000"
	.align	2
.LC18:
	.ascii	" %5u %7.3f %7.3f  %10.3e  \000"
	.align	2
.LC19:
	.ascii	"\012                                    %s\012\000"
	.text
	.align	2
	.global	show_probability
	.syntax unified
	.arm
	.fpu softvfp
	.type	show_probability, %function
show_probability:
	@ args = 12, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r0, .L195
	bl	puts
	ldr	r2, .L195+4
	ldr	r1, [fp, #12]
	mov	r0, #0
	bl	open_file
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L190
	ldr	r1, [fp, #12]
	ldr	r0, .L195+8
	bl	printf
	mov	r0, #1
	bl	exit
.L190:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L191
.L194:
	ldr	r3, [fp, #-44]
	add	r8, r3, #1
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	str	r6, [sp, #8]
	str	r7, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	ldr	r1, .L195+12
	ldr	r0, [fp, #-36]
	bl	fprintf
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L192
.L193:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	fputc
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L192:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bcc	.L193
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L195+16
	ldr	r0, [fp, #-36]
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L191:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bcc	.L194
	ldr	r0, [fp, #-36]
	bl	fclose
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L196:
	.align	2
.L195:
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	show_probability, .-show_probability
	.section	.rodata
	.align	2
.LC20:
	.ascii	"analyzing_zscore\000"
	.align	2
.LC21:
	.ascii	"couldn't open %s.Z-SCORE!\012\000"
	.align	2
.LC22:
	.ascii	"%s %u %d %d\000"
	.align	2
.LC23:
	.ascii	"%f %f %f %s\000"
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	analyze_zscore
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyze_zscore, %function
analyze_zscore:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-64]
	ldr	r3, .L204
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, .L204+4
	bl	puts
	ldr	r2, .L204+8
	ldr	r1, [fp, #-64]
	mov	r0, #1
	bl	open_file
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L198
	ldr	r1, [fp, #-64]
	ldr	r0, .L204+12
	bl	printf
	mov	r0, #1
	bl	exit
.L198:
	ldr	r3, .L204+16
	ldr	r2, [r3]
	sub	r1, fp, #56
	sub	r3, fp, #48
	str	r3, [sp, #4]
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L204+20
	ldr	r0, [fp, #-40]
	bl	__isoc99_fscanf
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L199
.L200:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r1, r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r0, r2, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L204+16
	ldr	r2, [r2]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, .L204+24
	ldr	r0, [fp, #-40]
	bl	__isoc99_fscanf
	ldr	r3, .L204+16
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r4, r2, r3
	mov	r0, r1
	bl	strdup
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L199:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bcc	.L200
	ldr	r0, [fp, #-40]
	bl	fclose
	ldr	r2, .L204+28
	ldr	r1, [fp, #-64]
	mov	r0, #1
	bl	open_file
	str	r0, [fp, #-40]
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	input_sequence
	ldr	r0, [fp, #-40]
	bl	fclose
	ldr	r0, [fp, #-56]
	ldr	r3, .L204+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	str	r2, [sp, #8]
	ldr	r2, [fp, #-20]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-32]
	bl	show_probability
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r0, [fp, #-24]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L201
.L202:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L201:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bcc	.L202
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, .L204+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	nop
	ldr	r3, .L204
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L203
	bl	__stack_chk_fail
.L203:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L205:
	.align	2
.L204:
	.word	.LC24
	.word	.LC20
	.word	.LC10
	.word	.LC21
	.word	tempstr
	.word	.LC22
	.word	.LC23
	.word	.LC8
	.word	sequence
	.size	analyze_zscore, .-analyze_zscore
	.global	RAm
	.data
	.align	2
	.type	RAm, %object
	.size	RAm, 4
RAm:
	.word	714025
	.global	RAa
	.align	2
	.type	RAa, %object
	.size	RAa, 4
RAa:
	.word	1366
	.global	RAc
	.align	2
	.type	RAc, %object
	.size	RAc, 4
RAc:
	.word	150889
	.global	RAseed
	.bss
	.align	2
	.type	RAseed, %object
	.size	RAseed, 4
RAseed:
	.space	4
	.comm	RAy,4,4
	.comm	RAr,388,4
	.global	__aeabi_idivmod
	.text
	.align	2
	.global	initiate_random
	.syntax unified
	.arm
	.fpu softvfp
	.type	initiate_random, %function
initiate_random:
	@ 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]
	ldr	r3, .L210
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	ldr	r2, .L210+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L207
	ldr	r3, [fp, #-16]
	rsb	r3, r3, #0
	str	r3, [fp, #-16]
.L207:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L208
.L209:
	ldr	r3, .L210+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	mul	r2, r3, r2
	ldr	r3, .L210
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L210+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-16]
	ldr	r1, .L210+12
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L208:
	ldr	r3, [fp, #-8]
	cmp	r3, #96
	ble	.L209
	ldr	r3, .L210+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	mul	r2, r3, r2
	ldr	r3, .L210
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L210+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-16]
	ldr	r2, .L210+16
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, .L210+16
	ldr	r3, [r3]
	ldr	r2, .L210+20
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L211:
	.align	2
.L210:
	.word	RAc
	.word	RAm
	.word	RAa
	.word	RAr
	.word	RAy
	.word	RAseed
	.size	initiate_random, .-initiate_random
	.global	__aeabi_d2iz
	.align	2
	.global	uniform_random
	.syntax unified
	.arm
	.fpu softvfp
	.type	uniform_random, %function
uniform_random:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	ldr	r3, .L214
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L214+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L214+8
	ldr	r3, [r3]
	mov	r0, r3
	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_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, .L214+12
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, .L214
	str	r3, [r2]
	ldr	r3, .L214+16
	ldr	r3, [r3]
	ldr	r2, .L214+20
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L214+24
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L214+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, .L214+20
	str	r2, [r3]
	ldr	r3, .L214+20
	ldr	r2, [r3]
	ldr	r1, .L214+12
	ldr	r3, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L214
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L214+8
	ldr	r3, [r3]
	mov	r0, r3
	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
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L215:
	.align	2
.L214:
	.word	RAy
	.word	1079525376
	.word	RAm
	.word	RAr
	.word	RAa
	.word	RAseed
	.word	RAc
	.size	uniform_random, .-uniform_random
	.align	2
	.global	generate_random_sequence
	.syntax unified
	.arm
	.fpu softvfp
	.type	generate_random_sequence, %function
generate_random_sequence:
	@ 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]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	b	.L217
.L218:
	bl	uniform_random
	mov	r2, #0
	ldr	r3, .L219
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r1, .L219+4
	ldr	r2, [fp, #-8]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	ldr	r1, .L219+8
	ldr	r2, [fp, #-8]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L217:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L218
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L220:
	.align	2
.L219:
	.word	1076887552
	.word	rs1.6819
	.word	rs2.6820
	.size	generate_random_sequence, .-generate_random_sequence
	.section	.rodata
	.align	2
.LC25:
	.ascii	"\012 0. Stop\000"
	.align	2
.LC26:
	.ascii	"\012 1. Run distribution\000"
	.align	2
.LC27:
	.ascii	"\012\012 Select: \000"
	.align	2
.LC28:
	.ascii	"%d\000"
	.align	2
.LC29:
	.ascii	"DISTRIBUTION\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	random_distribution
	.syntax unified
	.arm
	.fpu softvfp
	.type	random_distribution, %function
random_distribution:
	@ 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, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L228
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
.L225:
	ldr	r0, .L228+4
	bl	printf
	ldr	r0, .L228+8
	bl	printf
	ldr	r0, .L228+12
	bl	printf
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, .L228+16
	bl	__isoc99_scanf
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L222
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r2, .L228+20
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	open_file
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L224
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	run_distribution
.L224:
	ldr	r0, [fp, #-12]
	bl	fclose
	b	.L222
.L227:
	nop
.L222:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L225
	nop
	ldr	r3, .L228
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L226
	bl	__stack_chk_fail
.L226:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	.LC30
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.size	random_distribution, .-random_distribution
	.section	.rodata
	.align	2
.LC31:
	.ascii	"\012 Window size (dinucleotides) and sample size: \000"
	.align	2
.LC32:
	.ascii	"%d %ld\000"
	.align	2
.LC33:
	.ascii	"\012 FROM, TO & STEP linking differences for distri"
	.ascii	"bution: \000"
	.align	2
.LC34:
	.ascii	"%lf %lf %lf\000"
	.align	2
.LC35:
	.ascii	" %d %d %ld %lf %lf %lg %lg %lg\012\000"
	.align	2
.LC36:
	.ascii	"%ld\012\000"
	.align	2
.LC37:
	.ascii	"\012 run time: %ld sec\012\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	run_distribution
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_distribution, %function
run_distribution:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #176
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, .L247
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, .L247+4
	bl	printf
	bl	user_regret
	mov	r3, r0
	cmp	r3, #0
	bne	.L245
	ldr	r3, .L247+8
	ldr	r0, [r3]
	sub	r3, fp, #112
	sub	r2, fp, #124
	ldr	r1, .L247+12
	bl	__isoc99_sscanf
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-136]
	cmp	r2, r3
	bge	.L233
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-124]
.L233:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r0, .L247+16
	bl	printf
	bl	user_regret
	mov	r3, r0
	cmp	r3, #0
	bne	.L246
	ldr	r3, .L247+8
	ldr	r0, [r3]
	sub	r1, fp, #76
	sub	r2, fp, #84
	sub	r3, fp, #68
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L247+20
	bl	__isoc99_sscanf
	ldr	r3, [fp, #-100]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L247+24
	str	r2, [r3]
	ldr	r3, [fp, #-124]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L247+28
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-124]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L247+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L247+36
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L235
.L236:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L235:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L236
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #120
	mov	r0, r3
	bl	time
	ldr	r3, [fp, #-120]
	mov	r0, r3
	bl	initiate_random
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L237
.L240:
	ldr	r3, [fp, #-124]
	ldr	r2, .L247+24
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	generate_random_sequence
	ldr	r3, .L247+24
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-100]
	bl	assign_bzenergy_index
	ldr	r2, .L247+40
	ldr	r3, [fp, #-96]	@ float
	str	r3, [r2]	@ float
	ldr	r3, [fp, #-124]
	mov	r2, #0
	mov	r1, r3
	mov	r0, #0
	bl	anti_syn_energy
	ldr	r3, [fp, #-124]
	mov	r0, r3
	bl	find_delta_linking
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bge	.L238
	mov	r3, #0
	str	r3, [fp, #-108]
.L238:
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	bgt	.L239
	ldr	r3, [fp, #-92]
	sub	r3, r3, #1
	str	r3, [fp, #-108]
.L239:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L237:
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	blt	.L240
	sub	r3, fp, #116
	mov	r0, r3
	bl	time
	ldr	r3, [fp, #-112]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]
	mov	r0, r3
	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	sqrt
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	lr, [fp, #-124]
	ldr	ip, [fp, #-112]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r5, fp, #68
	ldmia	r5, {r4-r5}
	str	r4, [sp, #40]
	str	r5, [sp, #44]
	str	r0, [sp, #32]
	str	r1, [sp, #36]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	ip, [sp]
	ldr	r3, [fp, #-92]
	mov	r2, lr
	ldr	r1, .L247+44
	ldr	r0, [fp, #-140]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L241
.L242:
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L247+48
	ldr	r0, [fp, #-140]
	bl	fprintf
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L241:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L242
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L247+52
	bl	printf
	ldr	r0, [fp, #-88]
	bl	free
	ldr	r3, .L247+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	b	.L230
.L245:
	nop
	b	.L230
.L246:
	nop
.L230:
	ldr	r3, .L247
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L244
	bl	__stack_chk_fail
.L244:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L248:
	.align	2
.L247:
	.word	.LC38
	.word	.LC31
	.word	tempstr
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	sequence
	.word	deltatwist
	.word	1076101120
	.word	1072693248
	.word	best_esum
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.size	run_distribution, .-run_distribution
	.section	.rodata
	.align	2
.LC39:
	.ascii	"w\000"
	.align	2
.LC40:
	.ascii	"r\000"
	.data
	.align	2
	.type	rwstr.6604, %object
	.size	rwstr.6604, 8
rwstr.6604:
	.word	.LC39
	.word	.LC40
	.section	.rodata
	.align	2
.LC41:
	.ascii	"output\000"
	.align	2
.LC42:
	.ascii	"input\000"
	.data
	.align	2
	.type	iostr.6603, %object
	.size	iostr.6603, 8
iostr.6603:
	.word	.LC41
	.word	.LC42
	.align	3
	.type	average.6634, %object
	.size	average.6634, 8
average.6634:
	.word	3298260005
	.word	1077782361
	.align	3
	.type	stdv.6635, %object
	.size	stdv.6635, 8
stdv.6635:
	.word	2711670552
	.word	1074119295
	.align	3
	.type	_sqrt2.6636, %object
	.size	_sqrt2.6636, 8
_sqrt2.6636:
	.word	1719614413
	.word	1072079006
	.align	3
	.type	_sqrtpi.6637, %object
	.size	_sqrtpi.6637, 8
_sqrtpi.6637:
	.word	1346526626
	.word	1071779287
	.align	3
	.type	b.6696, %object
	.size	b.6696, 8
b.6696:
	.word	2576980378
	.word	1071225241
	.align	3
	.type	a.6695, %object
	.size	a.6695, 8
a.6695:
	.word	2267742732
	.word	1071044886
	.align	3
	.type	rt.6694, %object
	.size	rt.6694, 8
rt.6694:
	.word	2431295087
	.word	1071833499
	.align	3
	.type	pideg.6736, %object
	.size	pideg.6736, 8
pideg.6736:
	.word	442311538
	.word	1078765020
	.align	2
	.type	rs1.6819, %object
	.size	rs1.6819, 17
rs1.6819:
	.ascii	"aaaattttggggcccc\000"
	.align	2
	.type	rs2.6820, %object
	.size	rs2.6820, 17
rs2.6820:
	.ascii	"atgcatgcatgcatgc\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
