	.file	"232956528.c"
	.intel_syntax noprefix
	.text
	.globl	dxi
	.bss
	.align 8
	.type	dxi, @object
	.size	dxi, 8
dxi:
	.zero	8
	.globl	deta
	.align 8
	.type	deta, @object
	.size	deta, 8
deta:
	.zero	8
	.globl	dzeta
	.align 8
	.type	dzeta, @object
	.size	dzeta, 8
dzeta:
	.zero	8
	.globl	tx1
	.align 8
	.type	tx1, @object
	.size	tx1, 8
tx1:
	.zero	8
	.globl	tx2
	.align 8
	.type	tx2, @object
	.size	tx2, 8
tx2:
	.zero	8
	.globl	tx3
	.align 8
	.type	tx3, @object
	.size	tx3, 8
tx3:
	.zero	8
	.globl	ty1
	.align 8
	.type	ty1, @object
	.size	ty1, 8
ty1:
	.zero	8
	.globl	ty2
	.align 8
	.type	ty2, @object
	.size	ty2, 8
ty2:
	.zero	8
	.globl	ty3
	.align 8
	.type	ty3, @object
	.size	ty3, 8
ty3:
	.zero	8
	.globl	tz1
	.align 8
	.type	tz1, @object
	.size	tz1, 8
tz1:
	.zero	8
	.globl	tz2
	.align 8
	.type	tz2, @object
	.size	tz2, 8
tz2:
	.zero	8
	.globl	tz3
	.align 8
	.type	tz3, @object
	.size	tz3, 8
tz3:
	.zero	8
	.globl	nx
	.align 4
	.type	nx, @object
	.size	nx, 4
nx:
	.zero	4
	.globl	ny
	.align 4
	.type	ny, @object
	.size	ny, 4
ny:
	.zero	4
	.globl	nz
	.align 4
	.type	nz, @object
	.size	nz, 4
nz:
	.zero	4
	.globl	nx0
	.align 4
	.type	nx0, @object
	.size	nx0, 4
nx0:
	.zero	4
	.globl	ny0
	.align 4
	.type	ny0, @object
	.size	ny0, 4
ny0:
	.zero	4
	.globl	nz0
	.align 4
	.type	nz0, @object
	.size	nz0, 4
nz0:
	.zero	4
	.globl	ist
	.align 4
	.type	ist, @object
	.size	ist, 4
ist:
	.zero	4
	.globl	iend
	.align 4
	.type	iend, @object
	.size	iend, 4
iend:
	.zero	4
	.globl	jst
	.align 4
	.type	jst, @object
	.size	jst, 4
jst:
	.zero	4
	.globl	jend
	.align 4
	.type	jend, @object
	.size	jend, 4
jend:
	.zero	4
	.globl	ii1
	.align 4
	.type	ii1, @object
	.size	ii1, 4
ii1:
	.zero	4
	.globl	ii2
	.align 4
	.type	ii2, @object
	.size	ii2, 4
ii2:
	.zero	4
	.globl	ji1
	.align 4
	.type	ji1, @object
	.size	ji1, 4
ji1:
	.zero	4
	.globl	ji2
	.align 4
	.type	ji2, @object
	.size	ji2, 4
ji2:
	.zero	4
	.globl	ki1
	.align 4
	.type	ki1, @object
	.size	ki1, 4
ki1:
	.zero	4
	.globl	ki2
	.align 4
	.type	ki2, @object
	.size	ki2, 4
ki2:
	.zero	4
	.globl	dx1
	.align 8
	.type	dx1, @object
	.size	dx1, 8
dx1:
	.zero	8
	.globl	dx2
	.align 8
	.type	dx2, @object
	.size	dx2, 8
dx2:
	.zero	8
	.globl	dx3
	.align 8
	.type	dx3, @object
	.size	dx3, 8
dx3:
	.zero	8
	.globl	dx4
	.align 8
	.type	dx4, @object
	.size	dx4, 8
dx4:
	.zero	8
	.globl	dx5
	.align 8
	.type	dx5, @object
	.size	dx5, 8
dx5:
	.zero	8
	.globl	dy1
	.align 8
	.type	dy1, @object
	.size	dy1, 8
dy1:
	.zero	8
	.globl	dy2
	.align 8
	.type	dy2, @object
	.size	dy2, 8
dy2:
	.zero	8
	.globl	dy3
	.align 8
	.type	dy3, @object
	.size	dy3, 8
dy3:
	.zero	8
	.globl	dy4
	.align 8
	.type	dy4, @object
	.size	dy4, 8
dy4:
	.zero	8
	.globl	dy5
	.align 8
	.type	dy5, @object
	.size	dy5, 8
dy5:
	.zero	8
	.globl	dz1
	.align 8
	.type	dz1, @object
	.size	dz1, 8
dz1:
	.zero	8
	.globl	dz2
	.align 8
	.type	dz2, @object
	.size	dz2, 8
dz2:
	.zero	8
	.globl	dz3
	.align 8
	.type	dz3, @object
	.size	dz3, 8
dz3:
	.zero	8
	.globl	dz4
	.align 8
	.type	dz4, @object
	.size	dz4, 8
dz4:
	.zero	8
	.globl	dz5
	.align 8
	.type	dz5, @object
	.size	dz5, 8
dz5:
	.zero	8
	.globl	dssp
	.align 8
	.type	dssp, @object
	.size	dssp, 8
dssp:
	.zero	8
	.globl	u
	.align 32
	.type	u, @object
	.size	u, 1437480
u:
	.zero	1437480
	.globl	rsd
	.align 32
	.type	rsd, @object
	.size	rsd, 1437480
rsd:
	.zero	1437480
	.globl	frct
	.align 32
	.type	frct, @object
	.size	frct, 1437480
frct:
	.zero	1437480
	.globl	flux
	.align 32
	.type	flux, @object
	.size	flux, 1320
flux:
	.zero	1320
	.globl	qs
	.align 32
	.type	qs, @object
	.size	qs, 287496
qs:
	.zero	287496
	.globl	rho_i
	.align 32
	.type	rho_i, @object
	.size	rho_i, 287496
rho_i:
	.zero	287496
	.globl	ipr
	.align 4
	.type	ipr, @object
	.size	ipr, 4
ipr:
	.zero	4
	.globl	inorm
	.align 4
	.type	inorm, @object
	.size	inorm, 4
inorm:
	.zero	4
	.globl	dt
	.align 8
	.type	dt, @object
	.size	dt, 8
dt:
	.zero	8
	.globl	omega
	.align 8
	.type	omega, @object
	.size	omega, 8
omega:
	.zero	8
	.globl	tolrsd
	.align 32
	.type	tolrsd, @object
	.size	tolrsd, 40
tolrsd:
	.zero	40
	.globl	rsdnm
	.align 32
	.type	rsdnm, @object
	.size	rsdnm, 40
rsdnm:
	.zero	40
	.globl	errnm
	.align 32
	.type	errnm, @object
	.size	errnm, 40
errnm:
	.zero	40
	.globl	frc
	.align 8
	.type	frc, @object
	.size	frc, 8
frc:
	.zero	8
	.globl	ttotal
	.align 8
	.type	ttotal, @object
	.size	ttotal, 8
ttotal:
	.zero	8
	.globl	itmax
	.align 4
	.type	itmax, @object
	.size	itmax, 4
itmax:
	.zero	4
	.globl	invert
	.align 4
	.type	invert, @object
	.size	invert, 4
invert:
	.zero	4
	.globl	a
	.align 32
	.type	a, @object
	.size	a, 217800
a:
	.zero	217800
	.globl	b
	.align 32
	.type	b, @object
	.size	b, 217800
b:
	.zero	217800
	.globl	c
	.align 32
	.type	c, @object
	.size	c, 217800
c:
	.zero	217800
	.globl	d
	.align 32
	.type	d, @object
	.size	d, 217800
d:
	.zero	217800
	.globl	ce
	.align 32
	.type	ce, @object
	.size	ce, 520
ce:
	.zero	520
	.globl	maxtime
	.align 8
	.type	maxtime, @object
	.size	maxtime, 8
maxtime:
	.zero	8
	.globl	start
	.align 32
	.type	start, @object
	.size	start, 512
start:
	.zero	512
	.globl	elapsed
	.align 32
	.type	elapsed, @object
	.size	elapsed, 512
elapsed:
	.zero	512
	.section	.rodata
.LC7:
	.string	"LU"
.LC8:
	.string	"          floating point"
	.text
	.globl	main
	.type	main, @function
main:
.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, 176
	mov	DWORD PTR -148[rbp], edi
	mov	QWORD PTR -160[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	read_input
	mov	eax, 0
	call	domain
	mov	eax, 0
	call	setcoeff
	mov	eax, 0
	call	setbv
	mov	eax, 0
	call	setiv
	mov	eax, 0
	call	erhs
	mov	edi, 1
	call	ssor
	mov	eax, 0
	call	setbv
	mov	eax, 0
	call	setiv
	mov	eax, DWORD PTR itmax[rip]
	mov	edi, eax
	call	ssor
	mov	eax, 0
	call	error
	mov	eax, 0
	call	pintgr
	mov	rax, QWORD PTR frc[rip]
	lea	rcx, -128[rbp]
	lea	rdx, -129[rbp]
	movq	xmm0, rax
	lea	rsi, errnm[rip]
	lea	rdi, rsdnm[rip]
	call	verify
	mov	eax, DWORD PTR itmax[rip]
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, eax
	movsd	QWORD PTR -168[rbp], xmm3
	mov	eax, DWORD PTR nx0[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR ny0[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR nz0[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -176[rbp], xmm1
	mov	edx, DWORD PTR nx0[rip]
	mov	eax, DWORD PTR ny0[rip]
	add	edx, eax
	mov	eax, DWORD PTR nz0[rip]
	add	eax, edx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	xmm1, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -176[rbp]
	subsd	xmm1, xmm0
	mov	edx, DWORD PTR nx0[rip]
	mov	eax, DWORD PTR ny0[rip]
	add	edx, eax
	mov	eax, DWORD PTR nz0[rip]
	add	eax, edx
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm2, QWORD PTR maxtime[rip]
	movsd	xmm1, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	mov	edi, DWORD PTR -128[rbp]
	mov	rsi, QWORD PTR maxtime[rip]
	mov	r9d, DWORD PTR itmax[rip]
	mov	r8d, DWORD PTR nz0[rip]
	mov	ecx, DWORD PTR ny0[rip]
	mov	edx, DWORD PTR nx0[rip]
	movzx	eax, BYTE PTR -129[rbp]
	movsx	eax, al
	movsd	xmm0, QWORD PTR -120[rbp]
	push	rdi
	lea	rdi, .LC8[rip]
	push	rdi
	movapd	xmm1, xmm0
	movq	xmm0, rsi
	mov	esi, eax
	lea	rdi, .LC7[rip]
	call	print_results
	add	rsp, 16
	mov	eax, DWORD PTR -128[rbp]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	blts
	.type	blts, @function
blts:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r12
	push	rbx
	sub	rsp, 560
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -404[rbp], edi
	mov	DWORD PTR -408[rbp], esi
	mov	DWORD PTR -412[rbp], edx
	mov	DWORD PTR -416[rbp], ecx
	mov	DWORD PTR -420[rbp], r8d
	mov	DWORD PTR -424[rbp], r9d
	movsd	QWORD PTR -432[rbp], xmm0
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r12d, 1[rax]
	movsx	rax, r12d
	sub	rax, 1
	mov	QWORD PTR -376[rbp], rax
	movsx	rax, r12d
	mov	r10, rax
	mov	r11d, 0
	imul	rdx, r11, 320
	imul	rax, r10, 0
	lea	rcx, [rdx+rax]
	mov	eax, 320
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -408[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r10d, 1[rax]
	movsx	rax, r10d
	sub	rax, 1
	mov	QWORD PTR -384[rbp], rax
	movsx	rax, r12d
	mov	QWORD PTR -496[rbp], rax
	mov	QWORD PTR -488[rbp], 0
	movsx	rax, r10d
	mov	r14, rax
	mov	r15d, 0
	mov	rbx, QWORD PTR -496[rbp]
	mov	rsi, QWORD PTR -488[rbp]
	mov	rdx, rsi
	imul	rdx, r14
	mov	rax, rbx
	imul	rax, r15
	lea	rcx, [rdx+rax]
	mov	rax, rbx
	mul	r14
	add	rcx, rdx
	mov	rdx, rcx
	imul	rsi, rdx, 320
	imul	rcx, rax, 0
	add	rsi, rcx
	mov	ecx, 320
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rdx, r12d
	movsx	rax, r10d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	ebx, 1[rax]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -368[rbp], rax
	movsx	rax, ebx
	mov	QWORD PTR -512[rbp], rax
	mov	QWORD PTR -504[rbp], 0
	mov	rsi, QWORD PTR -512[rbp]
	mov	rdi, QWORD PTR -504[rbp]
	imul	rdx, rdi, 1600
	imul	rax, rsi, 0
	lea	rcx, [rdx+rax]
	mov	eax, 1600
	mul	rsi
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r11d, 1[rax]
	movsx	rax, r11d
	sub	rax, 1
	mov	QWORD PTR -360[rbp], rax
	movsx	rax, r11d
	mov	QWORD PTR -528[rbp], rax
	mov	QWORD PTR -520[rbp], 0
	mov	rsi, QWORD PTR -528[rbp]
	mov	rdi, QWORD PTR -520[rbp]
	imul	rdx, rdi, 1600
	imul	rax, rsi, 0
	lea	rcx, [rdx+rax]
	mov	eax, 1600
	mul	rsi
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, r11d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	esi, 1[rax]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -352[rbp], rax
	movsx	rax, esi
	mov	QWORD PTR -544[rbp], rax
	mov	QWORD PTR -536[rbp], 0
	mov	r14, QWORD PTR -544[rbp]
	mov	r15, QWORD PTR -536[rbp]
	imul	rdx, r15, 1600
	imul	rax, r14, 0
	lea	rcx, [rdx+rax]
	mov	eax, 1600
	mul	r14
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	edi, 1[rax]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -344[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -560[rbp], rax
	mov	QWORD PTR -552[rbp], 0
	mov	r14, QWORD PTR -560[rbp]
	mov	r15, QWORD PTR -552[rbp]
	imul	rdx, r15, 1600
	imul	rax, r14, 0
	lea	rcx, [rdx+rax]
	mov	eax, 1600
	mul	r14
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, edi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	ecx, 1[rax]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -336[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -576[rbp], rax
	mov	QWORD PTR -568[rbp], 0
	mov	r14, QWORD PTR -576[rbp]
	mov	r15, QWORD PTR -568[rbp]
	imul	rdx, r15, 320
	imul	rax, r14, 0
	lea	r8, [rdx+rax]
	mov	eax, 320
	mul	r14
	add	r8, rdx
	mov	rdx, r8
	movsx	rdx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r12d
	movsx	rax, r10d
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -440[rbp]
	add	rax, rdx
	mov	QWORD PTR -328[rbp], rax
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r8d, 1[rax]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -320[rbp], rax
	movsx	rax, r8d
	mov	QWORD PTR -592[rbp], rax
	mov	QWORD PTR -584[rbp], 0
	mov	r14, QWORD PTR -592[rbp]
	mov	r15, QWORD PTR -584[rbp]
	imul	rdx, r15, 320
	imul	rax, r14, 0
	lea	r9, [rdx+rax]
	mov	eax, 320
	mul	r14
	add	r9, rdx
	mov	rdx, r9
	movsx	rdx, r8d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	r9, r12d
	movsx	rax, r10d
	imul	rax, r9
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -440[rbp]
	add	rax, rdx
	mov	QWORD PTR -312[rbp], rax
	mov	eax, DWORD PTR 80[rbp]
	mov	DWORD PTR -392[rbp], eax
	jmp	.L5
.L10:
	mov	eax, DWORD PTR 64[rbp]
	mov	DWORD PTR -388[rbp], eax
	jmp	.L6
.L9:
	mov	DWORD PTR -396[rbp], 0
	jmp	.L7
.L8:
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	xmm0, QWORD PTR [r9+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -448[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	movsd	xmm2, QWORD PTR [r9+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -312[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r9
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -448[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 5
	movsd	xmm3, QWORD PTR [r9+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -312[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r9
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -448[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 10
	movsd	xmm3, QWORD PTR [r9+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -312[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r9
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -448[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 15
	movsd	xmm3, QWORD PTR [r9+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -312[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r9
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -448[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 20
	movsd	xmm3, QWORD PTR [r9+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -312[rbp]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r9
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -432[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r9, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -396[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	QWORD PTR [r9+rax*8], xmm0
	add	DWORD PTR -396[rbp], 1
.L7:
	cmp	DWORD PTR -396[rbp], 4
	jle	.L8
	add	DWORD PTR -388[rbp], 1
.L6:
	mov	eax, DWORD PTR -388[rbp]
	cmp	eax, DWORD PTR 72[rbp]
	jl	.L9
	add	DWORD PTR -392[rbp], 1
.L5:
	mov	eax, DWORD PTR -392[rbp]
	cmp	eax, DWORD PTR 88[rbp]
	jl	.L10
	mov	eax, DWORD PTR 80[rbp]
	mov	DWORD PTR -392[rbp], eax
	jmp	.L11
.L18:
	mov	eax, DWORD PTR 64[rbp]
	mov	DWORD PTR -388[rbp], eax
	jmp	.L12
.L17:
	mov	DWORD PTR -396[rbp], 0
	jmp	.L13
.L14:
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r9
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -456[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	movsd	xmm2, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -464[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -456[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 5
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -464[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 5
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -456[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 10
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -464[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 10
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -456[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 15
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -464[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 15
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -456[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 20
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -464[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 20
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -432[rbp]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -396[rbp]
	cdqe
	movsd	QWORD PTR -288[rbp+rax*8], xmm0
	add	DWORD PTR -396[rbp], 1
.L13:
	cmp	DWORD PTR -396[rbp], 4
	jle	.L14
	mov	DWORD PTR -396[rbp], 0
	jmp	.L15
.L16:
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -472[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -396[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 208
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -472[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 5
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -396[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 200
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -472[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 10
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -396[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 192
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -472[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 15
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -396[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 184
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -472[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -396[rbp]
	movsx	r9, eax
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r9
	add	rax, 20
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -396[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 176
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -396[rbp], 1
.L15:
	cmp	DWORD PTR -396[rbp], 4
	jle	.L16
	movsd	xmm1, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR -208[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR -288[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -208[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	movsd	xmm1, QWORD PTR -288[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -208[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR -288[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -216[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -208[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	xmm1, QWORD PTR -288[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -176[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -168[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	movsd	xmm1, QWORD PTR -280[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -176[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -168[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR -280[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -176[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -168[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	xmm1, QWORD PTR -280[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -136[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -128[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -136[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -128[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	xmm1, QWORD PTR -264[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	xmm1, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm2, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	movsd	xmm2, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -280[rbp]
	movsd	xmm2, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -280[rbp], xmm0
	movsd	xmm0, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -288[rbp]
	movsd	xmm2, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -288[rbp], xmm0
	movsd	xmm0, QWORD PTR -288[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR -392[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -328[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -388[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -388[rbp], 1
.L12:
	mov	eax, DWORD PTR -388[rbp]
	cmp	eax, DWORD PTR 72[rbp]
	jl	.L17
	add	DWORD PTR -392[rbp], 1
.L11:
	mov	eax, DWORD PTR -392[rbp]
	cmp	eax, DWORD PTR 88[rbp]
	jl	.L18
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L19
	call	__stack_chk_fail@PLT
.L19:
	add	rsp, 560
	pop	rbx
	pop	r12
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	blts, .-blts
	.globl	buts
	.type	buts, @function
buts:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 488
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -356[rbp], edi
	mov	DWORD PTR -360[rbp], esi
	mov	DWORD PTR -364[rbp], edx
	mov	DWORD PTR -368[rbp], ecx
	mov	DWORD PTR -372[rbp], r8d
	mov	DWORD PTR -376[rbp], r9d
	movsd	QWORD PTR -384[rbp], xmm0
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR 64[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -356[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r13d, 1[rax]
	movsx	rax, r13d
	sub	rax, 1
	mov	QWORD PTR -328[rbp], rax
	movsx	rax, r13d
	mov	r10, rax
	mov	r11d, 0
	imul	rdx, r11, 320
	imul	rax, r10, 0
	lea	rcx, [rdx+rax]
	mov	eax, 320
	mul	r10
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	r12, rax
	mov	eax, DWORD PTR -360[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	ebx, 1[rax]
	movsx	rax, ebx
	sub	rax, 1
	mov	QWORD PTR -320[rbp], rax
	movsx	rax, r13d
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], 0
	movsx	rax, ebx
	mov	r14, rax
	mov	r15d, 0
	mov	rsi, QWORD PTR -448[rbp]
	mov	rdi, QWORD PTR -440[rbp]
	mov	rdx, rdi
	imul	rdx, r14
	mov	rax, rsi
	imul	rax, r15
	lea	rcx, [rdx+rax]
	mov	rax, rsi
	mul	r14
	add	rcx, rdx
	mov	rdx, rcx
	imul	rsi, rdx, 320
	imul	rcx, rax, 0
	add	rsi, rcx
	mov	ecx, 320
	mul	rcx
	lea	rcx, [rsi+rdx]
	mov	rdx, rcx
	movsx	rdx, r13d
	movsx	rax, ebx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -356[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r9d, 1[rax]
	movsx	rax, r9d
	sub	rax, 1
	mov	QWORD PTR -312[rbp], rax
	movsx	rax, r9d
	mov	QWORD PTR -464[rbp], rax
	mov	QWORD PTR -456[rbp], 0
	mov	rsi, QWORD PTR -464[rbp]
	mov	rdi, QWORD PTR -456[rbp]
	imul	rdx, rdi, 320
	imul	rax, rsi, 0
	lea	rcx, [rdx+rax]
	mov	eax, 320
	mul	rsi
	add	rcx, rdx
	mov	rdx, rcx
	movsx	rdx, r9d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -356[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	ecx, 1[rax]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -304[rbp], rax
	movsx	rax, ecx
	mov	QWORD PTR -480[rbp], rax
	mov	QWORD PTR -472[rbp], 0
	mov	r14, QWORD PTR -480[rbp]
	mov	r15, QWORD PTR -472[rbp]
	imul	rdx, r15, 1600
	imul	rax, r14, 0
	lea	rsi, [rdx+rax]
	mov	eax, 1600
	mul	r14
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rdx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -356[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	esi, 1[rax]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -296[rbp], rax
	movsx	rax, esi
	mov	QWORD PTR -496[rbp], rax
	mov	QWORD PTR -488[rbp], 0
	mov	r14, QWORD PTR -496[rbp]
	mov	r15, QWORD PTR -488[rbp]
	imul	rdx, r15, 1600
	imul	rax, r14, 0
	lea	rdi, [rdx+rax]
	mov	eax, 1600
	mul	r14
	add	rdi, rdx
	mov	rdx, rdi
	movsx	rdx, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -356[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	edi, 1[rax]
	movsx	rax, edi
	sub	rax, 1
	mov	QWORD PTR -288[rbp], rax
	movsx	rax, edi
	mov	QWORD PTR -512[rbp], rax
	mov	QWORD PTR -504[rbp], 0
	mov	r14, QWORD PTR -512[rbp]
	mov	r15, QWORD PTR -504[rbp]
	imul	rdx, r15, 1600
	imul	rax, r14, 0
	lea	r8, [rdx+rax]
	mov	eax, 1600
	mul	r14
	add	r8, rdx
	mov	rdx, r8
	movsx	rdx, edi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR -356[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	r8d, 1[rax]
	movsx	rax, r8d
	sub	rax, 1
	mov	QWORD PTR -280[rbp], rax
	movsx	rax, r8d
	mov	QWORD PTR -528[rbp], rax
	mov	QWORD PTR -520[rbp], 0
	mov	r14, QWORD PTR -528[rbp]
	mov	r15, QWORD PTR -520[rbp]
	imul	rdx, r15, 1600
	imul	rax, r14, 0
	lea	r10, [rdx+rax]
	mov	eax, 1600
	mul	r14
	add	r10, rdx
	mov	rdx, r10
	movsx	rdx, r8d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	eax, DWORD PTR 96[rbp]
	sub	eax, 1
	mov	DWORD PTR -336[rbp], eax
	jmp	.L21
.L26:
	mov	eax, DWORD PTR 80[rbp]
	sub	eax, 1
	mov	DWORD PTR -332[rbp], eax
	jmp	.L22
.L25:
	mov	DWORD PTR -340[rbp], 0
	jmp	.L23
.L24:
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -432[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r11, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r11
	movsd	xmm1, QWORD PTR [r10+rax*8]
	mov	r11, r12
	shr	r11, 3
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	r10, r13d
	movsx	rax, ebx
	imul	rax, r10
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r11, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r11
	movsd	xmm0, QWORD PTR [r10+rax*8]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -432[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r11, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r11
	add	rax, 5
	movsd	xmm2, QWORD PTR [r10+rax*8]
	mov	r11, r12
	shr	r11, 3
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	r10, r13d
	movsx	rax, ebx
	imul	rax, r10
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r11, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r11
	add	rax, 1
	movsd	xmm0, QWORD PTR [r10+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -432[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r11, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r11
	add	rax, 10
	movsd	xmm2, QWORD PTR [r10+rax*8]
	mov	r11, r12
	shr	r11, 3
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	r10, r13d
	movsx	rax, ebx
	imul	rax, r10
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r11, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r11
	add	rax, 2
	movsd	xmm0, QWORD PTR [r10+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -432[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r11, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r11
	add	rax, 15
	movsd	xmm2, QWORD PTR [r10+rax*8]
	mov	r11, r12
	shr	r11, 3
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	r10, r13d
	movsx	rax, ebx
	imul	rax, r10
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r11, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r11
	add	rax, 3
	movsd	xmm0, QWORD PTR [r10+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r8d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -432[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r11, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r11
	add	rax, 20
	movsd	xmm2, QWORD PTR [r10+rax*8]
	mov	r11, r12
	shr	r11, 3
	mov	eax, DWORD PTR 16[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	r10, r13d
	movsx	rax, ebx
	imul	rax, r10
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r10, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r11, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r11
	add	rax, 4
	movsd	xmm0, QWORD PTR [r10+rax*8]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r10, [rdx+rax]
	mulsd	xmm0, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r11, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r11
	movsd	QWORD PTR [r10+rax*8], xmm0
	add	DWORD PTR -340[rbp], 1
.L23:
	cmp	DWORD PTR -340[rbp], 4
	jle	.L24
	sub	DWORD PTR -332[rbp], 1
.L22:
	mov	eax, DWORD PTR -332[rbp]
	cmp	eax, DWORD PTR 72[rbp]
	jge	.L25
	sub	DWORD PTR -336[rbp], 1
.L21:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR 88[rbp]
	jge	.L26
	mov	eax, DWORD PTR 96[rbp]
	sub	eax, 1
	mov	DWORD PTR -336[rbp], eax
	jmp	.L27
.L34:
	mov	eax, DWORD PTR 80[rbp]
	sub	eax, 1
	mov	DWORD PTR -332[rbp], eax
	jmp	.L28
.L33:
	mov	DWORD PTR -340[rbp], 0
	jmp	.L29
.L30:
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	xmm1, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -424[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	movsd	xmm2, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -336[rbp]
	lea	r11d, 1[rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -416[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -424[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 5
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -336[rbp]
	lea	r11d, 1[rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 1
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -416[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 5
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 1
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -424[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 10
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -336[rbp]
	lea	r11d, 1[rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 2
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -416[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 10
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 2
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -424[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 15
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -336[rbp]
	lea	r11d, 1[rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 3
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -416[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 15
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 3
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, edi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -424[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 20
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -336[rbp]
	lea	r11d, 1[rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	movsx	rax, r11d
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 4
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -416[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 20
	movsd	xmm3, QWORD PTR [r8+rax*8]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 4
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	QWORD PTR [r8+rax*8], xmm0
	add	DWORD PTR -340[rbp], 1
.L29:
	cmp	DWORD PTR -340[rbp], 4
	jle	.L30
	mov	DWORD PTR -340[rbp], 0
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -340[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 208
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 5
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -340[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 200
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 10
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -340[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 192
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 15
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -340[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 184
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -340[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, r10
	add	rax, 20
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -340[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 176
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -340[rbp], 1
.L31:
	cmp	DWORD PTR -340[rbp], 4
	jle	.L32
	movsd	xmm1, QWORD PTR -256[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -208[rbp]
	movsd	xmm1, QWORD PTR -248[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -208[rbp], xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR -248[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -248[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -248[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -232[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -224[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR -200[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR -192[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -200[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -192[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -200[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -192[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -152[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -152[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -144[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -104[rbp]
	mulsd	xmm1, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR -200[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	QWORD PTR [rax], xmm0
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	movsd	xmm1, QWORD PTR [rax]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	movsd	QWORD PTR [r8+rax*8], xmm0
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 1
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 1
	movsd	QWORD PTR [r8+rax*8], xmm0
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 2
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 2
	movsd	QWORD PTR [r8+rax*8], xmm0
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 3
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 3
	movsd	QWORD PTR [r8+rax*8], xmm0
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 4
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	movsx	rax, r9d
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -400[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, r8
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	mov	r10, r12
	shr	r10, 3
	mov	eax, DWORD PTR 16[rbp]
	movsx	rdx, eax
	movsx	r8, r13d
	movsx	rax, ebx
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -392[rbp]
	lea	r8, [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -332[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	imul	r10, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, 4
	movsd	QWORD PTR [r8+rax*8], xmm0
	sub	DWORD PTR -332[rbp], 1
.L28:
	mov	eax, DWORD PTR -332[rbp]
	cmp	eax, DWORD PTR 72[rbp]
	jge	.L33
	sub	DWORD PTR -336[rbp], 1
.L27:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR 88[rbp]
	jge	.L34
	nop
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L35
	call	__stack_chk_fail@PLT
.L35:
	add	rsp, 488
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	buts, .-buts
	.section	.rodata
	.align 8
.LC10:
	.string	"     SUBDOMAIN SIZE IS TOO SMALL - \n     ADJUST PROBLEM SIZE OR NUMBER OF PROCESSORS\n     SO THAT NX, NY AND NZ ARE GREATER THAN OR EQUAL\n     TO 4 THEY ARE CURRENTLY%3d%3d%3d\n"
	.align 8
.LC11:
	.string	"     SUBDOMAIN SIZE IS TOO LARGE - \n     ADJUST PROBLEM SIZE OR NUMBER OF PROCESSORS\n     SO THAT NX, NY AND NZ ARE LESS THAN OR EQUAL TO \n     ISIZ1, ISIZ2 AND ISIZ3 RESPECTIVELY.  THEY ARE\n     CURRENTLYi%4d%4d%4d\n"
	.text
	.globl	domain
	.type	domain, @function
domain:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR nx0[rip]
	mov	DWORD PTR nx[rip], eax
	mov	eax, DWORD PTR ny0[rip]
	mov	DWORD PTR ny[rip], eax
	mov	eax, DWORD PTR nz0[rip]
	mov	DWORD PTR nz[rip], eax
	mov	eax, DWORD PTR nx[rip]
	cmp	eax, 3
	jle	.L37
	mov	eax, DWORD PTR ny[rip]
	cmp	eax, 3
	jle	.L37
	mov	eax, DWORD PTR nz[rip]
	cmp	eax, 3
	jg	.L38
.L37:
	mov	ecx, DWORD PTR nz[rip]
	mov	edx, DWORD PTR ny[rip]
	mov	eax, DWORD PTR nx[rip]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L38:
	mov	eax, DWORD PTR nx[rip]
	cmp	eax, 33
	jg	.L39
	mov	eax, DWORD PTR ny[rip]
	cmp	eax, 33
	jg	.L39
	mov	eax, DWORD PTR nz[rip]
	cmp	eax, 33
	jle	.L40
.L39:
	mov	ecx, DWORD PTR nz[rip]
	mov	edx, DWORD PTR ny[rip]
	mov	eax, DWORD PTR nx[rip]
	mov	esi, eax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L40:
	mov	DWORD PTR ist[rip], 1
	mov	eax, DWORD PTR nx[rip]
	sub	eax, 1
	mov	DWORD PTR iend[rip], eax
	mov	DWORD PTR jst[rip], 1
	mov	eax, DWORD PTR ny[rip]
	sub	eax, 1
	mov	DWORD PTR jend[rip], eax
	mov	DWORD PTR ii1[rip], 1
	mov	eax, DWORD PTR nx0[rip]
	sub	eax, 1
	mov	DWORD PTR ii2[rip], eax
	mov	DWORD PTR ji1[rip], 1
	mov	eax, DWORD PTR ny0[rip]
	sub	eax, 2
	mov	DWORD PTR ji2[rip], eax
	mov	DWORD PTR ki1[rip], 2
	mov	eax, DWORD PTR nz0[rip]
	sub	eax, 1
	mov	DWORD PTR ki2[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	domain, .-domain
	.globl	erhs
	.type	erhs, @function
erhs:
.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, 152
	mov	DWORD PTR -264[rbp], 0
	jmp	.L42
.L49:
	mov	DWORD PTR -268[rbp], 0
	jmp	.L43
.L48:
	mov	DWORD PTR -272[rbp], 0
	jmp	.L44
.L47:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L45
.L46:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L45:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L46
	add	DWORD PTR -272[rbp], 1
.L44:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L47
	add	DWORD PTR -268[rbp], 1
.L43:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L48
	add	DWORD PTR -264[rbp], 1
.L42:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -264[rbp], eax
	jl	.L49
	mov	DWORD PTR -264[rbp], 0
	jmp	.L50
.L57:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -264[rbp]
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -268[rbp], 0
	jmp	.L51
.L56:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -268[rbp]
	mov	eax, DWORD PTR ny0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -272[rbp], 0
	jmp	.L52
.L55:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -272[rbp]
	mov	eax, DWORD PTR nx0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -260[rbp], 0
	jmp	.L53
.L54:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+8]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+56]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+80]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+16]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+40]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+64]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+88]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+24]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+48]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+72]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+96]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L53:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L54
	add	DWORD PTR -272[rbp], 1
.L52:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L55
	add	DWORD PTR -268[rbp], 1
.L51:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L56
	add	DWORD PTR -264[rbp], 1
.L50:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -264[rbp], eax
	jl	.L57
	mov	DWORD PTR -264[rbp], 1
	jmp	.L58
.L79:
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -268[rbp], eax
	jmp	.L59
.L78:
	mov	DWORD PTR -272[rbp], 0
	jmp	.L60
.L61:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -272[rbp], 1
.L60:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L61
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -272[rbp], eax
	jmp	.L62
.L65:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L63
.L64:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L63:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L64
	add	DWORD PTR -272[rbp], 1
.L62:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L65
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -272[rbp], eax
	jmp	.L66
.L67:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm1, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	subsd	xmm1, xmm3
	movapd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC18[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm4, xmm0
	mulsd	xmm4, xmm0
	subsd	xmm1, xmm4
	movapd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -272[rbp], 1
.L66:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L67
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -272[rbp], eax
	jmp	.L68
.L69:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, frct[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR dx1[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, frct[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx2[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx3[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx4[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx5[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -272[rbp], 1
.L68:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L69
	mov	DWORD PTR -260[rbp], 0
	jmp	.L70
.L71:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 15
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC23[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 15
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 20
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L70:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L71
	mov	DWORD PTR -272[rbp], 3
	jmp	.L72
.L75:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L73
.L74:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -272[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L73:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L74
	add	DWORD PTR -272[rbp], 1
.L72:
	mov	eax, DWORD PTR nx[rip]
	sub	eax, 3
	cmp	DWORD PTR -272[rbp], eax
	jl	.L75
	mov	DWORD PTR -260[rbp], 0
	jmp	.L76
.L77:
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -5[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L76:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L77
	add	DWORD PTR -268[rbp], 1
.L59:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L78
	add	DWORD PTR -264[rbp], 1
.L58:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -264[rbp], eax
	jl	.L79
	mov	DWORD PTR -264[rbp], 1
	jmp	.L80
.L101:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -272[rbp], eax
	jmp	.L81
.L100:
	mov	DWORD PTR -268[rbp], 0
	jmp	.L82
.L83:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L82:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L83
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -268[rbp], eax
	jmp	.L84
.L87:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L85
.L86:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L85:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L86
	add	DWORD PTR -268[rbp], 1
.L84:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L87
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -268[rbp], eax
	jmp	.L88
.L89:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	subsd	xmm1, xmm3
	movapd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC18[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	movapd	xmm4, xmm0
	mulsd	xmm4, xmm0
	subsd	xmm1, xmm4
	movapd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L88:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L89
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -268[rbp], eax
	jmp	.L90
.L91:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, frct[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR dy1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, frct[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -268[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy2[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -268[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy3[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -268[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy4[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -268[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy5[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -268[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L90:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L91
	mov	DWORD PTR -260[rbp], 0
	jmp	.L92
.L93:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 495
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC23[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 495
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 660
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L92:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L93
	mov	DWORD PTR -268[rbp], 3
	jmp	.L94
.L97:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L95
.L96:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -268[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -268[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L95:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L96
	add	DWORD PTR -268[rbp], 1
.L94:
	mov	eax, DWORD PTR ny[rip]
	sub	eax, 3
	cmp	DWORD PTR -268[rbp], eax
	jl	.L97
	mov	DWORD PTR -260[rbp], 0
	jmp	.L98
.L99:
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -5[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L98:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L99
	add	DWORD PTR -272[rbp], 1
.L81:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L100
	add	DWORD PTR -264[rbp], 1
.L80:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -264[rbp], eax
	jl	.L101
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -268[rbp], eax
	jmp	.L102
.L123:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -272[rbp], eax
	jmp	.L103
.L122:
	mov	DWORD PTR -264[rbp], 0
	jmp	.L104
.L105:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -264[rbp], 1
.L104:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -264[rbp], eax
	jl	.L105
	mov	DWORD PTR -264[rbp], 1
	jmp	.L106
.L109:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L107
.L108:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L107:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L108
	add	DWORD PTR -264[rbp], 1
.L106:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -264[rbp], eax
	jl	.L109
	mov	DWORD PTR -264[rbp], 1
	jmp	.L110
.L111:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -240[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -224[rbp], xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -216[rbp], xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -208[rbp], xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -200[rbp], xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR -248[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -240[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -232[rbp]
	subsd	xmm0, QWORD PTR -200[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -248[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -240[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -232[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -216[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	subsd	xmm1, xmm3
	movapd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC18[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -232[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -200[rbp]
	movapd	xmm4, xmm0
	mulsd	xmm4, xmm0
	subsd	xmm1, xmm4
	movapd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -224[rbp]
	subsd	xmm0, QWORD PTR -192[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -264[rbp], 1
.L110:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -264[rbp], eax
	jl	.L111
	mov	DWORD PTR -264[rbp], 1
	jmp	.L112
.L113:
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, frct[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR dz1[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	movsx	rcx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, frct[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -264[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz2[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -264[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz3[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -264[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz4[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -264[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz5[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, frct[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -264[rbp], 1
.L112:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -264[rbp], eax
	jl	.L113
	mov	DWORD PTR -260[rbp], 0
	jmp	.L114
.L115:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 5445
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 5445
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 10890
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 16335
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 5445
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 10890
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 5445
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC23[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 10890
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 16335
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 21780
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 10890
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L114:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L115
	mov	DWORD PTR -264[rbp], 3
	jmp	.L116
.L119:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L117
.L118:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -264[rbp]
	lea	esi, 2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L117:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L118
	add	DWORD PTR -264[rbp], 1
.L116:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 3
	cmp	DWORD PTR -264[rbp], eax
	jl	.L119
	mov	DWORD PTR -260[rbp], 0
	jmp	.L120
.L121:
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -5[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -4[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -3[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -4[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -3[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -2[rax]
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -2[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -260[rbp], 1
.L120:
	cmp	DWORD PTR -260[rbp], 4
	jle	.L121
	add	DWORD PTR -272[rbp], 1
.L103:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L122
	add	DWORD PTR -268[rbp], 1
.L102:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -268[rbp], eax
	jl	.L123
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	erhs, .-erhs
	.globl	error
	.type	error, @function
error:
.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, 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -60[rbp], 0
	jmp	.L125
.L126:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, errnm[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L125:
	cmp	DWORD PTR -60[rbp], 4
	jle	.L126
	mov	DWORD PTR -64[rbp], 1
	jmp	.L127
.L134:
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L128
.L133:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -72[rbp], eax
	jmp	.L129
.L132:
	lea	rcx, -48[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	mov	edi, eax
	call	exact
	mov	DWORD PTR -60[rbp], 0
	jmp	.L130
.L131:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, errnm[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, errnm[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -60[rbp], 1
.L130:
	cmp	DWORD PTR -60[rbp], 4
	jle	.L131
	add	DWORD PTR -72[rbp], 1
.L129:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L132
	add	DWORD PTR -68[rbp], 1
.L128:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L133
	add	DWORD PTR -64[rbp], 1
.L127:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -64[rbp], eax
	jl	.L134
	mov	DWORD PTR -60[rbp], 0
	jmp	.L135
.L136:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, errnm[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx0[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR ny0[rip]
	sub	eax, 2
	imul	eax, edx
	mov	edx, DWORD PTR nz0[rip]
	sub	edx, 2
	imul	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, errnm[rip]
	mov	QWORD PTR [rcx+rdx], rax
	add	DWORD PTR -60[rbp], 1
.L135:
	cmp	DWORD PTR -60[rbp], 4
	jle	.L136
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L137
	call	__stack_chk_fail@PLT
.L137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	error, .-error
	.globl	exact
	.type	exact, @function
exact:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR nx0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR ny0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L139
.L140:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+8]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+56]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+80]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+16]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+40]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+64]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+88]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+24]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+48]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+72]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, ce[rip+96]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm4
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L139:
	cmp	DWORD PTR -28[rbp], 4
	jle	.L140
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	exact, .-exact
	.globl	jacld
	.type	jacld, @function
jacld:
.LFB13:
	.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 -68[rbp], edi
	movsd	xmm0, QWORD PTR .LC16[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC25[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L142
.L145:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L143
.L144:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+40]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+80]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+120]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx2[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy2[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz2[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+88]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+128]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+168]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+56]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx3[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy3[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz3[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+136]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+176]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+64]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+104]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx4[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy4[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz4[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+184]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm4
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm4
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -8[rbp]
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx5[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy5[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz5[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz1[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+40]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+80]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+120]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+88]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+128]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+168]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+56]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz3[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+136]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+176]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm2, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+64]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+104]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz4[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+184]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR .LC15[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	movapd	xmm3, xmm2
	mulsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -48[rbp]
	mulsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm1
	mulsd	xmm3, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz5[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+40]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+80]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+120]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+88]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+128]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+168]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm2, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+56]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy3[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+136]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+176]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+64]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+104]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy4[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+184]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR .LC15[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	movapd	xmm3, xmm2
	mulsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -48[rbp]
	mulsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm1
	mulsd	xmm3, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy5[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+40]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+80]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+120]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+88]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+128]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+168]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+56]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx3[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+136]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+176]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+64]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+104]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx4[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+184]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR .LC15[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	movapd	xmm3, xmm2
	mulsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	movapd	xmm3, xmm1
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx5[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 1
.L143:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L144
	add	DWORD PTR -52[rbp], 1
.L142:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L145
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	jacld, .-jacld
	.globl	jacu
	.type	jacu, @function
jacu:
.LFB14:
	.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 -68[rbp], edi
	movsd	xmm0, QWORD PTR .LC16[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC25[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L147
.L150:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L148
.L149:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+40]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+80]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+120]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx1[rip]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm2, QWORD PTR ty1[rip]
	subsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR tz1[rip]
	subsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx2[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy2[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz2[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+88]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+128]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+168]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tx1[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm1, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR tz1[rip]
	subsd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+56]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx3[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy3[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz3[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+136]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+176]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tx1[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR ty1[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm1, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+64]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+104]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	addsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx4[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy4[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz4[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+184]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm4
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm4, xmm0
	subsd	xmm4, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm4
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -8[rbp]
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	subsd	xmm3, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC9[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR tx1[rip]
	movsd	xmm0, QWORD PTR dx5[rip]
	mulsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR ty1[rip]
	movsd	xmm0, QWORD PTR dy5[rip]
	mulsd	xmm0, xmm4
	addsd	xmm3, xmm0
	movsd	xmm4, QWORD PTR tz1[rip]
	movsd	xmm0, QWORD PTR dz5[rip]
	mulsd	xmm0, xmm4
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, d[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+40]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+80]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+120]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm3
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+88]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+128]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+168]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+56]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx3[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+136]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+176]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+64]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+104]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx4[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+184]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR .LC15[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	movapd	xmm3, xmm2
	mulsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	movapd	xmm3, xmm1
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tx1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dx5[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, a[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+40]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+80]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+120]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+88]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+128]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+168]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm2, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+56]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy3[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+136]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+176]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+64]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+104]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy4[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+184]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR .LC15[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	movapd	xmm3, xmm2
	mulsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -48[rbp]
	mulsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm1
	mulsd	xmm3, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR ty1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dy5[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, b[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR dt[rip]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR dz1[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+40]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+80]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+120]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+160]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+48]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+88]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+128]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+168]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+56]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz3[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+96]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+136]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+176]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm2, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+64]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+104]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC28[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz4[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+144]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+184]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR .LC15[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	movapd	xmm3, xmm2
	mulsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	movq	xmm2, QWORD PTR .LC26[rip]
	xorpd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -48[rbp]
	mulsd	xmm2, QWORD PTR -32[rbp]
	subsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm5, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm5
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm4, xmm2
	mulsd	xmm4, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mulsd	xmm2, xmm4
	subsd	xmm1, xmm2
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+72]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+112]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	mov	edx, DWORD PTR -52[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movapd	xmm3, xmm1
	mulsd	xmm3, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm4, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm4
	mulsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm3, xmm1
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm3
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm2
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm1, QWORD PTR -32[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm2
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+152]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR dt[rip]
	movsd	xmm0, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -68[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	movsx	rsi, esi
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR dt[rip]
	movsd	xmm1, QWORD PTR tz1[rip]
	mulsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dz5[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 6600
	add	rdx, rax
	lea	rax, c[rip+192]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 1
.L148:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L149
	add	DWORD PTR -52[rbp], 1
.L147:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L150
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	jacu, .-jacu
	.globl	l2norm
	.type	l2norm, @function
l2norm:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	DWORD PTR -92[rbp], edx
	mov	DWORD PTR -96[rbp], ecx
	mov	DWORD PTR -100[rbp], r8d
	mov	DWORD PTR -104[rbp], r9d
	mov	eax, DWORD PTR -84[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	ecx, 1[rax]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -64[rbp], rax
	movsx	rax, ecx
	mov	r14, rax
	mov	r15d, 0
	imul	rdx, r15, 320
	imul	rax, r14, 0
	lea	rsi, [rdx+rax]
	mov	eax, 320
	mul	r14
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rdx, ecx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdi, rax
	mov	eax, DWORD PTR -88[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	add	eax, eax
	lea	esi, 1[rax]
	movsx	rax, esi
	sub	rax, 1
	mov	QWORD PTR -56[rbp], rax
	movsx	rax, ecx
	mov	r12, rax
	mov	r13d, 0
	movsx	rax, esi
	mov	r10, rax
	mov	r11d, 0
	mov	rdx, r13
	imul	rdx, r10
	mov	rax, r11
	imul	rax, r12
	lea	r8, [rdx+rax]
	mov	rax, r12
	mul	r10
	add	r8, rdx
	mov	rdx, r8
	imul	r9, rdx, 320
	imul	r8, rax, 0
	add	r8, r9
	mov	r9d, 320
	mul	r9
	add	r8, rdx
	mov	rdx, r8
	movsx	rdx, ecx
	movsx	rax, esi
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	DWORD PTR -80[rbp], 0
	jmp	.L152
.L153:
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -80[rbp], 1
.L152:
	cmp	DWORD PTR -80[rbp], 4
	jle	.L153
	mov	DWORD PTR -76[rbp], 1
	jmp	.L154
.L161:
	mov	eax, DWORD PTR 32[rbp]
	mov	DWORD PTR -72[rbp], eax
	jmp	.L155
.L160:
	mov	eax, DWORD PTR 16[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L156
.L159:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L157
.L158:
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	r9, rdi
	shr	r9, 3
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	movsx	r8, ecx
	movsx	rax, esi
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR 48[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -80[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	r9, rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, r9
	movsd	xmm2, QWORD PTR [r8+rax*8]
	mov	r9, rdi
	shr	r9, 3
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	movsx	r8, ecx
	movsx	rax, esi
	imul	rax, r8
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR 48[rbp]
	lea	r8, [rdx+rax]
	mov	eax, DWORD PTR -80[rbp]
	movsx	r10, eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	imul	r9, rax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, r10
	add	rax, r9
	movsd	xmm0, QWORD PTR [r8+rax*8]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -80[rbp], 1
.L157:
	cmp	DWORD PTR -80[rbp], 4
	jle	.L158
	add	DWORD PTR -68[rbp], 1
.L156:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR 24[rbp]
	jl	.L159
	add	DWORD PTR -72[rbp], 1
.L155:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR 40[rbp]
	jl	.L160
	add	DWORD PTR -76[rbp], 1
.L154:
	mov	eax, DWORD PTR -104[rbp]
	sub	eax, 1
	cmp	DWORD PTR -76[rbp], eax
	jl	.L161
	mov	DWORD PTR -80[rbp], 0
	jmp	.L162
.L163:
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, 2
	imul	eax, edx
	mov	edx, DWORD PTR -104[rbp]
	sub	edx, 2
	imul	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movq	rax, xmm0
	mov	edx, DWORD PTR -80[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR 56[rbp]
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -80[rbp], 1
.L162:
	cmp	DWORD PTR -80[rbp], 4
	jle	.L163
	nop
	nop
	add	rsp, 72
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	l2norm, .-l2norm
	.globl	pintgr
	.type	pintgr, @function
pintgr:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 3296
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR ii1[rip]
	mov	DWORD PTR -19664[rbp], eax
	mov	eax, DWORD PTR ii2[rip]
	mov	DWORD PTR -19660[rbp], eax
	mov	eax, DWORD PTR ji1[rip]
	mov	DWORD PTR -19656[rbp], eax
	mov	eax, DWORD PTR ji2[rip]
	mov	DWORD PTR -19652[rbp], eax
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	mov	DWORD PTR -19648[rbp], eax
	mov	eax, DWORD PTR -19652[rbp]
	sub	eax, 1
	mov	DWORD PTR -19644[rbp], eax
	mov	DWORD PTR -19668[rbp], 0
	jmp	.L165
.L168:
	mov	DWORD PTR -19676[rbp], 0
	jmp	.L166
.L167:
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -19616[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -9808[rbp+rax*8], xmm0
	add	DWORD PTR -19676[rbp], 1
.L166:
	cmp	DWORD PTR -19676[rbp], 34
	jle	.L167
	add	DWORD PTR -19668[rbp], 1
.L165:
	cmp	DWORD PTR -19668[rbp], 34
	jle	.L168
	mov	eax, DWORD PTR -19656[rbp]
	mov	DWORD PTR -19672[rbp], eax
	jmp	.L169
.L172:
	mov	eax, DWORD PTR -19664[rbp]
	mov	DWORD PTR -19676[rbp], eax
	jmp	.L170
.L171:
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	subsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -19616[rbp+rax*8], xmm0
	mov	eax, DWORD PTR ki2[rip]
	sub	eax, 1
	mov	DWORD PTR -19668[rbp], eax
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	subsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -9808[rbp+rax*8], xmm0
	add	DWORD PTR -19676[rbp], 1
.L170:
	mov	eax, DWORD PTR -19676[rbp]
	cmp	eax, DWORD PTR -19660[rbp]
	jl	.L171
	add	DWORD PTR -19672[rbp], 1
.L169:
	mov	eax, DWORD PTR -19672[rbp]
	cmp	eax, DWORD PTR -19652[rbp]
	jl	.L172
	pxor	xmm0, xmm0
	movsd	QWORD PTR -19640[rbp], xmm0
	mov	eax, DWORD PTR -19656[rbp]
	mov	DWORD PTR -19672[rbp], eax
	jmp	.L173
.L176:
	mov	eax, DWORD PTR -19664[rbp]
	mov	DWORD PTR -19676[rbp], eax
	jmp	.L174
.L175:
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -19616[rbp+rax*8]
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19672[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19672[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19672[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19672[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -19640[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -19640[rbp], xmm0
	add	DWORD PTR -19676[rbp], 1
.L174:
	mov	eax, DWORD PTR -19676[rbp]
	cmp	eax, DWORD PTR -19648[rbp]
	jl	.L175
	add	DWORD PTR -19672[rbp], 1
.L173:
	mov	eax, DWORD PTR -19672[rbp]
	cmp	eax, DWORD PTR -19644[rbp]
	jl	.L176
	movsd	xmm1, QWORD PTR dxi[rip]
	movsd	xmm0, QWORD PTR deta[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -19640[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -19640[rbp], xmm0
	mov	DWORD PTR -19668[rbp], 0
	jmp	.L177
.L180:
	mov	DWORD PTR -19676[rbp], 0
	jmp	.L178
.L179:
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -19616[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -9808[rbp+rax*8], xmm0
	add	DWORD PTR -19676[rbp], 1
.L178:
	cmp	DWORD PTR -19676[rbp], 34
	jle	.L179
	add	DWORD PTR -19668[rbp], 1
.L177:
	cmp	DWORD PTR -19668[rbp], 34
	jle	.L180
	mov	eax, DWORD PTR ji1[rip]
	cmp	DWORD PTR -19656[rbp], eax
	jne	.L181
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	jmp	.L182
.L185:
	mov	eax, DWORD PTR -19664[rbp]
	mov	DWORD PTR -19676[rbp], eax
	jmp	.L183
.L184:
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19656[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	subsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -19616[rbp+rax*8], xmm0
	add	DWORD PTR -19676[rbp], 1
.L183:
	mov	eax, DWORD PTR -19676[rbp]
	cmp	eax, DWORD PTR -19660[rbp]
	jl	.L184
	add	DWORD PTR -19668[rbp], 1
.L182:
	mov	eax, DWORD PTR ki2[rip]
	cmp	DWORD PTR -19668[rbp], eax
	jl	.L185
.L181:
	mov	eax, DWORD PTR ji2[rip]
	cmp	DWORD PTR -19652[rbp], eax
	jne	.L186
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	jmp	.L187
.L190:
	mov	eax, DWORD PTR -19664[rbp]
	mov	DWORD PTR -19676[rbp], eax
	jmp	.L188
.L189:
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -19652[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	subsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -9808[rbp+rax*8], xmm0
	add	DWORD PTR -19676[rbp], 1
.L188:
	mov	eax, DWORD PTR -19676[rbp]
	cmp	eax, DWORD PTR -19660[rbp]
	jl	.L189
	add	DWORD PTR -19668[rbp], 1
.L187:
	mov	eax, DWORD PTR ki2[rip]
	cmp	DWORD PTR -19668[rbp], eax
	jl	.L190
.L186:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -19632[rbp], xmm0
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	jmp	.L191
.L194:
	mov	eax, DWORD PTR -19664[rbp]
	mov	DWORD PTR -19676[rbp], eax
	jmp	.L192
.L193:
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -19616[rbp+rax*8]
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19676[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -19632[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -19632[rbp], xmm0
	add	DWORD PTR -19676[rbp], 1
.L192:
	mov	eax, DWORD PTR -19676[rbp]
	cmp	eax, DWORD PTR -19648[rbp]
	jl	.L193
	add	DWORD PTR -19668[rbp], 1
.L191:
	mov	eax, DWORD PTR ki2[rip]
	sub	eax, 1
	cmp	DWORD PTR -19668[rbp], eax
	jl	.L194
	movsd	xmm1, QWORD PTR dxi[rip]
	movsd	xmm0, QWORD PTR dzeta[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -19632[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -19632[rbp], xmm0
	mov	DWORD PTR -19668[rbp], 0
	jmp	.L195
.L198:
	mov	DWORD PTR -19676[rbp], 0
	jmp	.L196
.L197:
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -19616[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -19676[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -9808[rbp+rax*8], xmm0
	add	DWORD PTR -19676[rbp], 1
.L196:
	cmp	DWORD PTR -19676[rbp], 34
	jle	.L197
	add	DWORD PTR -19668[rbp], 1
.L195:
	cmp	DWORD PTR -19668[rbp], 34
	jle	.L198
	mov	eax, DWORD PTR ii1[rip]
	cmp	DWORD PTR -19664[rbp], eax
	jne	.L199
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	jmp	.L200
.L203:
	mov	eax, DWORD PTR -19656[rbp]
	mov	DWORD PTR -19672[rbp], eax
	jmp	.L201
.L202:
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -19664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	subsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -19616[rbp+rax*8], xmm0
	add	DWORD PTR -19672[rbp], 1
.L201:
	mov	eax, DWORD PTR -19672[rbp]
	cmp	eax, DWORD PTR -19652[rbp]
	jl	.L202
	add	DWORD PTR -19668[rbp], 1
.L200:
	mov	eax, DWORD PTR ki2[rip]
	cmp	DWORD PTR -19668[rbp], eax
	jl	.L203
.L199:
	mov	eax, DWORD PTR ii2[rip]
	cmp	DWORD PTR -19660[rbp], eax
	jne	.L204
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	jmp	.L205
.L208:
	mov	eax, DWORD PTR -19656[rbp]
	mov	DWORD PTR -19672[rbp], eax
	jmp	.L206
.L207:
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC13[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -19660[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	subsd	xmm0, xmm2
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -9808[rbp+rax*8], xmm0
	add	DWORD PTR -19672[rbp], 1
.L206:
	mov	eax, DWORD PTR -19672[rbp]
	cmp	eax, DWORD PTR -19652[rbp]
	jl	.L207
	add	DWORD PTR -19668[rbp], 1
.L205:
	mov	eax, DWORD PTR ki2[rip]
	cmp	DWORD PTR -19668[rbp], eax
	jl	.L208
.L204:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -19624[rbp], xmm0
	mov	eax, DWORD PTR ki1[rip]
	mov	DWORD PTR -19668[rbp], eax
	jmp	.L209
.L212:
	mov	eax, DWORD PTR -19656[rbp]
	mov	DWORD PTR -19672[rbp], eax
	jmp	.L210
.L211:
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -19616[rbp+rax*8]
	mov	eax, DWORD PTR -19672[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19672[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -19616[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19672[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -19668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19672[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -19668[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -19672[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -9808[rbp+rax*8]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -19624[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -19624[rbp], xmm0
	add	DWORD PTR -19672[rbp], 1
.L210:
	mov	eax, DWORD PTR -19672[rbp]
	cmp	eax, DWORD PTR -19644[rbp]
	jl	.L211
	add	DWORD PTR -19668[rbp], 1
.L209:
	mov	eax, DWORD PTR ki2[rip]
	sub	eax, 1
	cmp	DWORD PTR -19668[rbp], eax
	jl	.L212
	movsd	xmm1, QWORD PTR deta[rip]
	movsd	xmm0, QWORD PTR dzeta[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -19624[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -19624[rbp], xmm0
	movsd	xmm0, QWORD PTR -19640[rbp]
	addsd	xmm0, QWORD PTR -19632[rbp]
	addsd	xmm0, QWORD PTR -19624[rbp]
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR frc[rip], xmm0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L213
	call	__stack_chk_fail@PLT
.L213:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	pintgr, .-pintgr
	.section	.rodata
	.align 8
.LC31:
	.string	"\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - LU Benchmark\n"
.LC32:
	.string	"r"
.LC33:
	.string	"inputlu.data"
	.align 8
.LC34:
	.string	"Reading from input file inputlu.data"
.LC35:
	.string	"%d%d"
.LC36:
	.string	"%d"
.LC37:
	.string	"%lf"
.LC38:
	.string	"%lf%lf%lf%lf%lf"
.LC39:
	.string	"%d%d%d"
	.align 8
.LC43:
	.string	"     PROBLEM SIZE IS TOO SMALL - \n     SET EACH OF NX, NY AND NZ AT LEAST EQUAL TO 5"
	.align 8
.LC44:
	.string	"     PROBLEM SIZE IS TOO LARGE - \n     NX, NY AND NZ SHOULD BE EQUAL TO \n     ISIZ1, ISIZ2 AND ISIZ3 RESPECTIVELY"
.LC45:
	.string	" Size: %4dx%4dx%4d\n"
.LC46:
	.string	" Iterations: %4d\n"
	.text
	.globl	read_input
	.type	read_input, @function
read_input:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rdi, .LC31[rip]
	call	puts@PLT
	lea	rsi, .LC32[rip]
	lea	rdi, .LC33[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L215
	lea	rdi, .LC34[rip]
	call	puts@PLT
	nop
.L216:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L216
	nop
.L217:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L217
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, inorm[rip]
	lea	rdx, ipr[rip]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -12[rbp], eax
	nop
.L218:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L218
	nop
.L219:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L219
	nop
.L220:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L220
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, itmax[rip]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -12[rbp], eax
	nop
.L221:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L221
	nop
.L222:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L222
	nop
.L223:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L223
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, dt[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -12[rbp], eax
	nop
.L224:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L224
	nop
.L225:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L225
	nop
.L226:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L226
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, omega[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -12[rbp], eax
	nop
.L227:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L227
	nop
.L228:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L228
	nop
.L229:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L229
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	lea	rdx, tolrsd[rip+32]
	push	rdx
	lea	r9, tolrsd[rip+24]
	lea	r8, tolrsd[rip+16]
	lea	rcx, tolrsd[rip+8]
	lea	rdx, tolrsd[rip]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	add	rsp, 16
	mov	DWORD PTR -12[rbp], eax
	nop
.L230:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L230
	nop
.L231:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 10
	jne	.L231
	mov	rax, QWORD PTR -8[rbp]
	lea	r8, nz0[rip]
	lea	rcx, ny0[rip]
	lea	rdx, nx0[rip]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L232
.L215:
	mov	DWORD PTR ipr[rip], 1
	mov	DWORD PTR inorm[rip], 300
	mov	DWORD PTR itmax[rip], 300
	movsd	xmm0, QWORD PTR .LC40[rip]
	movsd	QWORD PTR dt[rip], xmm0
	movsd	xmm0, QWORD PTR .LC41[rip]
	movsd	QWORD PTR omega[rip], xmm0
	movsd	xmm0, QWORD PTR .LC42[rip]
	movsd	QWORD PTR tolrsd[rip], xmm0
	movsd	xmm0, QWORD PTR .LC42[rip]
	movsd	QWORD PTR tolrsd[rip+8], xmm0
	movsd	xmm0, QWORD PTR .LC42[rip]
	movsd	QWORD PTR tolrsd[rip+16], xmm0
	movsd	xmm0, QWORD PTR .LC42[rip]
	movsd	QWORD PTR tolrsd[rip+24], xmm0
	movsd	xmm0, QWORD PTR .LC42[rip]
	movsd	QWORD PTR tolrsd[rip+32], xmm0
	mov	DWORD PTR nx0[rip], 33
	mov	DWORD PTR ny0[rip], 33
	mov	DWORD PTR nz0[rip], 33
.L232:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 3
	jle	.L233
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 3
	jle	.L233
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 3
	jg	.L234
.L233:
	lea	rdi, .LC43[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L234:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 33
	jg	.L235
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 33
	jg	.L235
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 33
	jle	.L236
.L235:
	lea	rdi, .LC44[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L236:
	mov	ecx, DWORD PTR nz0[rip]
	mov	edx, DWORD PTR ny0[rip]
	mov	eax, DWORD PTR nx0[rip]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR itmax[rip]
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	read_input, .-read_input
	.globl	rhs
	.type	rhs, @function
rhs:
.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, 3184
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -3168[rbp], 0
	jmp	.L238
.L245:
	mov	DWORD PTR -3172[rbp], 0
	jmp	.L239
.L244:
	mov	DWORD PTR -3176[rbp], 0
	jmp	.L240
.L243:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L241
.L242:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, frct[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movq	xmm1, QWORD PTR .LC26[rip]
	xorpd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L241:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L242
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR -3160[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -3160[rbp]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3176[rbp], 1
.L240:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L243
	add	DWORD PTR -3172[rbp], 1
.L239:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L244
	add	DWORD PTR -3168[rbp], 1
.L238:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L245
	mov	DWORD PTR -3168[rbp], 1
	jmp	.L246
.L267:
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -3172[rbp], eax
	jmp	.L247
.L266:
	mov	DWORD PTR -3176[rbp], 0
	jmp	.L248
.L249:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2936[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3080[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -2936[rbp]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -3080[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -2936[rbp]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -2936[rbp]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -3080[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -2936[rbp]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3176[rbp], 1
.L248:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L249
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L250
.L253:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L251
.L252:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tx2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L251:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L252
	add	DWORD PTR -3176[rbp], 1
.L250:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L253
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L254
.L255:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3000[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2992[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2984[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2976[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2968[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2960[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2952[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2944[rbp], xmm0
	movsd	xmm1, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3000[rbp]
	subsd	xmm0, QWORD PTR -2968[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -2992[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -2960[rbp]
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -2984[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -2952[rbp]
	movsd	xmm0, QWORD PTR tx3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -3000[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -2992[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -2984[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -2968[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -2960[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -2952[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	subsd	xmm1, xmm3
	movapd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC18[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3000[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -2968[rbp]
	movapd	xmm4, xmm0
	mulsd	xmm4, xmm0
	subsd	xmm1, xmm4
	movapd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -2976[rbp]
	subsd	xmm0, QWORD PTR -2944[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3176[rbp], 1
.L254:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L255
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L256
.L257:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR dx1[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx2[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx3[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx4[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tx3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dx5[rip]
	movsd	xmm0, QWORD PTR tx1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3176[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3176[rbp], 1
.L256:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L257
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L258
.L259:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 15
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 5
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC23[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 15
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 20
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 10
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L258:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L259
	mov	DWORD PTR -3176[rbp], 3
	jmp	.L260
.L263:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L261
.L262:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3176[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3176[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L261:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L262
	add	DWORD PTR -3176[rbp], 1
.L260:
	mov	eax, DWORD PTR nx[rip]
	sub	eax, 3
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L263
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L264
.L265:
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -5[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -2[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L264:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L265
	add	DWORD PTR -3172[rbp], 1
.L247:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L266
	add	DWORD PTR -3168[rbp], 1
.L246:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L267
	mov	DWORD PTR -3168[rbp], 1
	jmp	.L268
.L295:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L269
.L280:
	mov	DWORD PTR -3172[rbp], 0
	jmp	.L270
.L271:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3008[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3080[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -3008[rbp]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -3008[rbp]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -3080[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -3008[rbp]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -3080[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -3008[rbp]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3172[rbp], 1
.L270:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L271
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -3172[rbp], eax
	jmp	.L272
.L275:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L273
.L274:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR ty2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L273:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L274
	add	DWORD PTR -3172[rbp], 1
.L272:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L275
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -3172[rbp], eax
	jmp	.L276
.L277:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3072[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3064[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3056[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3048[rbp], xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3040[rbp], xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3032[rbp], xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3024[rbp], xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3016[rbp], xmm0
	movsd	xmm0, QWORD PTR -3072[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -3040[rbp]
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3064[rbp]
	subsd	xmm0, QWORD PTR -3032[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -3056[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -3024[rbp]
	movsd	xmm0, QWORD PTR ty3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -3072[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3064[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3056[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3040[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3032[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3024[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	subsd	xmm1, xmm3
	movapd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC18[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3064[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3032[rbp]
	movapd	xmm4, xmm0
	mulsd	xmm4, xmm0
	subsd	xmm1, xmm4
	movapd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -3048[rbp]
	subsd	xmm0, QWORD PTR -3016[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3172[rbp], 1
.L276:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L277
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -3172[rbp], eax
	jmp	.L278
.L279:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR dy1[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rsi, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, rsd[rip]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy2[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+8]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy3[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+16]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy4[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+24]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR ty3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dy5[rip]
	movsd	xmm0, QWORD PTR ty1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3172[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, rsd[rip+32]
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3172[rbp], 1
.L278:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L279
	add	DWORD PTR -3176[rbp], 1
.L269:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L280
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L281
.L284:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L282
.L283:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 495
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 165
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC23[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 495
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 660
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	imul	rdx, rcx, 5445
	add	rax, rdx
	add	rax, rsi
	add	rax, 330
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L282:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L283
	add	DWORD PTR -3176[rbp], 1
.L281:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L284
	mov	DWORD PTR -3172[rbp], 3
	jmp	.L285
.L290:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L286
.L289:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L287
.L288:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3172[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L287:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L288
	add	DWORD PTR -3176[rbp], 1
.L286:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L289
	add	DWORD PTR -3172[rbp], 1
.L285:
	mov	eax, DWORD PTR ny[rip]
	sub	eax, 3
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L290
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L291
.L294:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L292
.L293:
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -5[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -2[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L292:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L293
	add	DWORD PTR -3176[rbp], 1
.L291:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L294
	add	DWORD PTR -3168[rbp], 1
.L268:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L295
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -3172[rbp], eax
	jmp	.L296
.L319:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -3176[rbp], eax
	jmp	.L297
.L318:
	mov	DWORD PTR -3168[rbp], 0
	jmp	.L298
.L299:
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 1320
	add	rdx, rax
	imul	rax, rcx, 43560
	add	rdx, rax
	lea	rax, u[rip]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1600
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+8]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+16]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+24]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	imul	rdx, rsi, 43560
	add	rdx, rax
	imul	rax, rcx, 1320
	add	rdx, rax
	lea	rax, u[rip+32]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, rho_i[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1560
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3168[rbp], 1
.L298:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L299
	mov	DWORD PTR -3168[rbp], 0
	jmp	.L300
.L301:
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1560
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3088[rbp], xmm0
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	cdqe
	mov	edx, DWORD PTR -3172[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 1089
	mov	rax, rdx
	sal	rax, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, qs[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -3080[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -3088[rbp]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -3088[rbp]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -3088[rbp]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm0, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -3080[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -3080[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -3088[rbp]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3168[rbp], 1
.L300:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L301
	mov	DWORD PTR -3168[rbp], 1
	jmp	.L302
.L305:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L303
.L304:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, flux[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR tz2[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -2928[rbp+rax*8], xmm0
	add	DWORD PTR -3164[rbp], 1
.L303:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L304
	add	DWORD PTR -3168[rbp], 1
.L302:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L305
	mov	DWORD PTR -3168[rbp], 1
	jmp	.L306
.L307:
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1560
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3152[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3144[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3136[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3128[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1560
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -3160[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3120[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3112[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3104[rbp], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -3160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3096[rbp], xmm0
	movsd	xmm0, QWORD PTR -3152[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -3120[rbp]
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -3144[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -3112[rbp]
	movsd	xmm0, QWORD PTR tz3[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3136[rbp]
	subsd	xmm0, QWORD PTR -3104[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -3152[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3144[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3136[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3120[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3112[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3104[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm3, xmm0
	subsd	xmm1, xmm3
	movapd	xmm0, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC18[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR -3136[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3104[rbp]
	movapd	xmm4, xmm0
	mulsd	xmm4, xmm0
	subsd	xmm1, xmm4
	movapd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movapd	xmm1, xmm2
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR -3128[rbp]
	subsd	xmm0, QWORD PTR -3096[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3168[rbp], 1
.L306:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L307
	mov	DWORD PTR -3168[rbp], 1
	jmp	.L308
.L309:
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2928
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR dz1[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1600
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1600
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1600
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2928
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2920
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz2[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1592
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2920
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2912
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz3[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1584
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2912
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2904
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+24]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz4[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1576
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2904
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm2, QWORD PTR tz3[rip]
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm2, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, flux[rip+32]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR dz5[rip]
	movsd	xmm0, QWORD PTR tz1[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm0
	subsd	xmm1, xmm0
	mov	eax, DWORD PTR -3168[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rbp
	sub	rax, 1568
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rbp
	sub	rax, 2896
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -3168[rbp], 1
.L308:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L309
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L310
.L311:
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 5
	movsd	xmm0, QWORD PTR -2928[rbp+rax*8]
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 6
	movsd	xmm2, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 12
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 18
	movsd	xmm1, QWORD PTR -1600[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 5445
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 10
	movsd	xmm0, QWORD PTR -2928[rbp+rax*8]
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 6
	movsd	xmm2, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC23[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 12
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 18
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	cdqe
	add	rax, 24
	movsd	xmm1, QWORD PTR -1600[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	add	rax, 10890
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L310:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L311
	mov	DWORD PTR -3168[rbp], 3
	jmp	.L312
.L315:
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L313
.L314:
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -2928[rbp+rax*8]
	mov	eax, DWORD PTR -3168[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm1, QWORD PTR -1600[rbp+rax*8]
	mov	eax, DWORD PTR -3168[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR -3168[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -3168[rbp]
	lea	edx, 2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm1, QWORD PTR -1600[rbp+rax*8]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -3168[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L313:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L314
	add	DWORD PTR -3168[rbp], 1
.L312:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 3
	cmp	DWORD PTR -3168[rbp], eax
	jl	.L315
	mov	DWORD PTR -3164[rbp], 0
	jmp	.L316
.L317:
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -2928[rbp+rax*8]
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -5[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm1, QWORD PTR -1600[rbp+rax*8]
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC24[rip]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -3[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -2928[rbp+rax*8]
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm1, QWORD PTR -1600[rbp+rax*8]
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC22[rip]
	mulsd	xmm3, xmm2
	movapd	xmm2, xmm1
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR nz[rip]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movsd	xmm3, QWORD PTR -1600[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR dssp[rip]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -2[rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -3164[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -3172[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -3176[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3164[rbp], 1
.L316:
	cmp	DWORD PTR -3164[rbp], 4
	jle	.L317
	add	DWORD PTR -3176[rbp], 1
.L297:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -3176[rbp], eax
	jl	.L318
	add	DWORD PTR -3172[rbp], 1
.L296:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -3172[rbp], eax
	jl	.L319
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L320
	call	__stack_chk_fail@PLT
.L320:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	rhs, .-rhs
	.globl	setbv
	.type	setbv, @function
setbv:
.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, 112
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L322
.L327:
	mov	DWORD PTR -112[rbp], 0
	jmp	.L323
.L326:
	lea	rdx, -96[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	edi, eax
	call	exact
	mov	eax, DWORD PTR nz[rip]
	lea	edi, -1[rax]
	lea	rdx, -48[rbp]
	mov	esi, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	edi, eax
	call	exact
	mov	DWORD PTR -100[rbp], 0
	jmp	.L324
.L325:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -108[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -112[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR nz[rip]
	lea	esi, -1[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -108[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -112[rbp]
	movsx	rdx, eax
	movsx	rsi, esi
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -100[rbp], 1
.L324:
	cmp	DWORD PTR -100[rbp], 4
	jle	.L325
	add	DWORD PTR -112[rbp], 1
.L323:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L326
	add	DWORD PTR -108[rbp], 1
.L322:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L327
	mov	DWORD PTR -104[rbp], 0
	jmp	.L328
.L333:
	mov	DWORD PTR -112[rbp], 0
	jmp	.L329
.L332:
	lea	rcx, -96[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	esi, 0
	mov	edi, eax
	call	exact
	mov	eax, DWORD PTR ny[rip]
	lea	esi, -1[rax]
	lea	rcx, -48[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	edi, eax
	call	exact
	mov	DWORD PTR -100[rbp], 0
	jmp	.L330
.L331:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	mov	edx, DWORD PTR -112[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 5445
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR ny[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdi, eax
	movsx	rcx, edx
	mov	eax, DWORD PTR -112[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -104[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -100[rbp], 1
.L330:
	cmp	DWORD PTR -100[rbp], 4
	jle	.L331
	add	DWORD PTR -112[rbp], 1
.L329:
	mov	eax, DWORD PTR nx[rip]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L332
	add	DWORD PTR -104[rbp], 1
.L328:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -104[rbp], eax
	jl	.L333
	mov	DWORD PTR -104[rbp], 0
	jmp	.L334
.L339:
	mov	DWORD PTR -108[rbp], 0
	jmp	.L335
.L338:
	lea	rcx, -96[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	esi, eax
	mov	edi, 0
	call	exact
	mov	eax, DWORD PTR nx[rip]
	lea	edi, -1[rax]
	lea	rcx, -48[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	esi, eax
	call	exact
	mov	DWORD PTR -100[rbp], 0
	jmp	.L336
.L337:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	mov	edx, DWORD PTR -108[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 5445
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	rdx, rax
	sal	rdx, 5
	add	rax, rdx
	add	rax, rsi
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR nx[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -108[rbp]
	movsx	rcx, eax
	movsx	rdx, edx
	mov	eax, DWORD PTR -104[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -100[rbp], 1
.L336:
	cmp	DWORD PTR -100[rbp], 4
	jle	.L337
	add	DWORD PTR -108[rbp], 1
.L335:
	mov	eax, DWORD PTR ny[rip]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L338
	add	DWORD PTR -104[rbp], 1
.L334:
	mov	eax, DWORD PTR nz[rip]
	cmp	DWORD PTR -104[rbp], eax
	jl	.L339
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L340
	call	__stack_chk_fail@PLT
.L340:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	setbv, .-setbv
	.globl	setiv
	.type	setiv, @function
setiv:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 352
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -344[rbp], 1
	jmp	.L342
.L349:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -344[rbp]
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -336[rbp], xmm0
	mov	DWORD PTR -348[rbp], 1
	jmp	.L343
.L348:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -348[rbp]
	mov	eax, DWORD PTR ny0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -328[rbp], xmm0
	mov	DWORD PTR -352[rbp], 1
	jmp	.L344
.L347:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -352[rbp]
	mov	eax, DWORD PTR nx0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -320[rbp], xmm0
	lea	rcx, -288[rbp]
	mov	edx, DWORD PTR -344[rbp]
	mov	eax, DWORD PTR -348[rbp]
	mov	esi, eax
	mov	edi, 0
	call	exact
	mov	eax, DWORD PTR nx0[rip]
	lea	edi, -1[rax]
	lea	rcx, -240[rbp]
	mov	edx, DWORD PTR -344[rbp]
	mov	eax, DWORD PTR -348[rbp]
	mov	esi, eax
	call	exact
	lea	rcx, -192[rbp]
	mov	edx, DWORD PTR -344[rbp]
	mov	eax, DWORD PTR -352[rbp]
	mov	esi, 0
	mov	edi, eax
	call	exact
	mov	eax, DWORD PTR ny0[rip]
	lea	esi, -1[rax]
	lea	rcx, -144[rbp]
	mov	edx, DWORD PTR -344[rbp]
	mov	eax, DWORD PTR -352[rbp]
	mov	edi, eax
	call	exact
	lea	rdx, -96[rbp]
	mov	esi, DWORD PTR -348[rbp]
	mov	eax, DWORD PTR -352[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	edi, eax
	call	exact
	mov	eax, DWORD PTR nz[rip]
	lea	edi, -1[rax]
	lea	rdx, -48[rbp]
	mov	esi, DWORD PTR -348[rbp]
	mov	eax, DWORD PTR -352[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	edi, eax
	call	exact
	mov	DWORD PTR -340[rbp], 0
	jmp	.L345
.L346:
	movsd	xmm0, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -320[rbp]
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -288[rbp+rax*8]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -240[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -320[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -312[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -192[rbp+rax*8]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -144[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -328[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -336[rbp]
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -48[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -336[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -296[rbp], xmm0
	movsd	xmm0, QWORD PTR -312[rbp]
	addsd	xmm0, QWORD PTR -304[rbp]
	addsd	xmm0, QWORD PTR -296[rbp]
	movsd	xmm1, QWORD PTR -312[rbp]
	mulsd	xmm1, QWORD PTR -304[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm1, QWORD PTR -296[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -296[rbp]
	movapd	xmm2, xmm1
	mulsd	xmm2, QWORD PTR -312[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -312[rbp]
	mulsd	xmm0, QWORD PTR -304[rbp]
	mulsd	xmm0, QWORD PTR -296[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -340[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -348[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -352[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -344[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -340[rbp], 1
.L345:
	cmp	DWORD PTR -340[rbp], 4
	jle	.L346
	add	DWORD PTR -352[rbp], 1
.L344:
	mov	eax, DWORD PTR nx[rip]
	sub	eax, 1
	cmp	DWORD PTR -352[rbp], eax
	jl	.L347
	add	DWORD PTR -348[rbp], 1
.L343:
	mov	eax, DWORD PTR ny[rip]
	sub	eax, 1
	cmp	DWORD PTR -348[rbp], eax
	jl	.L348
	add	DWORD PTR -344[rbp], 1
.L342:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -344[rbp], eax
	jl	.L349
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L350
	call	__stack_chk_fail@PLT
.L350:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	setiv, .-setiv
	.section	.rodata
.LC47:
	.string	" Time step %4d\n"
	.align 8
.LC48:
	.string	" \n convergence was achieved after %4d pseudo-time steps\n"
	.text
	.globl	ssor
	.type	ssor, @function
ssor:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -40960[rsp]
.LPSRL1:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL1
	sub	rsp, 2712
	.cfi_offset 3, -24
	mov	DWORD PTR -43668[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movsd	xmm2, QWORD PTR omega[rip]
	movsd	xmm0, QWORD PTR .LC2[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR omega[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -43640[rbp], xmm0
	mov	DWORD PTR -43660[rbp], 0
	jmp	.L352
.L359:
	mov	DWORD PTR -43664[rbp], 0
	jmp	.L353
.L358:
	mov	DWORD PTR -43648[rbp], 0
	jmp	.L354
.L357:
	mov	DWORD PTR -43652[rbp], 0
	jmp	.L355
.L356:
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43648[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	imul	rcx, rsi, 825
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, a[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43648[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	imul	rcx, rsi, 825
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, b[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43648[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	imul	rcx, rsi, 825
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, c[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43648[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	imul	rcx, rsi, 825
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, d[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -43652[rbp], 1
.L355:
	cmp	DWORD PTR -43652[rbp], 4
	jle	.L356
	add	DWORD PTR -43648[rbp], 1
.L354:
	cmp	DWORD PTR -43648[rbp], 4
	jle	.L357
	add	DWORD PTR -43664[rbp], 1
.L353:
	cmp	DWORD PTR -43664[rbp], 32
	jle	.L358
	add	DWORD PTR -43660[rbp], 1
.L352:
	cmp	DWORD PTR -43660[rbp], 32
	jle	.L359
	mov	DWORD PTR -43664[rbp], 1
	jmp	.L360
.L361:
	mov	eax, DWORD PTR -43664[rbp]
	mov	edi, eax
	call	timer_clear
	add	DWORD PTR -43664[rbp], 1
.L360:
	cmp	DWORD PTR -43664[rbp], 11
	jle	.L361
	mov	eax, 0
	call	rhs
	mov	edi, DWORD PTR jend[rip]
	mov	esi, DWORD PTR jst[rip]
	mov	ecx, DWORD PTR iend[rip]
	mov	edx, DWORD PTR ist[rip]
	mov	r9d, DWORD PTR nz0[rip]
	mov	r10d, DWORD PTR ny0[rip]
	mov	eax, DWORD PTR nx0[rip]
	lea	r8, rsdnm[rip]
	push	r8
	lea	r8, rsd[rip]
	push	r8
	push	rdi
	push	rsi
	push	rcx
	push	rdx
	mov	r8d, r10d
	mov	ecx, eax
	mov	edx, 33
	mov	esi, 33
	mov	edi, 33
	call	l2norm
	add	rsp, 48
	mov	DWORD PTR -43664[rbp], 1
	jmp	.L362
.L363:
	mov	eax, DWORD PTR -43664[rbp]
	mov	edi, eax
	call	timer_clear
	add	DWORD PTR -43664[rbp], 1
.L362:
	cmp	DWORD PTR -43664[rbp], 11
	jle	.L363
	mov	edi, 1
	call	timer_start
	mov	DWORD PTR -43644[rbp], 1
	jmp	.L364
.L397:
	mov	ecx, DWORD PTR -43644[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	mov	edx, ecx
	sub	edx, eax
	test	edx, edx
	je	.L365
	mov	eax, DWORD PTR itmax[rip]
	cmp	DWORD PTR -43644[rbp], eax
	je	.L365
	cmp	DWORD PTR -43644[rbp], 1
	jne	.L366
.L365:
	cmp	DWORD PTR -43668[rbp], 1
	jle	.L366
	mov	eax, DWORD PTR -43644[rbp]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
.L366:
	mov	DWORD PTR -43656[rbp], 1
	jmp	.L367
.L374:
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -43660[rbp], eax
	jmp	.L368
.L373:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -43664[rbp], eax
	jmp	.L369
.L372:
	mov	DWORD PTR -43652[rbp], 0
	jmp	.L370
.L371:
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43656[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR dt[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43656[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -43652[rbp], 1
.L370:
	cmp	DWORD PTR -43652[rbp], 4
	jle	.L371
	add	DWORD PTR -43664[rbp], 1
.L369:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -43664[rbp], eax
	jl	.L372
	add	DWORD PTR -43660[rbp], 1
.L368:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -43660[rbp], eax
	jl	.L373
	add	DWORD PTR -43656[rbp], 1
.L367:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -43656[rbp], eax
	jl	.L374
	mov	DWORD PTR -43656[rbp], 1
	jmp	.L375
.L376:
	mov	eax, DWORD PTR -43656[rbp]
	mov	edi, eax
	call	jacld
	mov	r10d, DWORD PTR ny0[rip]
	mov	r9d, DWORD PTR nx0[rip]
	mov	r8d, DWORD PTR jend[rip]
	mov	edi, DWORD PTR jst[rip]
	mov	esi, DWORD PTR iend[rip]
	mov	ecx, DWORD PTR ist[rip]
	mov	rdx, QWORD PTR omega[rip]
	mov	ebx, DWORD PTR nz[rip]
	mov	r11d, DWORD PTR ny[rip]
	mov	eax, DWORD PTR nx[rip]
	push	r10
	push	r9
	push	r8
	push	rdi
	push	rsi
	push	rcx
	lea	rcx, d[rip]
	push	rcx
	lea	rcx, c[rip]
	push	rcx
	lea	rcx, b[rip]
	push	rcx
	lea	rcx, a[rip]
	push	rcx
	lea	rcx, rsd[rip]
	push	rcx
	mov	ecx, DWORD PTR -43656[rbp]
	push	rcx
	movq	xmm0, rdx
	mov	r9d, ebx
	mov	r8d, r11d
	mov	ecx, eax
	mov	edx, 33
	mov	esi, 33
	mov	edi, 33
	call	blts
	add	rsp, 96
	add	DWORD PTR -43656[rbp], 1
.L375:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -43656[rbp], eax
	jl	.L376
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 2
	mov	DWORD PTR -43656[rbp], eax
	jmp	.L377
.L378:
	mov	eax, DWORD PTR -43656[rbp]
	mov	edi, eax
	call	jacu
	mov	r10d, DWORD PTR ny0[rip]
	mov	r9d, DWORD PTR nx0[rip]
	mov	r8d, DWORD PTR jend[rip]
	mov	edi, DWORD PTR jst[rip]
	mov	esi, DWORD PTR iend[rip]
	mov	ecx, DWORD PTR ist[rip]
	mov	rdx, QWORD PTR omega[rip]
	mov	ebx, DWORD PTR nz[rip]
	mov	r11d, DWORD PTR ny[rip]
	mov	eax, DWORD PTR nx[rip]
	sub	rsp, 8
	push	r10
	push	r9
	push	r8
	push	rdi
	push	rsi
	push	rcx
	lea	rcx, c[rip]
	push	rcx
	lea	rcx, b[rip]
	push	rcx
	lea	rcx, a[rip]
	push	rcx
	lea	rcx, d[rip]
	push	rcx
	lea	rcx, -43584[rbp]
	push	rcx
	lea	rcx, rsd[rip]
	push	rcx
	mov	ecx, DWORD PTR -43656[rbp]
	push	rcx
	movq	xmm0, rdx
	mov	r9d, ebx
	mov	r8d, r11d
	mov	ecx, eax
	mov	edx, 33
	mov	esi, 33
	mov	edi, 33
	call	buts
	add	rsp, 112
	sub	DWORD PTR -43656[rbp], 1
.L377:
	cmp	DWORD PTR -43656[rbp], 0
	jg	.L378
	mov	DWORD PTR -43656[rbp], 1
	jmp	.L379
.L386:
	mov	eax, DWORD PTR jst[rip]
	mov	DWORD PTR -43660[rbp], eax
	jmp	.L380
.L385:
	mov	eax, DWORD PTR ist[rip]
	mov	DWORD PTR -43664[rbp], eax
	jmp	.L381
.L384:
	mov	DWORD PTR -43652[rbp], 0
	jmp	.L382
.L383:
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43656[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43656[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, rsd[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -43640[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -43652[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -43660[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -43664[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -43656[rbp]
	movsx	rsi, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	mov	rcx, rax
	sal	rcx, 5
	add	rax, rcx
	imul	rcx, rsi, 5445
	add	rcx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, u[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -43652[rbp], 1
.L382:
	cmp	DWORD PTR -43652[rbp], 4
	jle	.L383
	add	DWORD PTR -43664[rbp], 1
.L381:
	mov	eax, DWORD PTR iend[rip]
	cmp	DWORD PTR -43664[rbp], eax
	jl	.L384
	add	DWORD PTR -43660[rbp], 1
.L380:
	mov	eax, DWORD PTR jend[rip]
	cmp	DWORD PTR -43660[rbp], eax
	jl	.L385
	add	DWORD PTR -43656[rbp], 1
.L379:
	mov	eax, DWORD PTR nz[rip]
	sub	eax, 1
	cmp	DWORD PTR -43656[rbp], eax
	jl	.L386
	mov	ecx, DWORD PTR inorm[rip]
	mov	eax, DWORD PTR -43644[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	jne	.L387
	mov	edi, DWORD PTR jend[rip]
	mov	esi, DWORD PTR jst[rip]
	mov	ecx, DWORD PTR iend[rip]
	mov	edx, DWORD PTR ist[rip]
	mov	r9d, DWORD PTR nz0[rip]
	mov	r10d, DWORD PTR ny0[rip]
	mov	eax, DWORD PTR nx0[rip]
	lea	r8, -43632[rbp]
	push	r8
	lea	r8, rsd[rip]
	push	r8
	push	rdi
	push	rsi
	push	rcx
	push	rdx
	mov	r8d, r10d
	mov	ecx, eax
	mov	edx, 33
	mov	esi, 33
	mov	edi, 33
	call	l2norm
	add	rsp, 48
.L387:
	mov	eax, 0
	call	rhs
	mov	ecx, DWORD PTR inorm[rip]
	mov	eax, DWORD PTR -43644[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	je	.L388
	mov	eax, DWORD PTR itmax[rip]
	cmp	DWORD PTR -43644[rbp], eax
	jne	.L389
.L388:
	mov	edi, DWORD PTR jend[rip]
	mov	esi, DWORD PTR jst[rip]
	mov	ecx, DWORD PTR iend[rip]
	mov	edx, DWORD PTR ist[rip]
	mov	r9d, DWORD PTR nz0[rip]
	mov	r10d, DWORD PTR ny0[rip]
	mov	eax, DWORD PTR nx0[rip]
	lea	r8, rsdnm[rip]
	push	r8
	lea	r8, rsd[rip]
	push	r8
	push	rdi
	push	rsi
	push	rcx
	push	rdx
	mov	r8d, r10d
	mov	ecx, eax
	mov	edx, 33
	mov	esi, 33
	mov	edi, 33
	call	l2norm
	add	rsp, 48
.L389:
	movsd	xmm1, QWORD PTR rsdnm[rip]
	movsd	xmm0, QWORD PTR tolrsd[rip]
	comisd	xmm0, xmm1
	jbe	.L390
	movsd	xmm1, QWORD PTR rsdnm[rip+8]
	movsd	xmm0, QWORD PTR tolrsd[rip+8]
	comisd	xmm0, xmm1
	jbe	.L390
	movsd	xmm1, QWORD PTR rsdnm[rip+16]
	movsd	xmm0, QWORD PTR tolrsd[rip+16]
	comisd	xmm0, xmm1
	jbe	.L390
	movsd	xmm1, QWORD PTR rsdnm[rip+24]
	movsd	xmm0, QWORD PTR tolrsd[rip+24]
	comisd	xmm0, xmm1
	jbe	.L390
	movsd	xmm1, QWORD PTR rsdnm[rip+32]
	movsd	xmm0, QWORD PTR tolrsd[rip+32]
	comisd	xmm0, xmm1
	jbe	.L390
	mov	eax, DWORD PTR -43644[rbp]
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L396
.L390:
	add	DWORD PTR -43644[rbp], 1
.L364:
	mov	eax, DWORD PTR -43644[rbp]
	cmp	eax, DWORD PTR -43668[rbp]
	jle	.L397
.L396:
	mov	edi, 1
	call	timer_stop
	mov	edi, 1
	call	timer_read
	movq	rax, xmm0
	mov	QWORD PTR maxtime[rip], rax
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L398
	call	__stack_chk_fail@PLT
.L398:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	ssor, .-ssor
	.section	.rodata
	.align 8
.LC127:
	.string	"\n Verification being performed for class %c\n"
	.align 8
.LC128:
	.string	" Accuracy setting for epsilon = %20.13E\n"
	.align 8
.LC129:
	.string	" DT does not match the reference value of %15.8E\n"
.LC130:
	.string	" Unknown class"
	.align 8
.LC131:
	.string	" Comparison of RMS-norms of residual"
.LC132:
	.string	" RMS-norms of residual"
.LC133:
	.string	"          %2d  %20.13E\n"
	.align 8
.LC134:
	.string	"          %2d  %20.13E%20.13E%20.13E\n"
	.align 8
.LC135:
	.string	" FAILURE: %2d  %20.13E%20.13E%20.13E\n"
	.align 8
.LC136:
	.string	" Comparison of RMS-norms of solution error"
.LC137:
	.string	" RMS-norms of solution error"
	.align 8
.LC138:
	.string	" Comparison of surface integral"
.LC139:
	.string	" Surface integral"
.LC140:
	.string	"              %20.13E\n"
	.align 8
.LC141:
	.string	"              %20.13E%20.13E%20.13E\n"
	.align 8
.LC142:
	.string	" FAILURE:     %20.13E%20.13E%20.13E\n"
.LC143:
	.string	" No reference values provided"
.LC144:
	.string	"No verification performed"
.LC145:
	.string	" Verification Successful"
.LC146:
	.string	" Verification failed"
	.text
	.globl	verify
	.type	verify, @function
verify:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	movsd	QWORD PTR -264[rbp], xmm0
	mov	QWORD PTR -272[rbp], rdx
	mov	QWORD PTR -280[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC42[rip]
	movsd	QWORD PTR -208[rbp], xmm0
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 85
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -228[rbp], 0
	jmp	.L405
.L406:
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR -192[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR -144[rbp+rax*8], xmm0
	add	DWORD PTR -228[rbp], 1
.L405:
	cmp	DWORD PTR -228[rbp], 4
	jle	.L406
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 12
	jne	.L407
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 12
	jne	.L407
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 12
	jne	.L407
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 50
	jne	.L407
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 83
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC49[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC50[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC51[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC52[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC53[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC54[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC55[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC56[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC57[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC58[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC59[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L407:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 33
	jne	.L409
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 33
	jne	.L409
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 33
	jne	.L409
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 300
	jne	.L409
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 87
	movsd	xmm0, QWORD PTR .LC40[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC60[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC61[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC62[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC64[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC65[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC66[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC67[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC68[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC69[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC70[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L409:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 64
	jne	.L410
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 64
	jne	.L410
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 64
	jne	.L410
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 250
	jne	.L410
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 65
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC71[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC72[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC73[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC74[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC75[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC76[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC77[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC78[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC79[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC80[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC81[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L410:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 102
	jne	.L411
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 102
	jne	.L411
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 102
	jne	.L411
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 250
	jne	.L411
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 66
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC82[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC83[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC84[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC85[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC86[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC87[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC88[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC89[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC90[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC91[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC92[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L411:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 162
	jne	.L412
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 162
	jne	.L412
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 162
	jne	.L412
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 250
	jne	.L412
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 67
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC93[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC94[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC95[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC96[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC97[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC98[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC99[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC100[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC101[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC102[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC103[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC103[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L412:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 408
	jne	.L413
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 408
	jne	.L413
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 408
	jne	.L413
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 300
	jne	.L413
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 68
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC104[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC105[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC106[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC107[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC108[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC109[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC110[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC111[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC112[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC113[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC114[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L413:
	mov	eax, DWORD PTR nx0[rip]
	cmp	eax, 1020
	jne	.L414
	mov	eax, DWORD PTR ny0[rip]
	cmp	eax, 1020
	jne	.L414
	mov	eax, DWORD PTR nz0[rip]
	cmp	eax, 1020
	jne	.L414
	mov	eax, DWORD PTR itmax[rip]
	cmp	eax, 300
	jne	.L414
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 69
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC115[rip]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC116[rip]
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC117[rip]
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC118[rip]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC119[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC120[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC121[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC122[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC123[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC124[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC125[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	jmp	.L408
.L414:
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], 0
.L408:
	mov	DWORD PTR -228[rbp], 0
	jmp	.L415
.L416:
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	divsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC126[rip]
	andpd	xmm0, xmm1
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -144[rbp+rax*8]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -144[rbp+rax*8]
	divsd	xmm0, xmm1
	movq	xmm1, QWORD PTR .LC126[rip]
	andpd	xmm0, xmm1
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	QWORD PTR -48[rbp+rax*8], xmm0
	add	DWORD PTR -228[rbp], 1
.L415:
	cmp	DWORD PTR -228[rbp], 4
	jle	.L416
	movsd	xmm0, QWORD PTR -264[rbp]
	subsd	xmm0, QWORD PTR -224[rbp]
	divsd	xmm0, QWORD PTR -224[rbp]
	movq	xmm1, QWORD PTR .LC126[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L417
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC127[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -208[rbp]
	movq	xmm0, rax
	lea	rdi, .LC128[rip]
	mov	eax, 1
	call	printf@PLT
	movsd	xmm0, QWORD PTR dt[rip]
	subsd	xmm0, QWORD PTR -216[rbp]
	movq	xmm1, QWORD PTR .LC126[rip]
	andpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -208[rbp]
	comisd	xmm0, xmm1
	setnb	al
	movzx	edx, al
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L418
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], 85
	mov	rax, QWORD PTR -216[rbp]
	movq	xmm0, rax
	lea	rdi, .LC129[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L418
.L417:
	lea	rdi, .LC130[rip]
	call	puts@PLT
.L418:
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L419
	lea	rdi, .LC131[rip]
	call	puts@PLT
	jmp	.L420
.L419:
	lea	rdi, .LC132[rip]
	call	puts@PLT
.L420:
	mov	DWORD PTR -228[rbp], 0
	jmp	.L421
.L426:
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L422
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -228[rbp]
	add	edx, 1
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC133[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L423
.L422:
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -96[rbp+rax*8]
	movsd	xmm0, QWORD PTR -208[rbp]
	comisd	xmm0, xmm1
	jb	.L448
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -96[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -192[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -228[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC134[rip]
	mov	eax, 3
	call	printf@PLT
	jmp	.L423
.L448:
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -96[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -192[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -228[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC135[rip]
	mov	eax, 3
	call	printf@PLT
.L423:
	add	DWORD PTR -228[rbp], 1
.L421:
	cmp	DWORD PTR -228[rbp], 4
	jle	.L426
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L427
	lea	rdi, .LC136[rip]
	call	puts@PLT
	jmp	.L428
.L427:
	lea	rdi, .LC137[rip]
	call	puts@PLT
.L428:
	mov	DWORD PTR -228[rbp], 0
	jmp	.L429
.L434:
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L430
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -228[rbp]
	add	edx, 1
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC133[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L431
.L430:
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -48[rbp+rax*8]
	movsd	xmm0, QWORD PTR -208[rbp]
	comisd	xmm0, xmm1
	jb	.L449
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -144[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -228[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC134[rip]
	mov	eax, 3
	call	printf@PLT
	jmp	.L431
.L449:
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -48[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -144[rbp+rax*8]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -228[rbp]
	add	edx, 1
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC135[rip]
	mov	eax, 3
	call	printf@PLT
.L431:
	add	DWORD PTR -228[rbp], 1
.L429:
	cmp	DWORD PTR -228[rbp], 4
	jle	.L434
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	je	.L435
	lea	rdi, .LC138[rip]
	call	puts@PLT
	jmp	.L436
.L435:
	lea	rdi, .LC139[rip]
	call	puts@PLT
.L436:
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L437
	mov	rax, QWORD PTR -264[rbp]
	movq	xmm0, rax
	lea	rdi, .LC140[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L438
.L437:
	movsd	xmm0, QWORD PTR -208[rbp]
	comisd	xmm0, QWORD PTR -200[rbp]
	jb	.L450
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC141[rip]
	mov	eax, 3
	call	printf@PLT
	jmp	.L438
.L450:
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR [rax], 0
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -264[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC142[rip]
	mov	eax, 3
	call	printf@PLT
.L438:
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L441
	lea	rdi, .LC143[rip]
	call	puts@PLT
	lea	rdi, .LC144[rip]
	call	puts@PLT
	jmp	.L451
.L441:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L443
	lea	rdi, .LC145[rip]
	call	puts@PLT
	jmp	.L451
.L443:
	lea	rdi, .LC146[rip]
	call	puts@PLT
.L451:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L444
	call	__stack_chk_fail@PLT
.L444:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	verify, .-verify
	.globl	setcoeff
	.type	setcoeff, @function
setcoeff:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR nx0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR dxi[rip], xmm0
	mov	eax, DWORD PTR ny0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR deta[rip], xmm0
	mov	eax, DWORD PTR nz0[rip]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR dzeta[rip], xmm0
	movsd	xmm1, QWORD PTR dxi[rip]
	movsd	xmm0, QWORD PTR dxi[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tx1[rip], xmm0
	movsd	xmm0, QWORD PTR dxi[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tx2[rip], xmm0
	movsd	xmm1, QWORD PTR dxi[rip]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tx3[rip], xmm0
	movsd	xmm1, QWORD PTR deta[rip]
	movsd	xmm0, QWORD PTR deta[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ty1[rip], xmm0
	movsd	xmm0, QWORD PTR deta[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ty2[rip], xmm0
	movsd	xmm1, QWORD PTR deta[rip]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ty3[rip], xmm0
	movsd	xmm1, QWORD PTR dzeta[rip]
	movsd	xmm0, QWORD PTR dzeta[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tz1[rip], xmm0
	movsd	xmm0, QWORD PTR dzeta[rip]
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tz2[rip], xmm0
	movsd	xmm1, QWORD PTR dzeta[rip]
	movsd	xmm0, QWORD PTR .LC9[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR tz3[rip], xmm0
	movsd	xmm0, QWORD PTR .LC147[rip]
	movsd	QWORD PTR dx1[rip], xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	movsd	QWORD PTR dx2[rip], xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	movsd	QWORD PTR dx3[rip], xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	movsd	QWORD PTR dx4[rip], xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	movsd	QWORD PTR dx5[rip], xmm0
	movsd	xmm0, QWORD PTR .LC147[rip]
	movsd	QWORD PTR dy1[rip], xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	movsd	QWORD PTR dy2[rip], xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	movsd	QWORD PTR dy3[rip], xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	movsd	QWORD PTR dy4[rip], xmm0
	movsd	xmm0, QWORD PTR dy1[rip]
	movsd	QWORD PTR dy5[rip], xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR dz1[rip], xmm0
	movsd	xmm0, QWORD PTR dz1[rip]
	movsd	QWORD PTR dz2[rip], xmm0
	movsd	xmm0, QWORD PTR dz1[rip]
	movsd	QWORD PTR dz3[rip], xmm0
	movsd	xmm0, QWORD PTR dz1[rip]
	movsd	QWORD PTR dz4[rip], xmm0
	movsd	xmm0, QWORD PTR dz1[rip]
	movsd	QWORD PTR dz5[rip], xmm0
	movsd	xmm0, QWORD PTR dx1[rip]
	movsd	xmm1, QWORD PTR dy1[rip]
	comisd	xmm0, xmm1
	jbe	.L465
	movsd	xmm0, QWORD PTR dx1[rip]
	jmp	.L455
.L465:
	movsd	xmm0, QWORD PTR dy1[rip]
.L455:
	movsd	xmm1, QWORD PTR dz1[rip]
	comisd	xmm0, xmm1
	jbe	.L466
	movsd	xmm0, QWORD PTR dx1[rip]
	movsd	xmm1, QWORD PTR dy1[rip]
	comisd	xmm0, xmm1
	jbe	.L467
	movsd	xmm0, QWORD PTR dx1[rip]
	jmp	.L461
.L467:
	movsd	xmm0, QWORD PTR dy1[rip]
	jmp	.L461
.L466:
	movsd	xmm0, QWORD PTR dz1[rip]
.L461:
	movsd	xmm1, QWORD PTR .LC22[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR dssp[rip], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+8], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+16], xmm0
	movsd	xmm0, QWORD PTR .LC22[rip]
	movsd	QWORD PTR ce[rip+24], xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	movsd	QWORD PTR ce[rip+32], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR ce[rip+40], xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR ce[rip+48], xmm0
	movsd	xmm0, QWORD PTR .LC148[rip]
	movsd	QWORD PTR ce[rip+56], xmm0
	movsd	xmm0, QWORD PTR .LC149[rip]
	movsd	QWORD PTR ce[rip+64], xmm0
	movsd	xmm0, QWORD PTR .LC150[rip]
	movsd	QWORD PTR ce[rip+72], xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR ce[rip+80], xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	movsd	QWORD PTR ce[rip+88], xmm0
	movsd	xmm0, QWORD PTR .LC151[rip]
	movsd	QWORD PTR ce[rip+96], xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR ce[rip+104], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+112], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+120], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+128], xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movsd	QWORD PTR ce[rip+136], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+144], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR ce[rip+152], xmm0
	movsd	xmm0, QWORD PTR .LC149[rip]
	movsd	QWORD PTR ce[rip+160], xmm0
	movsd	xmm0, QWORD PTR .LC150[rip]
	movsd	QWORD PTR ce[rip+168], xmm0
	movsd	xmm0, QWORD PTR .LC148[rip]
	movsd	QWORD PTR ce[rip+176], xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	movsd	QWORD PTR ce[rip+184], xmm0
	movsd	xmm0, QWORD PTR .LC151[rip]
	movsd	QWORD PTR ce[rip+192], xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR ce[rip+200], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+208], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+216], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+224], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+232], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+240], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+248], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR ce[rip+256], xmm0
	movsd	xmm0, QWORD PTR .LC152[rip]
	movsd	QWORD PTR ce[rip+264], xmm0
	movsd	xmm0, QWORD PTR .LC150[rip]
	movsd	QWORD PTR ce[rip+272], xmm0
	movsd	xmm0, QWORD PTR .LC153[rip]
	movsd	QWORD PTR ce[rip+280], xmm0
	movsd	xmm0, QWORD PTR .LC151[rip]
	movsd	QWORD PTR ce[rip+288], xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movsd	QWORD PTR ce[rip+296], xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	movsd	QWORD PTR ce[rip+304], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+312], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+320], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+328], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+336], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR ce[rip+344], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+352], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR ce[rip+360], xmm0
	movsd	xmm0, QWORD PTR .LC150[rip]
	movsd	QWORD PTR ce[rip+368], xmm0
	movsd	xmm0, QWORD PTR .LC153[rip]
	movsd	QWORD PTR ce[rip+376], xmm0
	movsd	xmm0, QWORD PTR .LC152[rip]
	movsd	QWORD PTR ce[rip+384], xmm0
	movsd	xmm0, QWORD PTR .LC154[rip]
	movsd	QWORD PTR ce[rip+392], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR ce[rip+400], xmm0
	movsd	xmm0, QWORD PTR .LC151[rip]
	movsd	QWORD PTR ce[rip+408], xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	movsd	QWORD PTR ce[rip+416], xmm0
	movsd	xmm0, QWORD PTR .LC22[rip]
	movsd	QWORD PTR ce[rip+424], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR ce[rip+432], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR ce[rip+440], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR ce[rip+448], xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	movsd	QWORD PTR ce[rip+456], xmm0
	movsd	xmm0, QWORD PTR .LC151[rip]
	movsd	QWORD PTR ce[rip+464], xmm0
	movsd	xmm0, QWORD PTR .LC153[rip]
	movsd	QWORD PTR ce[rip+472], xmm0
	movsd	xmm0, QWORD PTR .LC152[rip]
	movsd	QWORD PTR ce[rip+480], xmm0
	movsd	xmm0, QWORD PTR .LC150[rip]
	movsd	QWORD PTR ce[rip+488], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR ce[rip+496], xmm0
	movsd	xmm0, QWORD PTR .LC151[rip]
	movsd	QWORD PTR ce[rip+504], xmm0
	movsd	xmm0, QWORD PTR .LC154[rip]
	movsd	QWORD PTR ce[rip+512], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	setcoeff, .-setcoeff
	.section	.rodata
.LC155:
	.string	"\n\n %s Benchmark Completed.\n"
	.align 8
.LC156:
	.string	" Class           =             %12c\n"
.LC157:
	.string	"%15.0lf"
	.align 8
.LC158:
	.string	" Size            =          %15s\n"
	.align 8
.LC159:
	.string	" Size            =             %12d\n"
	.align 8
.LC160:
	.string	" Size            =           %4dx%4dx%4d\n"
	.align 8
.LC161:
	.string	" Iterations      =             %12d\n"
	.align 8
.LC162:
	.string	" Time in seconds =             %12.2lf\n"
	.align 8
.LC163:
	.string	" Mop/s total     =          %15.2lf\n"
.LC164:
	.string	" Operation type  = %24s\n"
.LC165:
	.string	"SUCCESSFUL"
	.align 8
.LC166:
	.string	" Verification    =             %12s\n"
.LC167:
	.string	"UNSUCCESSFUL"
	.text
	.globl	print_results
	.type	print_results, @function
print_results:
.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, 112
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, esi
	mov	DWORD PTR -64[rbp], edx
	mov	DWORD PTR -68[rbp], ecx
	mov	DWORD PTR -72[rbp], r8d
	mov	DWORD PTR -76[rbp], r9d
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	QWORD PTR -96[rbp], xmm1
	mov	BYTE PTR -60[rbp], al
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC155[rip]
	mov	eax, 0
	call	printf@PLT
	movsx	eax, BYTE PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC156[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -68[rbp], 0
	jne	.L469
	cmp	DWORD PTR -72[rbp], 0
	jne	.L469
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L470
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 80
	jne	.L470
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR .LC2[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	lea	rdx, -32[rbp]
	movq	xmm0, rax
	lea	rsi, .LC157[rip]
	mov	rdi, rdx
	mov	eax, 1
	call	sprintf@PLT
	mov	DWORD PTR -36[rbp], 14
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	movzx	eax, BYTE PTR -32[rbp+rax]
	cmp	al, 46
	jne	.L471
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	BYTE PTR -32[rbp+rax], 32
	sub	DWORD PTR -36[rbp], 1
.L471:
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	cdqe
	mov	BYTE PTR -32[rbp+rax], 0
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC158[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L473
.L470:
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC159[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L473
.L469:
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC160[rip]
	mov	eax, 0
	call	printf@PLT
.L473:
	mov	eax, DWORD PTR -76[rbp]
	mov	esi, eax
	lea	rdi, .LC161[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	lea	rdi, .LC162[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	lea	rdi, .LC163[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC164[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR 24[rbp], 0
	je	.L474
	lea	rsi, .LC165[rip]
	lea	rdi, .LC166[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L477
.L474:
	lea	rsi, .LC167[rip]
	lea	rdi, .LC166[rip]
	mov	eax, 0
	call	printf@PLT
.L477:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L476
	call	__stack_chk_fail@PLT
.L476:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	print_results, .-print_results
	.globl	wtime
	.type	wtime, @function
wtime:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
	mov	eax, DWORD PTR sec.0[rip]
	test	eax, eax
	jns	.L479
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR sec.0[rip], eax
.L479:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR sec.0[rip]
	movsx	rdx, edx
	sub	rax, rdx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	mov	rax, QWORD PTR -24[rbp]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movsd	xmm0, QWORD PTR .LC168[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L480
	call	__stack_chk_fail@PLT
.L480:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	wtime, .-wtime
	.globl	elapsed_time
	.type	elapsed_time, @function
elapsed_time:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	wtime
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L483
	call	__stack_chk_fail@PLT
.L483:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	elapsed_time, .-elapsed_time
	.globl	timer_clear
	.type	timer_clear, @function
timer_clear:
.LFB27:
	.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 -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, elapsed[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	timer_clear, .-timer_clear
	.globl	timer_start
	.type	timer_start, @function
timer_start:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	call	elapsed_time
	movq	rax, xmm0
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, start[rip]
	mov	QWORD PTR [rcx+rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	timer_start, .-timer_start
	.globl	timer_stop
	.type	timer_stop, @function
timer_stop:
.LFB29:
	.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
	call	elapsed_time
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, start[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, elapsed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, elapsed[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	timer_stop, .-timer_stop
	.globl	timer_read
	.type	timer_read, @function
timer_read:
.LFB30:
	.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 -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, elapsed[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	timer_read, .-timer_read
	.data
	.align 4
	.type	sec.0, @object
	.size	sec.0, 4
sec.0:
	.long	-1
	.section	.rodata
	.align 8
.LC0:
	.long	2061584302
	.long	1084162836
	.align 8
.LC1:
	.long	0
	.long	1074266112
	.align 8
.LC2:
	.long	0
	.long	1073741824
	.align 8
.LC3:
	.long	1717986918
	.long	1086674342
	.align 8
.LC4:
	.long	-1717986918
	.long	1088102073
	.align 8
.LC5:
	.long	0
	.long	1090622544
	.align 8
.LC6:
	.long	0
	.long	1093567616
	.align 8
.LC9:
	.long	0
	.long	1072693248
	.align 8
.LC13:
	.long	0
	.long	1071644672
	.align 8
.LC14:
	.long	-1717986918
	.long	1071225241
	.align 8
.LC15:
	.long	1717986918
	.long	1073112678
	.align 8
.LC16:
	.long	1431655765
	.long	1073042773
	.align 8
.LC17:
	.long	-343597386
	.long	-1075922863
	.align 8
.LC18:
	.long	1431655765
	.long	1069897045
	.align 8
.LC19:
	.long	-171798693
	.long	1073699880
	.align 8
.LC20:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC21:
	.long	0
	.long	1075052544
	.align 8
.LC22:
	.long	0
	.long	1074790400
	.align 8
.LC23:
	.long	0
	.long	-1072693248
	.align 8
.LC24:
	.long	0
	.long	1075314688
	.align 8
.LC25:
	.long	721554505
	.long	1070143111
	.align 16
.LC26:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC27:
	.long	-1717986918
	.long	-1076258407
	.align 8
.LC28:
	.long	-1717986918
	.long	1073322393
	.align 8
.LC29:
	.long	-1717986918
	.long	1072273817
	.align 8
.LC30:
	.long	0
	.long	1070596096
	.align 8
.LC40:
	.long	-1133871366
	.long	1062769524
	.align 8
.LC41:
	.long	858993459
	.long	1072902963
	.align 8
.LC42:
	.long	-500134854
	.long	1044740494
	.align 8
.LC49:
	.long	832548310
	.long	1066440134
	.align 8
.LC50:
	.long	-2053239519
	.long	1063387355
	.align 8
.LC51:
	.long	1377288157
	.long	1062788844
	.align 8
.LC52:
	.long	1462980346
	.long	1062772701
	.align 8
.LC53:
	.long	-2092711849
	.long	1067551503
	.align 8
.LC54:
	.long	1264008580
	.long	1061489521
	.align 8
.LC55:
	.long	-906464925
	.long	1058410196
	.align 8
.LC56:
	.long	-1651602724
	.long	1057929109
	.align 8
.LC57:
	.long	-44488128
	.long	1057925190
	.align 8
.LC58:
	.long	1155262217
	.long	1062565873
	.align 8
.LC59:
	.long	725262012
	.long	1075797529
	.align 8
.LC60:
	.long	-1999689450
	.long	1076411120
	.align 8
.LC61:
	.long	723000038
	.long	1073025886
	.align 8
.LC62:
	.long	-1338195195
	.long	1074030245
	.align 8
.LC63:
	.long	1388151128
	.long	1073912840
	.align 8
.LC64:
	.long	1218669925
	.long	1077691547
	.align 8
.LC65:
	.long	-1469955243
	.long	1071589255
	.align 8
.LC66:
	.long	-2117482674
	.long	1068101207
	.align 8
.LC67:
	.long	-1410068131
	.long	1069007598
	.align 8
.LC68:
	.long	-1539541130
	.long	1068888196
	.align 8
.LC69:
	.long	1192448983
	.long	1072781619
	.align 8
.LC70:
	.long	1309724793
	.long	1076312669
	.align 8
.LC71:
	.long	703451211
	.long	1082677291
	.align 8
.LC72:
	.long	-807326652
	.long	1078965133
	.align 8
.LC73:
	.long	-1985736039
	.long	1080582082
	.align 8
.LC74:
	.long	305206761
	.long	1080446591
	.align 8
.LC75:
	.long	1974762135
	.long	1084013031
	.align 8
.LC76:
	.long	1372169420
	.long	1077802702
	.align 8
.LC77:
	.long	-836120664
	.long	1074171455
	.align 8
.LC78:
	.long	1846194959
	.long	1075667885
	.align 8
.LC79:
	.long	-2070734031
	.long	1075501838
	.align 8
.LC80:
	.long	-1150026353
	.long	1079094727
	.align 8
.LC81:
	.long	-1114793864
	.long	1077544938
	.align 8
.LC82:
	.long	-618204209
	.long	1084998280
	.align 8
.LC83:
	.long	827107304
	.long	1081107036
	.align 8
.LC84:
	.long	-1617022971
	.long	1082890930
	.align 8
.LC85:
	.long	-1603468361
	.long	1082675461
	.align 8
.LC86:
	.long	92638837
	.long	1086098636
	.align 8
.LC87:
	.long	-1124705690
	.long	1079804096
	.align 8
.LC88:
	.long	1444931545
	.long	1075853380
	.align 8
.LC89:
	.long	1828851519
	.long	1077705480
	.align 8
.LC90:
	.long	-264580725
	.long	1077536711
	.align 8
.LC91:
	.long	48958159
	.long	1081100489
	.align 8
.LC92:
	.long	-1943635893
	.long	1078456718
	.align 8
.LC93:
	.long	1495255431
	.long	1086604377
	.align 8
.LC94:
	.long	496603298
	.long	1082909107
	.align 8
.LC95:
	.long	-1156792646
	.long	1084490950
	.align 8
.LC96:
	.long	174169930
	.long	1084301283
	.align 8
.LC97:
	.long	-1861993772
	.long	1087464435
	.align 8
.LC98:
	.long	-1776049514
	.long	1080754064
	.align 8
.LC99:
	.long	-382815846
	.long	1076832364
	.align 8
.LC100:
	.long	-1500956232
	.long	1078661345
	.align 8
.LC101:
	.long	983921929
	.long	1078467830
	.align 8
.LC102:
	.long	1372401624
	.long	1081900658
	.align 8
.LC103:
	.long	947352369
	.long	1079027965
	.align 8
.LC104:
	.long	-1117344332
	.long	1088931205
	.align 8
.LC105:
	.long	-48025568
	.long	1085429854
	.align 8
.LC106:
	.long	-1616139156
	.long	1086835346
	.align 8
.LC107:
	.long	-379545916
	.long	1086599425
	.align 8
.LC108:
	.long	-1090016658
	.long	1089564671
	.align 8
.LC109:
	.long	750055167
	.long	1081570260
	.align 8
.LC110:
	.long	-1238031357
	.long	1077860190
	.align 8
.LC111:
	.long	-308412836
	.long	1079481839
	.align 8
.LC112:
	.long	-1262861760
	.long	1079284643
	.align 8
.LC113:
	.long	-1261449899
	.long	1082515992
	.align 8
.LC114:
	.long	739368705
	.long	1079301587
	.align 8
.LC115:
	.long	1504523608
	.long	1091150177
	.align 8
.LC116:
	.long	49931572
	.long	1087688194
	.align 8
.LC117:
	.long	913104550
	.long	1089075465
	.align 8
.LC118:
	.long	-1182204523
	.long	1088816435
	.align 8
.LC119:
	.long	11321534
	.long	1091691984
	.align 8
.LC120:
	.long	-2026858646
	.long	1081999594
	.align 8
.LC121:
	.long	-870279374
	.long	1078271014
	.align 8
.LC122:
	.long	-1013009090
	.long	1079919987
	.align 8
.LC123:
	.long	1356883111
	.long	1079652989
	.align 8
.LC124:
	.long	803645363
	.long	1082794604
	.align 8
.LC125:
	.long	-727871508
	.long	1079494600
	.align 16
.LC126:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC147:
	.long	0
	.long	1072168960
	.align 8
.LC148:
	.long	1202590843
	.long	1066695393
	.align 8
.LC149:
	.long	1202590843
	.long	1065646817
	.align 8
.LC150:
	.long	-343597384
	.long	1067366481
	.align 8
.LC151:
	.long	858993459
	.long	1070805811
	.align 8
.LC152:
	.long	1202590843
	.long	1067743969
	.align 8
.LC153:
	.long	-1717986918
	.long	1068079513
	.align 8
.LC154:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC168:
	.long	-1598689907
	.long	1051772663
	.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	"232956528.c"
	.text
	.comm	dxi,8,8
	.comm	deta,8,8
	.comm	dzeta,8,8
	.comm	tx1,8,8
	.comm	tx2,8,8
	.comm	tx3,8,8
	.comm	ty1,8,8
	.comm	ty2,8,8
	.comm	ty3,8,8
	.comm	tz1,8,8
	.comm	tz2,8,8
	.comm	tz3,8,8
	.comm	nx,4,4
	.comm	ny,4,4
	.comm	nz,4,4
	.comm	nx0,4,4
	.comm	ny0,4,4
	.comm	nz0,4,4
	.comm	ist,4,4
	.comm	iend,4,4
	.comm	jst,4,4
	.comm	jend,4,4
	.comm	ii1,4,4
	.comm	ii2,4,4
	.comm	ji1,4,4
	.comm	ji2,4,4
	.comm	ki1,4,4
	.comm	ki2,4,4
	.comm	dx1,8,8
	.comm	dx2,8,8
	.comm	dx3,8,8
	.comm	dx4,8,8
	.comm	dx5,8,8
	.comm	dy1,8,8
	.comm	dy2,8,8
	.comm	dy3,8,8
	.comm	dy4,8,8
	.comm	dy5,8,8
	.comm	dz1,8,8
	.comm	dz2,8,8
	.comm	dz3,8,8
	.comm	dz4,8,8
	.comm	dz5,8,8
	.comm	dssp,8,8
	.comm	u,1437480,8
	.comm	rsd,1437480,8
	.comm	frct,1437480,8
	.comm	flux,1320,8
	.comm	qs,287496,8
	.comm	rho_i,287496,8
	.comm	ipr,4,4
	.comm	inorm,4,4
	.comm	dt,8,8
	.comm	omega,8,8
	.comm	tolrsd,40,8
	.comm	rsdnm,40,8
	.comm	errnm,40,8
	.comm	frc,8,8
	.comm	ttotal,8,8
	.comm	itmax,4,4
	.comm	invert,4,4
	.comm	a,217800,8
	.comm	b,217800,8
	.comm	c,217800,8
	.comm	d,217800,8
	.comm	ce,520,8
	.comm	maxtime,8,8
	.comm	start,512,8
	.comm	elapsed,512,8
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_dsub
	.global	__aeabi_dadd
	.section	.rodata
	.align	2
.LC0:
	.ascii	"LU\000"
	.align	2
.LC1:
	.ascii	"          floating point\000"
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #168
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	ldr	r3, .L4
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	bl	read_input
	bl	domain
	bl	setcoeff
	bl	setbv
	bl	setiv
	bl	erhs
	mov	r0, #1
	bl	ssor
	bl	setbv
	bl	setiv
	ldr	r3, .L4+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ssor
	bl	error
	bl	pintgr
	ldr	r3, .L4+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	str	r1, [sp, #4]
	sub	r1, fp, #141
	str	r1, [sp]
	ldr	r1, .L4+12
	ldr	r0, .L4+16
	bl	verify
	ldr	r3, .L4+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L4+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L4+24
	ldr	r3, .L4+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L4+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L4+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L4+20
	ldr	r2, [r3]
	ldr	r3, .L4+32
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L4+36
	ldr	r3, [r3]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L4+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	ldr	r2, .L4+44
	ldr	r3, .L4+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L4+20
	ldr	r2, [r3]
	ldr	r3, .L4+32
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L4+36
	ldr	r3, [r3]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L4+52
	ldr	r3, .L4+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L4+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L4+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L4+64
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L4+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldrb	r4, [fp, #-141]	@ zero_extendqisi2
	ldr	r3, .L4+20
	ldr	r5, [r3]
	ldr	r3, .L4+32
	ldr	r6, [r3]
	ldr	r3, .L4+36
	ldr	ip, [r3]
	ldr	r3, .L4+4
	ldr	lr, [r3]
	ldr	r3, .L4+64
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-140]
	str	r1, [sp, #28]
	ldr	r1, .L4+72
	str	r1, [sp, #24]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	lr, [sp, #4]
	str	ip, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L4+76
	bl	print_results
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	ldr	r2, .L4
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3
	bl	__stack_chk_fail
.L3:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L5:
	.align	2
.L4:
	.word	.LC2
	.word	itmax
	.word	frc
	.word	errnm
	.word	rsdnm
	.word	nx0
	.word	2061584302
	.word	1084162836
	.word	ny0
	.word	nz0
	.word	1074266112
	.word	1717986918
	.word	1086674342
	.word	-1717986918
	.word	1088102073
	.word	1090622544
	.word	maxtime
	.word	1093567616
	.word	.LC1
	.word	.LC0
	.size	main, .-main
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	blts
	.syntax unified
	.arm
	.fpu softvfp
	.type	blts, %function
blts:
	@ args = 68, pretend = 0, frame = 392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #396
	str	r0, [fp, #-360]
	str	r1, [fp, #-364]
	str	r2, [fp, #-368]
	str	r3, [fp, #-372]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-376]
	ldr	r3, [fp, #32]
	str	r3, [fp, #-380]
	ldr	r3, [fp, #36]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #40]
	str	r3, [fp, #-388]
	ldr	r3, [fp, #44]
	str	r3, [fp, #-392]
	ldr	r3, .L22
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r9, r3, #1
	sub	r3, r9, #1
	str	r3, [fp, #-348]
	mov	r3, r9
	mov	r4, r3
	mov	r5, #0
	mov	r0, r4
	mov	r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #2
	orr	r3, r3, r0, lsr #30
	lsl	r2, r0, #2
	mov	r0, r2
	mov	r1, r3
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-364]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r10, r3, #1
	sub	r3, r10, #1
	str	r3, [fp, #-352]
	mov	r3, r9
	mov	r2, r3
	mov	r3, #0
	mov	r1, r10
	mov	r0, r1
	mov	r1, #0
	mul	lr, r0, r3
	mul	ip, r2, r1
	add	ip, lr, ip
	umull	r4, r5, r2, r0
	add	r3, ip, r5
	mov	r5, r3
	mov	r0, r4
	mov	r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #2
	orr	r3, r3, r0, lsr #30
	lsl	r2, r0, #2
	mov	r0, r2
	mov	r1, r3
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-396]
	sub	r3, ip, #1
	str	r3, [fp, #-332]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r0, r4
	mov	r1, r5
	adds	r6, r0, r0
	adc	r7, r1, r1
	mov	r0, r6
	mov	r1, r7
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r2
	mov	r1, r3
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-424]
	sub	r3, ip, #1
	str	r3, [fp, #-328]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-404]
	adc	r3, r3, r3
	str	r3, [fp, #-400]
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-428]
	sub	r3, ip, #1
	str	r3, [fp, #-324]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, r0
	mov	r3, r1
	adds	lr, r2, r2
	str	lr, [fp, #-412]
	adc	r3, r3, r3
	str	r3, [fp, #-408]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #3
	orr	r5, r5, r2, lsr #29
	lsl	r4, r2, #3
	mov	r2, r4
	mov	r3, r5
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-412]
	sub	r3, ip, #1
	str	r3, [fp, #-320]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, r0
	mov	r3, r1
	adds	lr, r2, r2
	str	lr, [fp, #-420]
	adc	r3, r3, r3
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r3, #3
	orr	r5, r5, r2, lsr #29
	lsl	r4, r2, #3
	mov	r2, r4
	mov	r3, r5
	adds	r2, r2, r0
	adc	r3, r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r8, r3, #1
	sub	r3, r8, #1
	str	r3, [fp, #-316]
	mov	r3, r8
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r3, r9
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-376]
	add	r3, r3, r2
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-360]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-404]
	sub	r3, ip, #1
	str	r3, [fp, #-308]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #12]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r3, r9
	mov	r1, r10
	mul	r3, r1, r3
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-376]
	add	r3, r3, r2
	str	r3, [fp, #-304]
	ldr	r3, [fp, #56]
	str	r3, [fp, #-340]
	b	.L7
.L12:
	ldr	r3, [fp, #48]
	str	r3, [fp, #-336]
	b	.L8
.L11:
	mov	r3, #0
	str	r3, [fp, #-344]
	b	.L9
.L10:
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r9-r10}
	ldr	r4, [fp, #-396]
	mov	r2, r4
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-380]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-304]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	str	r4, [fp, #-396]
	mov	r2, r4
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-380]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-304]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-396]
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-380]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-304]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-396]
	ldr	r3, [fp, #-340]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-380]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-340]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-304]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-396]
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-380]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-404]
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-304]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r9
	mov	r1, r10
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-344]
	add	r3, r3, #1
	str	r3, [fp, #-344]
.L9:
	ldr	r3, [fp, #-344]
	cmp	r3, #4
	ble	.L10
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
.L8:
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #52]
	cmp	r2, r3
	blt	.L11
	ldr	r3, [fp, #-340]
	add	r3, r3, #1
	str	r3, [fp, #-340]
.L7:
	ldr	r2, [fp, #-340]
	ldr	r3, [fp, #60]
	cmp	r2, r3
	blt	.L12
	ldr	r3, [fp, #56]
	str	r3, [fp, #-340]
	b	.L13
.L20:
	ldr	r3, [fp, #48]
	str	r3, [fp, #-336]
	b	.L14
.L19:
	mov	r3, #0
	str	r3, [fp, #-344]
	b	.L15
.L23:
	.align	2
.L22:
	.word	.LC3
	.word	1072693248
.L16:
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	ldr	r10, [fp, #-424]
	mov	r2, r10
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-384]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-340]
	sub	r3, r3, #1
	mov	r2, r8
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r9, [fp, #-428]
	mov	r2, r9
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-388]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r3, [fp, #-336]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r10
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-384]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-340]
	sub	r3, r3, #1
	mov	r2, r8
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r9
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-388]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r3, [fp, #-336]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r10
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-384]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-340]
	sub	r3, r3, #1
	mov	r2, r8
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r9
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-388]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r3, [fp, #-336]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r10
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-384]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-340]
	sub	r3, r3, #1
	mov	r2, r8
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r9
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-388]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r3, [fp, #-336]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r10
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-384]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-340]
	sub	r3, r3, #1
	mov	r2, r8
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, r9
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-388]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r3, [fp, #-336]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-344]
	lsl	r1, r1, #3
	sub	r0, fp, #36
	add	r1, r0, r1
	sub	r1, r1, #248
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-344]
	add	r3, r3, #1
	str	r3, [fp, #-344]
.L15:
	ldr	r3, [fp, #-344]
	cmp	r3, #4
	ble	.L16
	mov	r3, #0
	str	r3, [fp, #-344]
	b	.L17
.L18:
	ldr	ip, [fp, #-412]
	mov	r2, ip
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-392]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-344]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #208
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-392]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-344]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #200
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-392]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-344]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #192
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-392]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-344]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #184
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-392]
	add	r1, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-344]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-344]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #176
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-344]
	add	r3, r3, #1
	str	r3, [fp, #-344]
.L17:
	ldr	r3, [fp, #-344]
	cmp	r3, #4
	ble	.L18
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L22+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r5, fp, #188
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r5, fp, #180
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r5, fp, #172
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r5, fp, #276
	ldmia	r5, {r4-r5}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #156
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r5, fp, #148
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #132
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r5, fp, #268
	ldmia	r5, {r4-r5}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #116
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r5, fp, #108
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r5, fp, #260
	ldmia	r5, {r4-r5}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r5, fp, #68
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r5, fp, #252
	ldmia	r5, {r4-r5}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #148
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #132
	ldmia	r5, {r4-r5}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r5, fp, #268
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #108
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r5, fp, #260
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #68
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r5, fp, #252
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r5, fp, #260
	ldmia	r5, {r4-r5}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r5, fp, #252
	ldmia	r5, {r4-r5}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r5, fp, #252
	ldmia	r5, {r4-r5}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r5, fp, #260
	ldmia	r5, {r4-r5}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r5, fp, #268
	ldmia	r5, {r4-r5}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r5, fp, #148
	ldmia	r5, {r4-r5}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r5, fp, #276
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r5, fp, #284
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	ip, r3, r2
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r5, fp, #244
	ldmia	r5, {r4-r5}
	mov	r2, r8
	ldr	r3, [fp, #-340]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-336]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
.L14:
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #52]
	cmp	r2, r3
	blt	.L19
	ldr	r3, [fp, #-340]
	add	r3, r3, #1
	str	r3, [fp, #-340]
.L13:
	ldr	r2, [fp, #-340]
	ldr	r3, [fp, #60]
	cmp	r2, r3
	blt	.L20
	nop
	ldr	r3, .L24+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L21
	bl	__stack_chk_fail
.L21:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L25:
	.align	2
.L24:
	.word	1072693248
	.word	.LC3
	.size	blts, .-blts
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	buts
	.syntax unified
	.arm
	.fpu softvfp
	.type	buts, %function
buts:
	@ args = 72, pretend = 0, frame = 344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #348
	str	r0, [fp, #-304]
	str	r1, [fp, #-308]
	str	r2, [fp, #-312]
	str	r3, [fp, #-316]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #32]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #36]
	str	r3, [fp, #-328]
	ldr	r3, [fp, #40]
	str	r3, [fp, #-332]
	ldr	r3, [fp, #44]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #48]
	str	r3, [fp, #-340]
	ldr	r3, .L42
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	ldr	r3, [fp, #-304]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	sub	r3, ip, #1
	str	r3, [fp, #-300]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r0, r4
	mov	r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #2
	orr	r3, r3, r0, lsr #30
	lsl	r2, r0, #2
	mov	r0, r2
	mov	r1, r3
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r8, r3
	ldr	r3, [fp, #-308]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r2, r3, #1
	sub	r3, r2, #1
	str	r3, [fp, #-284]
	str	ip, [fp, #-344]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	str	r2, [fp, #-348]
	mov	r3, r2
	mov	r2, r3
	mov	r3, #0
	mul	lr, r2, r1
	mul	ip, r0, r3
	add	ip, lr, ip
	umull	r4, r5, r0, r2
	add	r3, ip, r5
	mov	r5, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #-304]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-360]
	sub	r3, ip, #1
	str	r3, [fp, #-280]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #-304]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-364]
	sub	r3, ip, #1
	str	r3, [fp, #-276]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	adds	r6, r2, r2
	adc	r7, r3, r3
	mov	r2, r6
	mov	r3, r7
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #-304]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-352]
	sub	r3, ip, #1
	str	r3, [fp, #-272]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r0, r4
	mov	r1, r5
	adds	r9, r0, r0
	adc	r10, r1, r1
	mov	r0, r9
	mov	r1, r10
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r2
	mov	r1, r3
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-304]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	ip, r3, #1
	str	ip, [fp, #-356]
	sub	r3, ip, #1
	str	r3, [fp, #-268]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r0, r4
	mov	r1, r5
	adds	r3, r0, r0
	str	r3, [fp, #-372]
	adc	r3, r1, r1
	str	r3, [fp, #-368]
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r2
	mov	r1, r3
	adds	r0, r0, r4
	adc	r1, r1, r5
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	ldr	r3, [fp, #-304]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r9, r3, #1
	sub	r3, r9, #1
	str	r3, [fp, #-264]
	mov	r3, r9
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-380]
	adc	r3, r3, r3
	str	r3, [fp, #-376]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	ldr	r3, [fp, #64]
	sub	r3, r3, #1
	str	r3, [fp, #-292]
	b	.L27
.L32:
	ldr	r3, [fp, #56]
	sub	r3, r3, #1
	str	r3, [fp, #-288]
	b	.L28
.L31:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L29
.L30:
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-340]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	r0, r8, #3
	ldr	r3, [fp, #12]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-344]
	ldr	r10, [fp, #-348]
	mov	r1, r10
	mul	r3, r1, r3
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	ip, r3, r2
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r2, r3, r0
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-340]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r3, [fp, #12]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r2, [fp, #-344]
	mov	r3, r10
	mul	r3, r2, r3
	mul	r2, r3, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-340]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r3, [fp, #12]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r2, [fp, #-344]
	mov	r3, r10
	mul	r3, r2, r3
	mul	r2, r3, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-340]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r3, [fp, #12]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r2, [fp, #-344]
	mov	r3, r10
	mul	r3, r2, r3
	mul	r2, r3, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-340]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r3, [fp, #12]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r2, [fp, #-344]
	mov	r3, r10
	mul	r3, r2, r3
	mul	r2, r3, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r1, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-360]
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r4, r3, r2
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L29:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L30
	ldr	r3, [fp, #-288]
	sub	r3, r3, #1
	str	r3, [fp, #-288]
.L28:
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #52]
	cmp	r2, r3
	bge	.L31
	ldr	r3, [fp, #-292]
	sub	r3, r3, #1
	str	r3, [fp, #-292]
.L27:
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #60]
	cmp	r2, r3
	bge	.L32
	ldr	r3, [fp, #64]
	sub	r3, r3, #1
	str	r3, [fp, #-292]
	b	.L33
.L40:
	ldr	r3, [fp, #56]
	sub	r3, r3, #1
	str	r3, [fp, #-288]
	b	.L34
.L39:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L35
.L43:
	.align	2
.L42:
	.word	.LC4
	.word	1072693248
.L36:
	ldr	r2, [fp, #-360]
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r9-r10}
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-336]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r3, [fp, #-344]
	ldr	r2, [fp, #-348]
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	ldr	r1, [fp, #-288]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-352]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-332]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-288]
	add	r1, r3, #1
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-336]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	ldr	r1, [fp, #-288]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-352]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-332]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-288]
	add	r1, r3, #1
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-336]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	ldr	r1, [fp, #-288]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-352]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-332]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-288]
	add	r1, r3, #1
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-336]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	ldr	r1, [fp, #-288]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-352]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-332]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-288]
	add	r1, r3, #1
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-336]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	ldr	r3, [fp, #12]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	ldr	r1, [fp, #-288]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-352]
	ldr	r3, [fp, #-292]
	mov	r1, r2
	mul	r1, r3, r1
	mov	r2, r1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-332]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	lsr	ip, r8, #3
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-348]
	mul	r2, r3, r2
	ldr	r3, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r0, r3, r2
	ldr	r3, [fp, #-288]
	add	r1, r3, #1
	ldr	r3, [fp, #-292]
	mul	r2, r3, ip
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	add	r3, r3, r2
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-360]
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r9
	mov	r1, r10
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L35:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L36
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L37
.L38:
	ldr	ip, [fp, #-364]
	mov	r2, ip
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #208
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #200
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #192
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #184
	stm	r3, {r0-r1}
	mov	r2, ip
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-328]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-296]
	add	r3, r3, r2
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #176
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L37:
	ldr	r3, [fp, #-296]
	cmp	r3, #4
	ble	.L38
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L42+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r5, fp, #188
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r5, fp, #180
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r5, fp, #172
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r9, [fp, #-360]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #156
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r5, fp, #148
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #132
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #116
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r5, fp, #108
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r5, fp, #68
	ldmia	r5, {r4-r5}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #148
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r5, fp, #140
	ldmia	r5, {r4-r5}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #132
	ldmia	r5, {r4-r5}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #108
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #68
	ldmia	r5, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #60
	ldmia	r5, {r4-r5}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r5, fp, #52
	ldmia	r5, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r6-r7}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r5, fp, #100
	ldmia	r5, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	b	.L45
.L46:
	.align	2
.L44:
	.word	1072693248
	.word	.LC4
.L45:
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r5, fp, #148
	ldmia	r5, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	ip, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r5, fp, #244
	ldmia	r5, {r4-r5}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r6, r3
	stm	r3, {r0-r1}
	lsr	r0, r8, #3
	ldr	lr, [fp, #-344]
	mov	r3, lr
	ldr	r10, [fp, #-348]
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r0, r3, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	lsr	r5, r8, #3
	str	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	ip, r3, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	lsr	r0, r8, #3
	ldr	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r0, r3, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, r0
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	lsr	r5, r8, #3
	str	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	ip, r3, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, ip
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	lsr	r0, r8, #3
	ldr	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r0, r3, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, r0
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	lsr	r5, r8, #3
	str	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	ip, r3, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, ip
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	lsr	r0, r8, #3
	ldr	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r0, r3, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, r0
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	lsr	r5, r8, #3
	str	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	ip, r3, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, ip
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	lsr	r0, r8, #3
	ldr	lr, [fp, #-344]
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	r0, r3, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, r0
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	mov	r2, r9
	ldr	r3, [fp, #-292]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-324]
	add	r1, r3, r2
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	lsr	r5, r8, #3
	mov	r3, lr
	mov	r2, r10
	mul	r3, r2, r3
	ldr	r2, [fp, #12]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-320]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	mul	ip, r3, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, ip
	add	r3, r3, #4
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	sub	r3, r3, #1
	str	r3, [fp, #-288]
.L34:
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #52]
	cmp	r2, r3
	bge	.L39
	ldr	r3, [fp, #-292]
	sub	r3, r3, #1
	str	r3, [fp, #-292]
.L33:
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #60]
	cmp	r2, r3
	bge	.L40
	nop
	ldr	r3, .L44+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L41
	bl	__stack_chk_fail
.L41:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	buts, .-buts
	.section	.rodata
	.align	2
.LC5:
	.ascii	"     SUBDOMAIN SIZE IS TOO SMALL - \012     ADJUST "
	.ascii	"PROBLEM SIZE OR NUMBER OF PROCESSORS\012     SO THA"
	.ascii	"T NX, NY AND NZ ARE GREATER THAN OR EQUAL\012     T"
	.ascii	"O 4 THEY ARE CURRENTLY%3d%3d%3d\012\000"
	.align	2
.LC6:
	.ascii	"     SUBDOMAIN SIZE IS TOO LARGE - \012     ADJUST "
	.ascii	"PROBLEM SIZE OR NUMBER OF PROCESSORS\012     SO THA"
	.ascii	"T NX, NY AND NZ ARE LESS THAN OR EQUAL TO \012     "
	.ascii	"ISIZ1, ISIZ2 AND ISIZ3 RESPECTIVELY.  THEY ARE\012 "
	.ascii	"    CURRENTLYi%4d%4d%4d\012\000"
	.text
	.align	2
	.global	domain
	.syntax unified
	.arm
	.fpu softvfp
	.type	domain, %function
domain:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L52
	ldr	r3, [r3]
	ldr	r2, .L52+4
	str	r3, [r2]
	ldr	r3, .L52+8
	ldr	r3, [r3]
	ldr	r2, .L52+12
	str	r3, [r2]
	ldr	r3, .L52+16
	ldr	r3, [r3]
	ldr	r2, .L52+20
	str	r3, [r2]
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L48
	ldr	r3, .L52+12
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L48
	ldr	r3, .L52+20
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L49
.L48:
	ldr	r3, .L52+4
	ldr	r1, [r3]
	ldr	r3, .L52+12
	ldr	r2, [r3]
	ldr	r3, .L52+20
	ldr	r3, [r3]
	ldr	r0, .L52+24
	bl	printf
	mov	r0, #1
	bl	exit
.L49:
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r3, #33
	bgt	.L50
	ldr	r3, .L52+12
	ldr	r3, [r3]
	cmp	r3, #33
	bgt	.L50
	ldr	r3, .L52+20
	ldr	r3, [r3]
	cmp	r3, #33
	ble	.L51
.L50:
	ldr	r3, .L52+4
	ldr	r1, [r3]
	ldr	r3, .L52+12
	ldr	r2, [r3]
	ldr	r3, .L52+20
	ldr	r3, [r3]
	ldr	r0, .L52+28
	bl	printf
	mov	r0, #1
	bl	exit
.L51:
	ldr	r3, .L52+32
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L52+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L52+36
	str	r3, [r2]
	ldr	r3, .L52+40
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L52+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L52+44
	str	r3, [r2]
	ldr	r3, .L52+48
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L52
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L52+52
	str	r3, [r2]
	ldr	r3, .L52+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L52+8
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L52+60
	str	r3, [r2]
	ldr	r3, .L52+64
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L52+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L52+68
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L53:
	.align	2
.L52:
	.word	nx0
	.word	nx
	.word	ny0
	.word	ny
	.word	nz0
	.word	nz
	.word	.LC5
	.word	.LC6
	.word	ist
	.word	iend
	.word	jst
	.word	jend
	.word	ii1
	.word	ii2
	.word	ji1
	.word	ji2
	.word	ki1
	.word	ki2
	.size	domain, .-domain
	.align	2
	.global	erhs
	.syntax unified
	.arm
	.fpu softvfp
	.type	erhs, %function
erhs:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #280
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L55
.L62:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L56
.L61:
	mov	r3, #0
	str	r3, [fp, #-300]
	b	.L57
.L60:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L58
.L59:
	ldr	ip, .L137+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, ip, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L58:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L59
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L57:
	ldr	r3, .L137+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L60
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L56:
	ldr	r3, .L137
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L61
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L55:
	ldr	r3, .L137+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L62
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L63
.L70:
	ldr	r0, [fp, #-292]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L137+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L64
.L69:
	ldr	r0, [fp, #-296]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L137+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-300]
	b	.L65
.L68:
	ldr	r0, [fp, #-300]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L137+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L66
.L67:
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r8-r9}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #80
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	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, #-308]
	str	r3, [fp, #-304]
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldmia	r3, {r6-r7}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #64
	ldmia	r3, {r8-r9}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #88
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #48
	ldmia	r3, {r6-r7}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #72
	ldmia	r3, {r8-r9}
	ldr	r1, .L137+16
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #96
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L137+72
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L66:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L67
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L65:
	ldr	r3, .L137+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L68
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L64:
	ldr	r3, .L137
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L69
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L63:
	ldr	r3, .L137+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L70
	mov	r3, #1
	str	r3, [fp, #-292]
	b	.L71
.L92:
	ldr	r3, .L137+20
	ldr	r3, [r3]
	str	r3, [fp, #-296]
	b	.L72
.L91:
	mov	r3, #0
	str	r3, [fp, #-300]
	b	.L73
.L138:
	.align	2
.L137:
	.word	ny
	.word	nz
	.word	ny0
	.word	nx0
	.word	ce
	.word	jst
	.word	1071644672
	.word	1717986918
	.word	1073112678
	.word	-1717986918
	.word	1071225241
	.word	nx
	.word	flux
	.word	tx2
	.word	frct
	.word	iend
	.word	ist
	.word	1072693248
	.word	rsd
.L74:
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L137+48
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r4, .L137+72
	ldr	r3, [fp, #-300]
	ldr	lr, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r4, .L137+72
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r6, .L137+72
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r6, .L137+72
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L137+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L137+36
	ldr	r3, .L137+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L137+48
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	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
	ldr	ip, .L137+48
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	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
	ldr	ip, .L137+48
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L137+28
	ldr	r3, .L137+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L137+36
	ldr	r3, .L137+40
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	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	ip, .L137+48
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L73:
	ldr	r3, .L137+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L74
	ldr	r3, .L137+64
	ldr	r3, [r3]
	str	r3, [fp, #-300]
	b	.L75
.L78:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L76
.L77:
	ldr	ip, .L137+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-300]
	add	r2, r3, #1
	ldr	r1, .L137+48
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-288]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-300]
	sub	r2, r3, #1
	ldr	ip, .L137+48
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-288]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L137+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L137+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L76:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L77
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L75:
	ldr	r3, .L137+60
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L78
	ldr	r3, .L137+64
	ldr	r3, [r3]
	str	r3, [fp, #-300]
	b	.L79
.L80:
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L137+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	ip, .L137+72
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L137+72
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L137+68
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L137+72
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L137+72
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L137+72
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139
	ldr	r3, .L139+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L139+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L139+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139+8
	ldr	r3, .L139+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139
	ldr	r3, .L139+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139+20
	ldr	r3, .L139+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L79:
	ldr	r3, .L139+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L80
	ldr	r3, .L139+32
	ldr	r3, [r3]
	str	r3, [fp, #-300]
	b	.L81
.L140:
	.align	2
.L139:
	.word	1431655765
	.word	1073042773
	.word	-343597386
	.word	-1075922863
	.word	1069897045
	.word	-171798693
	.word	1073699880
	.word	nx
	.word	ist
	.word	dx1
	.word	dx2
	.word	dx3
	.word	dx4
	.word	frct
	.word	tx3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dx5
	.word	tx1
	.word	rsd
.L82:
	ldr	ip, .L139+52
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L139+36
	ldmia	r3, {r0-r1}
	ldr	r3, .L139+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L139+80
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L139+52
	ldr	r3, [fp, #-300]
	ldr	lr, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L139+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139+60
	ldr	r3, .L139+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r2, r3, #1
	ldr	r1, .L139+68
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L139+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L139+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	ip, .L139+80
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L139+52
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L139+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139+60
	ldr	r3, .L139+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r2, r3, #1
	ldr	r1, .L139+68
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L139+44
	ldmia	r3, {r0-r1}
	ldr	r3, .L139+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	ip, .L139+80
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L139+52
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L139+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139+60
	ldr	r3, .L139+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r2, r3, #1
	ldr	r1, .L139+68
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L139+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L139+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	ip, .L139+80
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L139+52
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L139+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, .L139+56
	ldmia	r3, {r0-r1}
	ldr	r2, .L139+60
	ldr	r3, .L139+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r2, r3, #1
	ldr	r1, .L139+68
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	ip, .L139+68
	ldr	r2, [fp, #-300]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L139+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L139+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L139+80
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L139+80
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L141+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L81:
	ldr	r3, .L141
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L82
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L83
.L84:
	ldr	r0, .L141+28
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L141+28
	ldr	r3, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r0, .L141+28
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L141+52
	ldr	r3, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L141+28
	ldr	r3, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L83:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L84
	mov	r3, #3
	str	r3, [fp, #-300]
	b	.L85
.L88:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L86
.L87:
	ldr	ip, .L141+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-300]
	sub	r3, r3, #2
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-300]
	sub	r3, r3, #1
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, #2
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L141+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L86:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L87
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L85:
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L88
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L89
.L142:
	.align	2
.L141:
	.word	iend
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	1075052544
	.word	dssp
	.word	nx
	.word	frct
	.word	jend
	.word	nz
	.word	ist
	.word	1071644672
	.word	flux
	.word	rsd
	.word	1717986918
	.word	1073112678
	.word	-1717986918
	.word	1071225241
.L90:
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	ip, .L141+28
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #5
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r6, r3, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L141+28
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r6
	lsl	r2, r2, #2
	add	r2, r2, r6
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	ip, .L141+28
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	ip, .L141+52
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L141+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L141+24
	ldr	r3, [r3]
	sub	r6, r3, #2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L141+28
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r6
	lsl	r2, r2, #2
	add	r2, r2, r6
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L89:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L90
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L72:
	ldr	r3, .L141+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L91
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L71:
	ldr	r3, .L141+36
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L92
	mov	r3, #1
	str	r3, [fp, #-292]
	b	.L93
.L114:
	ldr	r3, .L141+40
	ldr	r3, [r3]
	str	r3, [fp, #-300]
	b	.L94
.L113:
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L95
.L96:
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L141+48
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r4, .L141+52
	ldr	r3, [fp, #-300]
	ldr	lr, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r4, .L141+52
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r6, .L141+52
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r6, .L141+52
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L141+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L141+48
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L141+64
	ldr	r3, .L141+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L141+48
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L141+48
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L141+52
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L141+56
	ldr	r3, .L141+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L141+64
	ldr	r3, .L141+68
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L95:
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L96
	ldr	r3, .L143+4
	ldr	r3, [r3]
	str	r3, [fp, #-296]
	b	.L97
.L100:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L98
.L99:
	ldr	ip, .L143+64
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-296]
	add	r2, r3, #1
	ldr	r1, .L143+80
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-288]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	sub	r2, r3, #1
	ldr	ip, .L143+80
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-288]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L143+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L143+64
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L98:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L99
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L97:
	ldr	r3, .L143+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L100
	ldr	r3, .L143+4
	ldr	r3, [r3]
	str	r3, [fp, #-296]
	b	.L101
.L102:
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L143+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-296]
	sub	r0, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L143+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L143+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+20
	ldr	r3, .L143+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L143+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+28
	ldr	r3, .L143+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+20
	ldr	r3, .L143+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+40
	ldr	r3, .L143+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L101:
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L102
	ldr	r3, .L143+4
	ldr	r3, [r3]
	str	r3, [fp, #-296]
	b	.L103
.L144:
	.align	2
.L143:
	.word	ny
	.word	jst
	.word	ty2
	.word	jend
	.word	1072693248
	.word	1431655765
	.word	1073042773
	.word	-343597386
	.word	-1075922863
	.word	1069897045
	.word	-171798693
	.word	1073699880
	.word	dy1
	.word	dy2
	.word	dy3
	.word	dy4
	.word	frct
	.word	ty3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dy5
	.word	ty1
	.word	rsd
.L104:
	ldr	ip, .L143+64
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L143+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L143+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-296]
	sub	r0, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r0, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L143+64
	ldr	r3, [fp, #-300]
	ldr	lr, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L143+64
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+72
	ldr	r3, .L143+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r2, r3, #1
	ldr	r1, .L143+80
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L143+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L143+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L143+64
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L143+64
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+72
	ldr	r3, .L143+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r2, r3, #1
	ldr	r1, .L143+80
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L143+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L143+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L143+64
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L143+64
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+72
	ldr	r3, .L143+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r2, r3, #1
	ldr	r1, .L143+80
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L143+60
	ldmia	r3, {r0-r1}
	ldr	r3, .L143+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L143+64
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L143+64
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, .L143+68
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+72
	ldr	r3, .L143+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r2, r3, #1
	ldr	r1, .L143+80
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	ip, .L143+80
	ldr	r2, [fp, #-296]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L143+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L143+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L143+92
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L145+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L103:
	ldr	r3, .L145
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L104
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L105
.L106:
	ldr	r0, .L145+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #492
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L145+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r0, .L145+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #492
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #660
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L145+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L105:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L106
	mov	r3, #3
	str	r3, [fp, #-296]
	b	.L107
.L110:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L108
.L109:
	ldr	ip, .L145+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-296]
	sub	r1, r3, #2
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-296]
	sub	r1, r3, #1
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r1, r3, #1
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-296]
	add	r1, r3, #2
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L145+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L108:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L109
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L107:
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L110
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L111
.L146:
	.align	2
.L145:
	.word	jend
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	1075052544
	.word	dssp
	.word	ny
	.word	frct
	.word	iend
	.word	nz
	.word	jst
	.word	ist
	.word	1071644672
	.word	flux
	.word	rsd
	.word	1717986918
	.word	1073112678
	.word	-1717986918
	.word	1071225241
.L112:
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #3
	ldr	ip, .L145+28
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #5
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #4
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #2
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r6, r3, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L145+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #2
	ldr	ip, .L145+28
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #4
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r1, r3, #2
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L145+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L145+24
	ldr	r3, [r3]
	sub	r6, r3, #2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L145+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L111:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L112
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L94:
	ldr	r3, .L145+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L113
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L93:
	ldr	r3, .L145+36
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L114
	ldr	r3, .L145+40
	ldr	r3, [r3]
	str	r3, [fp, #-296]
	b	.L115
.L136:
	ldr	r3, .L145+44
	ldr	r3, [r3]
	str	r3, [fp, #-300]
	b	.L116
.L135:
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L117
.L118:
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L145+52
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r4, .L145+56
	ldr	r3, [fp, #-300]
	ldr	lr, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r4, .L145+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r6, .L145+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r6, .L145+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L145+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L145+52
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L145+52
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L145+68
	ldr	r3, .L145+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L145+52
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L145+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L145+60
	ldr	r3, .L145+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L145+68
	ldr	r3, .L145+72
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L117:
	ldr	r3, .L147
	ldr	r3, [r3]
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L118
	mov	r3, #1
	str	r3, [fp, #-292]
	b	.L119
.L122:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L120
.L121:
	ldr	ip, .L147+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-292]
	add	r2, r3, #1
	ldr	r1, .L147+72
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-288]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-292]
	sub	r2, r3, #1
	ldr	ip, .L147+72
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-288]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L147+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L147+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L120:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L121
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L119:
	ldr	r3, .L147
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L122
	mov	r3, #1
	str	r3, [fp, #-292]
	b	.L123
.L124:
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L147+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-292]
	sub	r1, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L147+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L147+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L147+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+12
	ldr	r3, .L147+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+20
	ldr	r3, .L147+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+12
	ldr	r3, .L147+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+32
	ldr	r3, .L147+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L123:
	ldr	r3, .L147
	ldr	r3, [r3]
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L124
	mov	r3, #1
	str	r3, [fp, #-292]
	b	.L125
.L148:
	.align	2
.L147:
	.word	nz
	.word	tz2
	.word	1072693248
	.word	1431655765
	.word	1073042773
	.word	-343597386
	.word	-1075922863
	.word	1069897045
	.word	-171798693
	.word	1073699880
	.word	dz1
	.word	dz2
	.word	dz3
	.word	dz4
	.word	frct
	.word	tz3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dz5
	.word	tz1
	.word	rsd
.L126:
	ldr	ip, .L147+56
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L147+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L147+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-292]
	add	r1, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	ldr	r1, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	sub	r1, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r0, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L147+56
	ldr	r3, [fp, #-300]
	ldr	lr, [fp, #-296]
	ldr	ip, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L147+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+64
	ldr	r3, .L147+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	add	r2, r3, #1
	ldr	r1, .L147+72
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L147+44
	ldmia	r3, {r0-r1}
	ldr	r3, .L147+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-292]
	add	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L147+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L147+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+64
	ldr	r3, .L147+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	add	r2, r3, #1
	ldr	r1, .L147+72
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L147+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L147+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-292]
	add	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L147+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L147+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+64
	ldr	r3, .L147+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	add	r2, r3, #1
	ldr	r1, .L147+72
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L147+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L147+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-292]
	add	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L147+56
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L147+56
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, .L147+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L147+64
	ldr	r3, .L147+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	add	r2, r3, #1
	ldr	r1, .L147+72
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	ip, .L147+72
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L147+76
	ldmia	r3, {r0-r1}
	ldr	r3, .L147+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-292]
	add	r0, r3, #1
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L147+84
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L149+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L125:
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L126
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L127
.L128:
	ldr	r0, .L149+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5440
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5440
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10880
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #16320
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L149+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5440
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r0, .L149+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10880
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #5440
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10880
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #16320
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #21760
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L149+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #10880
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L127:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L128
	mov	r3, #3
	str	r3, [fp, #-292]
	b	.L129
.L132:
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L130
.L131:
	ldr	ip, .L149+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-292]
	sub	r0, r3, #2
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-292]
	sub	r0, r3, #1
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	add	r0, r3, #1
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-292]
	add	r0, r3, #2
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L149+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	ldr	lr, [fp, #-292]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L130:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L131
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L129:
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-292]
	cmp	r2, r3
	blt	.L132
	mov	r3, #0
	str	r3, [fp, #-288]
	b	.L133
.L150:
	.align	2
.L149:
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	rsd
	.word	1075052544
	.word	dssp
	.word	nz
	.word	frct
	.word	iend
	.word	jend
.L134:
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #3
	ldr	ip, .L149+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #5
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #4
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #3
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #2
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r6, r3, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L149+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #2
	ldr	ip, .L149+28
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #4
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #3
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r0, r3, #2
	ldr	ip, .L149+12
	ldr	r3, [fp, #-300]
	ldr	r1, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L149+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L149+24
	ldr	r3, [r3]
	sub	r6, r3, #2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L149+28
	ldr	r3, [fp, #-300]
	ldr	ip, [fp, #-296]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L133:
	ldr	r3, [fp, #-288]
	cmp	r3, #4
	ble	.L134
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L116:
	ldr	r3, .L149+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	blt	.L135
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L115:
	ldr	r3, .L149+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-296]
	cmp	r2, r3
	blt	.L136
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	erhs, .-erhs
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	error
	.syntax unified
	.arm
	.fpu softvfp
	.type	error, %function
error:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #72
	ldr	r3, .L165
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L152
.L153:
	ldr	r2, .L165+4
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L152:
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	ble	.L153
	mov	r3, #1
	str	r3, [fp, #-76]
	b	.L154
.L161:
	ldr	r3, .L165+8
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	b	.L155
.L160:
	ldr	r3, .L165+12
	ldr	r3, [r3]
	str	r3, [fp, #-84]
	b	.L156
.L159:
	sub	r3, fp, #60
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-84]
	bl	exact
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L157
.L158:
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r4, .L165+16
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	lr, [fp, #-76]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, .L165+4
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L165+4
	ldr	r1, [fp, #-72]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L157:
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	ble	.L158
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L156:
	ldr	r3, .L165+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L159
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L155:
	ldr	r3, .L165+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L160
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L154:
	ldr	r3, .L165+28
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L161
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L162
.L163:
	ldr	r2, .L165+4
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L165+32
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L165+36
	ldr	r2, [r2]
	sub	r2, r2, #2
	mul	r3, r2, r3
	ldr	r2, .L165+40
	ldr	r2, [r2]
	sub	r2, r2, #2
	mul	r3, r2, 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	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L165+4
	ldr	r1, [fp, #-72]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L162:
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	ble	.L163
	nop
	ldr	r3, .L165
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L164
	bl	__stack_chk_fail
.L164:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L166:
	.align	2
.L165:
	.word	.LC7
	.word	errnm
	.word	jst
	.word	ist
	.word	u
	.word	iend
	.word	jend
	.word	nz
	.word	nx0
	.word	ny0
	.word	nz0
	.size	error, .-error
	.align	2
	.global	exact
	.syntax unified
	.arm
	.fpu softvfp
	.type	exact, %function
exact:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #56
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L170
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-68]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L170+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-72]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L170+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L168
.L169:
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r8-r9}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #80
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldmia	r3, {r6-r7}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #64
	ldmia	r3, {r8-r9}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #88
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #48
	ldmia	r3, {r6-r7}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #72
	ldmia	r3, {r8-r9}
	ldr	r1, .L170+12
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #96
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L168:
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	ble	.L169
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L171:
	.align	2
.L170:
	.word	nx0
	.word	ny0
	.word	nz
	.word	ce
	.size	exact, .-exact
	.align	2
	.global	jacld
	.syntax unified
	.arm
	.fpu softvfp
	.type	jacld, %function
jacld:
	@ args = 0, pretend = 0, frame = 640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #640
	str	r0, [fp, #-88]
	ldr	r2, .L177
	ldr	r3, .L177+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, .L177+8
	ldr	r3, .L177+12
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, .L177+16
	ldr	r3, .L177+20
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L177+24
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	b	.L173
.L176:
	ldr	r3, .L177+28
	ldr	r3, [r3]
	str	r3, [fp, #-84]
	b	.L174
.L178:
	.align	2
.L177:
	.word	1431655765
	.word	1073042773
	.word	721554505
	.word	1070143111
	.word	-1717986918
	.word	1069128089
	.word	jst
	.word	ist
	.word	rho_i
	.word	dx1
	.word	dy1
	.word	dz1
	.word	dx2
	.word	dy2
	.word	dz2
	.word	1072693248
	.word	dx3
	.word	dy3
	.word	dz3
	.word	d
	.word	dt
	.word	tx1
	.word	ty1
	.word	tz1
	.word	u
.L175:
	ldr	ip, .L177+32
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L177+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L177+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L177+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #80
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #120
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L177+80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-96]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+84
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L177+96
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L177+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+84
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L177+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L177+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L177+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #88
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #128
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #168
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L177+80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-104]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+88
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L177+96
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #56
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L177+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+88
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L177+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L177+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L177+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L177+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #136
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L177+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L177+80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-112]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L177+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L177+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L177+92
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L177+96
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #64
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #104
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L179+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+52
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L179+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L179+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+28
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #184
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L179+60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-120]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L179+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	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_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	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_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	b	.L180
.L181:
	.align	2
.L179:
	.word	d
	.word	dx4
	.word	dy4
	.word	dz4
	.word	1072693248
	.word	tx1
	.word	dx5
	.word	ty1
	.word	dy5
	.word	dz5
	.word	d
	.word	rho_i
	.word	dz1
	.word	tz1
	.word	dz2
	.word	dt
	.word	tz2
	.word	u
	.word	a
.L180:
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	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_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L179+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L179+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+28
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+52
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	ip, .L179+44
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L179+60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-128]
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #80
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L179+60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-136]
	ldr	r3, .L179+64
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #120
	stm	r3, {r4-r5}
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L179+60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-144]
	ldr	r3, .L179+64
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-152]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L179+60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-160]
	ldr	r3, .L179+64
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+52
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L179+60
	ldmia	r3, {r0-r1}
	ldr	r3, .L179+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L179+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #88
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L179+60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-168]
	ldr	r3, .L179+64
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L179+68
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L179+72
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #128
	stm	r3, {r4-r5}
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #168
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-176]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-184]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #56
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-192]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L182+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-200]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #136
	stm	r3, {r4-r5}
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-208]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	ip, .L182+20
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L182+40
	ldr	r3, .L182+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-224]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L182+40
	ldr	r3, .L182+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #64
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-232]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L182+40
	ldr	r3, .L182+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #104
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-240]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L182+40
	ldr	r3, .L182+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	b	.L183
.L184:
	.align	2
.L182:
	.word	a
	.word	dz3
	.word	1073322393
	.word	dz4
	.word	1071225241
	.word	qs
	.word	1072273817
	.word	1717986918
	.word	1073112678
	.word	tz2
	.word	-1717986918
	.word	-1076258407
	.word	dt
	.word	tz1
	.word	u
	.word	a
.L183:
	mov	r5, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L182+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182+60
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-248]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L182+40
	ldr	r3, .L182+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182+60
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #184
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-256]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	ip, .L182+20
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L182+40
	ldr	r3, .L182+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L182+28
	ldr	r3, .L182+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	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, #-268]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-264]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #668
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182+60
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-272]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	ldr	r2, .L182+40
	ldr	r3, .L182+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182+60
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L182+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-280]
	ldr	r3, .L182+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	ldr	r2, .L182+40
	ldr	r3, .L182+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L182+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L182+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L182+56
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L182+60
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-288]
	ldr	r3, .L185+4
	ldmia	r3, {r2-r3}
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+8
	ldr	r3, .L185+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	ip, .L185+40
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+60
	ldr	r3, .L185+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L185
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+20
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-296]
	ldr	r3, .L185+4
	ldmia	r3, {r2-r3}
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	sub	r0, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+8
	ldr	r3, .L185+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L185
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L185
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+20
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	r3, r3, #1
	ldr	ip, .L185+28
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-304]
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-312]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #316
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #80
	stm	r3, {r4-r5}
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #120
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-320]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-332]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-328]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #332
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L185
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-336]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L185
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L185
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	r3, .L185
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-344]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	b	.L186
.L187:
	.align	2
.L185:
	.word	dt
	.word	tz2
	.word	1717986918
	.word	1073112678
	.word	tz1
	.word	a
	.word	dz5
	.word	rho_i
	.word	dy1
	.word	dy2
	.word	qs
	.word	u
	.word	1073322393
	.word	dy3
	.word	-1076258407
	.word	-1717986918
	.word	1071225241
	.word	ty1
	.word	ty2
	.word	u
	.word	b
	.word	dt
.L186:
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #88
	stm	r3, {r4-r5}
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #128
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #168
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-352]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-364]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #364
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	r3, r3, #1
	ldr	ip, .L185+40
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+60
	ldr	r3, .L185+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L185+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-368]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+60
	ldr	r3, .L185+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #56
	stm	r3, {r4-r5}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-376]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #380
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+60
	ldr	r3, .L185+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L185+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L185+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L185+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-384]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+60
	ldr	r3, .L185+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #136
	stm	r3, {r4-r5}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-392]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L185+60
	ldr	r3, .L185+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #176
	stm	r3, {r4-r5}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-400]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-412]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-408]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L185+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L185+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #64
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-416]
	ldr	r3, .L185+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L185+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L185+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #104
	stm	r3, {r4-r5}
	ldr	r3, .L185+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-424]
	ldr	r3, .L188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #428
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #184
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-432]
	ldr	r3, .L188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	r3, r3, #1
	ldr	ip, .L188+52
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L188+80
	ldr	r3, .L188+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L188+24
	ldr	r3, .L188+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	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, #-444]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-440]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #444
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #668
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-448]
	ldr	r3, .L188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	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
	ldr	r2, .L188+80
	ldr	r3, .L188+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-456]
	ldr	r3, .L188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #460
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L188+24
	ldr	r3, .L188+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-80]
	sub	r3, r3, #1
	ldr	ip, .L188+52
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+4
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	b	.L189
.L190:
	.align	2
.L188:
	.word	ty2
	.word	u
	.word	dy4
	.word	1072273817
	.word	-1076258407
	.word	ty2
	.word	1717986918
	.word	1073112678
	.word	ty1
	.word	dy5
	.word	b
	.word	rho_i
	.word	dx1
	.word	qs
	.word	1071225241
	.word	tx1
	.word	c
	.word	dt
	.word	tx2
	.word	u
	.word	-1717986918
	.word	1073322393
.L189:
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L188+80
	ldr	r3, .L188+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-464]
	ldr	r3, .L188+20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	ldr	r2, .L188+80
	ldr	r3, .L188+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-472]
	ldr	r3, .L188+20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #476
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	sub	ip, r3, #1
	ldr	lr, .L188+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L188+24
	ldr	r3, .L188+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	ip, r3, #1
	ldr	lr, .L188+44
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-480]
	ldr	r3, .L188+60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L188+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-488]
	ldr	r3, .L188+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #40
	stm	r3, {r4-r5}
	ldr	ip, .L188+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #80
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L188+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #120
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L188+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-496]
	ldr	r3, .L188+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L188+76
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-508]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-504]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L188+76
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #508
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	ip, r3, #1
	ldr	lr, .L188+52
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L188+80
	ldr	r3, .L188+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L188+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L188+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L188+76
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L188+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L188+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-512]
	ldr	r3, .L188+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L188+76
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L188+80
	ldr	r3, .L188+84
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L191
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L191
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L191+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-520]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #524
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L191+48
	ldr	r3, .L191+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #88
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-528]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L191+48
	ldr	r3, .L191+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #128
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-536]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #540
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L191+48
	ldr	r3, .L191+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #168
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-544]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-556]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-552]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #556
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L191
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-560]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #56
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-568]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #572
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L191
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L191
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L191+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #136
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-576]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-588]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-584]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #588
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L191
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	r3, .L191
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-592]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #596
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	b	.L192
.L193:
	.align	2
.L191:
	.word	dt
	.word	tx1
	.word	dx2
	.word	-1076258407
	.word	dx3
	.word	dx4
	.word	1072273817
	.word	c
	.word	tx2
	.word	1717986918
	.word	1073112678
	.word	qs
	.word	-1717986918
	.word	1071225241
	.word	dt
	.word	tx1
	.word	u
.L192:
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #64
	stm	r3, {r4-r5}
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #104
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L191+56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-604]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-600]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #604
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L191+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L191+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L191+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #184
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L191+56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-608]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #612
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	ip, r3, #1
	ldr	lr, .L191+44
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L191+48
	ldr	r3, .L191+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L191+36
	ldr	r3, .L191+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r3, .L191+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-620]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-616]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #620
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #668
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #660
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L191+28
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L191+56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-628]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-624]
	ldr	r3, .L191+32
	ldmia	r3, {r2-r3}
	sub	r1, fp, #628
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L191+36
	ldr	r3, .L191+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	ip, r3, #1
	ldr	lr, .L191+44
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L191+48
	ldr	r3, .L191+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L191+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L191+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L191+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L194
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L194+4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-636]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-632]
	ldr	r3, .L194+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #636
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	ldr	r2, .L194+16
	ldr	r3, .L194+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L194+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L194+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L194
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L194+4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-644]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-640]
	ldr	r3, .L194+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	ldr	r2, .L194+16
	ldr	r3, .L194+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L194+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L194+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L194
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L194+4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-652]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-648]
	ldr	r3, .L194+8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #652
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	ldr	lr, .L194+12
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L194+28
	ldr	r3, .L194+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L194+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L194+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L194+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L194+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L194+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L194
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L174:
	ldr	r3, .L194+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-84]
	cmp	r3, r2
	blt	.L175
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L173:
	ldr	r3, .L194+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	cmp	r3, r2
	blt	.L176
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L195:
	.align	2
.L194:
	.word	c
	.word	dt
	.word	tx2
	.word	u
	.word	-1717986918
	.word	-1076258407
	.word	tx1
	.word	1717986918
	.word	1073112678
	.word	dx5
	.word	iend
	.word	jend
	.size	jacld, .-jacld
	.align	2
	.global	jacu
	.syntax unified
	.arm
	.fpu softvfp
	.type	jacu, %function
jacu:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #232
	str	r0, [fp, #-88]
	ldr	r2, .L201
	ldr	r3, .L201+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, .L201+8
	ldr	r3, .L201+12
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, .L201+16
	ldr	r3, .L201+20
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L201+24
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	b	.L197
.L200:
	ldr	r3, .L201+28
	ldr	r3, [r3]
	str	r3, [fp, #-84]
	b	.L198
.L202:
	.align	2
.L201:
	.word	1431655765
	.word	1073042773
	.word	721554505
	.word	1070143111
	.word	-1717986918
	.word	1069128089
	.word	jst
	.word	ist
	.word	rho_i
	.word	dx1
	.word	dy1
	.word	dz1
	.word	dx2
	.word	dy2
	.word	dz2
	.word	1072693248
	.word	dx3
	.word	dy3
	.word	dz3
	.word	d
	.word	dt
	.word	tx1
	.word	ty1
	.word	tz1
	.word	u
.L199:
	ldr	ip, .L201+32
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L201+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L201+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #80
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #120
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-96]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L201+96
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+84
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L201+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L201+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #88
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #128
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #168
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-104]
	ldr	r3, .L201+88
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L201+96
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #56
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+88
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L201+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L201+60
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L201+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L201+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #136
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L201+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L201+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L201+84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-112]
	ldr	r3, .L201+88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L201+92
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L201+96
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #64
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #104
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L203+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L203+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L203+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #184
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L203+80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-120]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L203+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L204
.L205:
	.align	2
.L203:
	.word	d
	.word	dx4
	.word	dy4
	.word	dz4
	.word	1072693248
	.word	dx5
	.word	ty1
	.word	dy5
	.word	tz1
	.word	dz5
	.word	d
	.word	rho_i
	.word	dx1
	.word	qs
	.word	1071225241
	.word	-1717986918
	.word	1073322393
	.word	tx1
	.word	dx2
	.word	a
	.word	dt
	.word	tx2
	.word	u
.L204:
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	lr, .L203+88
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L203+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L203+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	ip, r3, #1
	ldr	lr, .L203+44
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L203+80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-128]
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #40
	stm	r3, {r4-r5}
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #80
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #120
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L203+88
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L203+88
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	ip, r3, #1
	ldr	lr, .L203+52
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L203+60
	ldr	r3, .L203+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L203+88
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L203+88
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L203+60
	ldr	r3, .L203+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L203+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L203+76
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	r3, .L203+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L203+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L203+88
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L206
	ldr	r3, .L206+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #88
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L206
	ldr	r3, .L206+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #128
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L206
	ldr	r3, .L206+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #168
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-144]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #56
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L206+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #136
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-152]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #64
	stm	r3, {r4-r5}
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #104
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L206+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L207
.L208:
	.align	2
.L206:
	.word	-1717986918
	.word	-1076258407
	.word	dx3
	.word	dx4
	.word	a
	.word	1072273817
	.word	1717986918
	.word	1073112678
	.word	qs
	.word	1071225241
	.word	a
	.word	tx2
	.word	-1717986918
	.word	-1076258407
	.word	dt
	.word	tx1
	.word	u
.L207:
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	ip, .L206+16
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #184
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	ip, r3, #1
	ldr	lr, .L206+32
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L206+48
	ldr	r3, .L206+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L206+24
	ldr	r3, .L206+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-160]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L206+24
	ldr	r3, .L206+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	ip, r3, #1
	ldr	lr, .L206+32
	ldr	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r3, r1, r2
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L206+48
	ldr	r3, .L206+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L206+40
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	ldr	r2, .L206+48
	ldr	r3, .L206+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L206+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L206+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L206+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L209+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L209+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	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
	ldr	r2, .L209+52
	ldr	r3, .L209+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L209+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	ldr	lr, .L209+64
	ldr	ip, [fp, #-80]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L209+12
	ldr	r3, .L209+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L209+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldr	ip, .L209+24
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L209+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-168]
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L209+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #80
	stm	r3, {r4-r5}
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #120
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-176]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L209+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #88
	stm	r3, {r4-r5}
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #128
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #168
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	b	.L210
.L211:
	.align	2
.L209:
	.word	a
	.word	tx2
	.word	tx1
	.word	1717986918
	.word	1073112678
	.word	dx5
	.word	rho_i
	.word	dy1
	.word	dy2
	.word	qs
	.word	1073322393
	.word	dy3
	.word	-1076258407
	.word	-1717986918
	.word	1071225241
	.word	ty2
	.word	u
	.word	dt
	.word	ty1
	.word	dy4
	.word	b
.L210:
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldr	ip, .L209+36
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L209+52
	ldr	r3, .L209+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L209+52
	ldr	r3, .L209+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #56
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L209+52
	ldr	r3, .L209+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L209+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L209+52
	ldr	r3, .L209+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #136
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L209+52
	ldr	r3, .L209+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #176
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-192]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #64
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #104
	stm	r3, {r4-r5}
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L209+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L209+68
	ldmia	r3, {r0-r1}
	ldr	r3, .L209+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L209+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L209+80
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	ip, .L212
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #184
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldr	ip, .L212+4
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L212+16
	ldr	r3, .L212+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L212+28
	ldr	r3, .L212+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	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, #-204]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-200]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	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
	ldr	r2, .L212+16
	ldr	r3, .L212+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L212+28
	ldr	r3, .L212+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldr	ip, .L212+4
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L212+16
	ldr	r3, .L212+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	b	.L213
.L214:
	.align	2
.L212:
	.word	b
	.word	qs
	.word	1072273817
	.word	1071225241
	.word	-1717986918
	.word	-1076258407
	.word	ty2
	.word	1717986918
	.word	1073112678
	.word	ty1
	.word	dy5
	.word	b
	.word	rho_i
	.word	dz1
	.word	tz1
	.word	dz2
	.word	u
	.word	c
	.word	dt
	.word	tz2
.L213:
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	ldr	r2, .L212+16
	ldr	r3, .L212+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	ip, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-88]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L212+28
	ldr	r3, .L212+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L212+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+44
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	ip, .L212+48
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L212+72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-208]
	ldr	r3, .L212+56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L212+52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #80
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #120
	stm	r3, {r4-r5}
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #160
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-216]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r4-r5}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+56
	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
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L212+60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #48
	stm	r3, {r4-r5}
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #88
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L212+64
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #128
	stm	r3, {r4-r5}
	ldr	ip, .L212+68
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #168
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L212+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L212+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-224]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	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
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r4-r5}
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #56
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L215+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #96
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #136
	stm	r3, {r4-r5}
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-236]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	ip, .L215+60
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L215+24
	ldr	r3, .L215+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	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, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L215+24
	ldr	r3, .L215+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #64
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L215+24
	ldr	r3, .L215+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #104
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L215+24
	ldr	r3, .L215+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L215+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #144
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L215+24
	ldr	r3, .L215+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	b	.L216
.L217:
	.align	2
.L215:
	.word	u
	.word	dz3
	.word	1071225241
	.word	1073322393
	.word	dz4
	.word	1072273817
	.word	-1717986918
	.word	-1076258407
	.word	tz1
	.word	c
	.word	dt
	.word	tz2
	.word	u
	.word	1717986918
	.word	1073112678
	.word	qs
.L216:
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #184
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	ip, .L215+60
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L215+24
	ldr	r3, .L215+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L215+52
	ldr	r3, .L215+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	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, #-244]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-240]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	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
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	ldr	r2, .L215+24
	ldr	r3, .L215+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #72
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	ldr	r2, .L215+24
	ldr	r3, .L215+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	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
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L215+36
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #112
	stm	r3, {r4-r5}
	ldr	r3, .L215+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L215+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L215+48
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L215+52
	ldr	r3, .L215+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	ip, .L215+60
	ldr	r3, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #5
	add	r1, r1, r3
	mov	r2, r0
	lsl	r2, r2, #5
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	add	r2, r1, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L218
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L218
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	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
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L218+4
	ldr	r3, .L218+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L218+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L218+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	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, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L218
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L218+20
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #152
	stm	r3, {r4-r5}
	ldr	r3, .L218+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L218+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	add	r0, r3, #1
	ldr	lr, .L218
	ldr	r3, [fp, #-84]
	ldr	ip, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r1, r1, r2
	mov	r2, ip
	lsl	r2, r2, #2
	add	r2, r2, ip
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, lr, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L218+28
	ldr	r3, .L218+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L218+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L218+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L218+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L218+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L218+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L218+20
	ldr	r3, [fp, #-84]
	ldr	r0, [fp, #-80]
	mov	r1, r3
	lsl	r1, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #2
	add	r1, r1, r3
	lsl	r3, r1, #3
	mov	r1, r3
	mov	r2, r0
	lsl	r2, r2, #2
	add	r2, r2, r0
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	add	r3, r1, r2
	add	r3, ip, r3
	add	r3, r3, #192
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L198:
	ldr	r3, .L218+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-84]
	cmp	r3, r2
	blt	.L199
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L197:
	ldr	r3, .L218+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	cmp	r3, r2
	blt	.L200
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L219:
	.align	2
.L218:
	.word	u
	.word	-1717986918
	.word	1071225241
	.word	dt
	.word	tz1
	.word	c
	.word	tz2
	.word	1717986918
	.word	1073112678
	.word	dz5
	.word	iend
	.word	jend
	.size	jacu, .-jacu
	.align	2
	.global	l2norm
	.syntax unified
	.arm
	.fpu softvfp
	.type	l2norm, %function
l2norm:
	@ args = 32, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r6, r3, #1
	sub	r3, r6, #1
	str	r3, [fp, #-36]
	mov	r3, r6
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r2, r0
	mov	r3, r1
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r8, r3
	ldr	r3, [fp, #-60]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	lsl	r3, r3, #1
	add	r7, r3, #1
	sub	r3, r7, #1
	str	r3, [fp, #-32]
	mov	r3, r6
	mov	r0, r3
	mov	r1, #0
	mov	r3, r7
	mov	r2, r3
	mov	r3, #0
	mul	lr, r2, r1
	mul	ip, r0, r3
	add	ip, lr, ip
	umull	r4, r5, r0, r2
	add	r3, ip, r5
	mov	r5, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #6
	orr	r1, r1, r2, lsr #26
	lsl	r0, r2, #6
	mov	r2, r0
	mov	r3, r1
	mov	r3, r6
	mov	r2, r7
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L221
.L222:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #3
	ldr	r2, [fp, #32]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L221:
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	ble	.L222
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L223
.L230:
	ldr	r3, [fp, #20]
	str	r3, [fp, #-44]
	b	.L224
.L229:
	ldr	r3, [fp, #12]
	str	r3, [fp, #-40]
	b	.L225
.L228:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L226
.L227:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #3
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	lsr	r0, r8, #3
	mov	r3, r6
	mov	r2, r7
	mul	r3, r2, r3
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #28]
	add	r1, r3, r2
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	mul	r0, r3, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-52]
	add	r3, r3, r2
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	lsr	lr, r8, #3
	mov	r3, r6
	mov	r2, r7
	mul	r3, r2, r3
	ldr	r2, [fp, #-48]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #28]
	add	ip, r3, r2
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	mul	lr, r3, lr
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-52]
	add	r3, r3, r2
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #3
	ldr	r2, [fp, #32]
	add	r9, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r9, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L226:
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	ble	.L227
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L225:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #16]
	cmp	r2, r3
	blt	.L228
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L224:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #24]
	cmp	r2, r3
	blt	.L229
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L223:
	ldr	r3, [fp, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L230
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L231
.L232:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #3
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-68]
	sub	r3, r3, #2
	ldr	r2, [fp, #4]
	sub	r2, r2, #2
	mul	r3, r2, r3
	ldr	r2, [fp, #8]
	sub	r2, r2, #2
	mul	r3, r2, 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
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #3
	ldr	r2, [fp, #32]
	add	r4, r2, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L231:
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	ble	.L232
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	l2norm, .-l2norm
	.section	.rodata
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pintgr
	.syntax unified
	.arm
	.fpu softvfp
	.type	pintgr, %function
pintgr:
	@ args = 0, pretend = 0, frame = 19672
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #19456
	sub	sp, sp, #220
	ldr	r3, .L283
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+4
	ldr	r3, [r3]
	str	r3, [r2, #-3272]
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+8
	ldr	r3, [r3]
	str	r3, [r2, #-3268]
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+20
	ldr	r3, [r3]
	str	r3, [r2, #-3264]
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+40
	ldr	r3, [r3]
	str	r3, [r2, #-3260]
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	str	r3, [r2, #-3256]
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	r3, r3, #1
	str	r3, [r2, #-3252]
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3276]
	b	.L234
.L237:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3284]
	b	.L235
.L236:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r1, r3, #1616
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L235:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	cmp	r3, #34
	ble	.L236
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L234:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	cmp	r3, #34
	ble	.L237
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3264]
	str	r3, [r2, #-3280]
	b	.L238
.L241:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	str	r3, [r2, #-3284]
	b	.L239
.L240:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+44
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r6, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L283+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	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
	ldr	r2, .L283+28
	ldr	r3, .L283+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3280]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, .L283+36
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	sub	r3, r3, #1
	str	r3, [r2, #-3276]
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r6, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L283+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	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
	ldr	r2, .L283+28
	ldr	r3, .L283+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3280]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	stm	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L239:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3284]
	ldr	r3, [r3, #-3268]
	cmp	r2, r3
	blt	.L240
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r3, #1
	str	r3, [r2, #-3280]
.L238:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3280]
	ldr	r3, [r3, #-3260]
	cmp	r2, r3
	blt	.L241
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #176
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3264]
	str	r3, [r2, #-3280]
	b	.L242
.L245:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	str	r3, [r2, #-3284]
	b	.L243
.L284:
	.align	2
.L283:
	.word	.LC8
	.word	ii1
	.word	ii2
	.word	dxi
	.word	deta
	.word	ji1
	.word	1071644672
	.word	-1717986918
	.word	1071225241
	.word	ki2
	.word	ji2
	.word	ki1
	.word	u
.L244:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3280]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	ip, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3280]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r1, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3280]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r1, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3280]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r2, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r1, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #176
	mov	r4, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #176
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L243:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3284]
	ldr	r3, [r3, #-3256]
	cmp	r2, r3
	blt	.L244
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r3, #1
	str	r3, [r2, #-3280]
.L242:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3280]
	ldr	r3, [r3, #-3252]
	cmp	r2, r3
	blt	.L245
	ldr	r3, .L283+12
	ldmia	r3, {r0-r1}
	ldr	r3, .L283+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #176
	mov	r4, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #176
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3276]
	b	.L246
.L249:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3284]
	b	.L247
.L248:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r1, r3, #1616
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L247:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	cmp	r3, #34
	ble	.L248
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L246:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	cmp	r3, #34
	ble	.L249
	ldr	r3, .L283+20
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3264]
	cmp	r2, r3
	bne	.L250
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+44
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	b	.L251
.L254:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	str	r3, [r2, #-3284]
	b	.L252
.L253:
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r6, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L283+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3264]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	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
	ldr	r2, .L283+28
	ldr	r3, .L283+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L252:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3284]
	ldr	r3, [r3, #-3268]
	cmp	r2, r3
	blt	.L253
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L251:
	ldr	r3, .L283+36
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3276]
	cmp	r2, r3
	blt	.L254
.L250:
	ldr	r3, .L283+40
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3260]
	cmp	r2, r3
	bne	.L255
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L283+44
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	b	.L256
.L259:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	str	r3, [r2, #-3284]
	b	.L257
.L258:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	r1, r3, #1
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	r1, r3, #1
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	ip, r3, #1
	ldr	r6, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	r1, r3, #1
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	ip, r3, #1
	ldr	r8, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	r1, r3, #1
	ldr	ip, .L283+48
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	ip, r3, #1
	ldr	r8, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3260]
	sub	r0, r3, #1
	ldr	ip, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	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
	ldr	r2, .L285+20
	ldr	r3, .L285+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	stm	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L257:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3284]
	ldr	r3, [r3, #-3268]
	cmp	r2, r3
	blt	.L258
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L256:
	ldr	r3, .L285+32
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3276]
	cmp	r2, r3
	blt	.L259
.L255:
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stmdb	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L285+28
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	b	.L260
.L263:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	str	r3, [r2, #-3284]
	b	.L261
.L262:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	ip, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r1, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r1, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r1, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	r4, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmdb	ip, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L261:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3284]
	ldr	r3, [r3, #-3256]
	cmp	r2, r3
	blt	.L262
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L260:
	ldr	r3, .L285+32
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3276]
	cmp	r2, r3
	blt	.L263
	ldr	r3, .L285
	ldmia	r3, {r0-r1}
	ldr	r3, .L285+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	r4, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmdb	ip, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3276]
	b	.L264
.L267:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3284]
	b	.L265
.L266:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r1, r3, #1616
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	add	r3, r3, #1
	str	r3, [r2, #-3284]
.L265:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3284]
	cmp	r3, #34
	ble	.L266
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L264:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	cmp	r3, #34
	ble	.L267
	ldr	r3, .L285+4
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3272]
	cmp	r2, r3
	bne	.L268
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L285+28
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	b	.L269
.L272:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3264]
	str	r3, [r2, #-3280]
	b	.L270
.L271:
	ldr	ip, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r6, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r8, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r8, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L285+16
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3272]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	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
	ldr	r2, .L285+20
	ldr	r3, .L285+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r3, #1
	str	r3, [r2, #-3280]
.L270:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3280]
	ldr	r3, [r3, #-3260]
	cmp	r2, r3
	blt	.L271
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L269:
	ldr	r3, .L285+32
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3276]
	cmp	r2, r3
	blt	.L272
.L268:
	ldr	r3, .L285+8
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3268]
	cmp	r2, r3
	bne	.L273
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L285+28
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	b	.L274
.L277:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3264]
	str	r3, [r2, #-3280]
	b	.L275
.L286:
	.align	2
.L285:
	.word	dxi
	.word	ii1
	.word	ii2
	.word	1071644672
	.word	u
	.word	-1717986918
	.word	1071225241
	.word	ki1
	.word	ki2
	.word	deta
	.word	dzeta
	.word	1070596096
	.word	frc
	.word	.LC8
.L276:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	ip, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	ip, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	r6, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	ip, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	r8, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	ip, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	r8, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	ip, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	lr, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3268]
	sub	r3, r3, #1
	ldr	ip, .L285+16
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r0, [r2, #-3280]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r1, [r2, #-3276]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	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
	ldr	r2, .L285+20
	ldr	r3, .L285+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	stm	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r3, #1
	str	r3, [r2, #-3280]
.L275:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3280]
	ldr	r3, [r3, #-3260]
	cmp	r2, r3
	blt	.L276
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L274:
	ldr	r3, .L285+32
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3276]
	cmp	r2, r3
	blt	.L277
.L273:
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L285+28
	ldr	r3, [r3]
	str	r3, [r2, #-3276]
	b	.L278
.L281:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3264]
	str	r3, [r2, #-3280]
	b	.L279
.L280:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	ip, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	lr, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, ip
	lsl	r3, r3, #3
	add	r3, lr, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r1, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #3216
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r1, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r3, #-3276]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r1, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1616
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	r4, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3280]
	add	r3, r3, #1
	str	r3, [r2, #-3280]
.L279:
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r2, [r2, #-3280]
	ldr	r3, [r3, #-3252]
	cmp	r2, r3
	blt	.L280
	sub	r3, fp, #16384
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #28
	ldr	r3, [r3, #-3276]
	add	r3, r3, #1
	str	r3, [r2, #-3276]
.L278:
	ldr	r3, .L285+32
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldr	r2, [r2, #-3276]
	cmp	r2, r3
	blt	.L281
	ldr	r3, .L285+36
	ldmia	r3, {r0-r1}
	ldr	r3, .L285+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	r4, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #176
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	ldmdb	r3, {r2-r3}
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #19456
	sub	r3, r3, #28
	sub	r3, r3, #160
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L285+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L285+48
	stm	r1, {r2-r3}
	nop
	ldr	r3, .L285+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L282
	bl	__stack_chk_fail
.L282:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	pintgr, .-pintgr
	.section	.rodata
	.align	2
.LC9:
	.ascii	"\012\012 NAS Parallel Benchmarks (NPB3.3-SER-C) - L"
	.ascii	"U Benchmark\012\000"
	.align	2
.LC10:
	.ascii	"r\000"
	.align	2
.LC11:
	.ascii	"inputlu.data\000"
	.align	2
.LC12:
	.ascii	"Reading from input file inputlu.data\000"
	.align	2
.LC13:
	.ascii	"%d%d\000"
	.align	2
.LC14:
	.ascii	"%d\000"
	.align	2
.LC15:
	.ascii	"%lf\000"
	.align	2
.LC16:
	.ascii	"%lf%lf%lf%lf%lf\000"
	.align	2
.LC17:
	.ascii	"%d%d%d\000"
	.align	2
.LC18:
	.ascii	"     PROBLEM SIZE IS TOO SMALL - \012     SET EACH "
	.ascii	"OF NX, NY AND NZ AT LEAST EQUAL TO 5\000"
	.align	2
.LC19:
	.ascii	"     PROBLEM SIZE IS TOO LARGE - \012     NX, NY AN"
	.ascii	"D NZ SHOULD BE EQUAL TO \012     ISIZ1, ISIZ2 AND I"
	.ascii	"SIZ3 RESPECTIVELY\000"
	.align	2
.LC20:
	.ascii	" Size: %4dx%4dx%4d\012\000"
	.align	2
.LC21:
	.ascii	" Iterations: %4d\012\000"
	.text
	.align	2
	.global	read_input
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_input, %function
read_input:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r0, .L310
	bl	puts
	ldr	r1, .L310+4
	ldr	r0, .L310+8
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L288
	ldr	r0, .L310+12
	bl	puts
	nop
.L289:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L289
	nop
.L290:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L290
	ldr	r3, .L310+16
	ldr	r2, .L310+20
	ldr	r1, .L310+24
	ldr	r0, [fp, #-12]
	bl	__isoc99_fscanf
	str	r0, [fp, #-8]
	nop
.L291:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L291
	nop
.L292:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L292
	nop
.L293:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L293
	ldr	r2, .L310+28
	ldr	r1, .L310+32
	ldr	r0, [fp, #-12]
	bl	__isoc99_fscanf
	str	r0, [fp, #-8]
	nop
.L294:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L294
	nop
.L295:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L295
	nop
.L296:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L296
	ldr	r2, .L310+36
	ldr	r1, .L310+40
	ldr	r0, [fp, #-12]
	bl	__isoc99_fscanf
	str	r0, [fp, #-8]
	nop
.L297:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L297
	nop
.L298:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L298
	nop
.L299:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L299
	ldr	r2, .L310+44
	ldr	r1, .L310+40
	ldr	r0, [fp, #-12]
	bl	__isoc99_fscanf
	str	r0, [fp, #-8]
	nop
.L300:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L300
	nop
.L301:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L301
	nop
.L302:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L302
	ldr	r3, .L310+48
	str	r3, [sp, #8]
	ldr	r3, .L310+52
	str	r3, [sp, #4]
	ldr	r3, .L310+56
	str	r3, [sp]
	ldr	r3, .L310+60
	ldr	r2, .L310+64
	ldr	r1, .L310+68
	ldr	r0, [fp, #-12]
	bl	__isoc99_fscanf
	str	r0, [fp, #-8]
	nop
.L303:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L303
	nop
.L304:
	ldr	r0, [fp, #-12]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #10
	bne	.L304
	ldr	r3, .L310+72
	str	r3, [sp]
	ldr	r3, .L310+76
	ldr	r2, .L310+80
	ldr	r1, .L310+84
	ldr	r0, [fp, #-12]
	bl	__isoc99_fscanf
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	fclose
	b	.L305
.L288:
	ldr	r3, .L310+20
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L310+16
	mov	r2, #300
	str	r2, [r3]
	ldr	r3, .L310+28
	mov	r2, #300
	str	r2, [r3]
	ldr	r1, .L310+36
	ldr	r2, .L310+88
	ldr	r3, .L310+92
	stm	r1, {r2-r3}
	ldr	r1, .L310+44
	ldr	r2, .L310+96
	ldr	r3, .L310+100
	stm	r1, {r2-r3}
	ldr	r1, .L310+64
	ldr	r2, .L310+104
	ldr	r3, .L310+108
	stm	r1, {r2-r3}
	ldr	r1, .L310+64
	ldr	r2, .L310+104
	ldr	r3, .L310+108
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, .L310+64
	ldr	r2, .L310+104
	ldr	r3, .L310+108
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, .L310+64
	ldr	r2, .L310+104
	ldr	r3, .L310+108
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, .L310+64
	ldr	r2, .L310+104
	ldr	r3, .L310+108
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r3, .L310+80
	mov	r2, #33
	str	r2, [r3]
	ldr	r3, .L310+76
	mov	r2, #33
	str	r2, [r3]
	ldr	r3, .L310+72
	mov	r2, #33
	str	r2, [r3]
.L305:
	ldr	r3, .L310+80
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L306
	ldr	r3, .L310+76
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L306
	ldr	r3, .L310+72
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L307
.L306:
	ldr	r0, .L310+112
	bl	puts
	mov	r0, #1
	bl	exit
.L307:
	ldr	r3, .L310+80
	ldr	r3, [r3]
	cmp	r3, #33
	bgt	.L308
	ldr	r3, .L310+76
	ldr	r3, [r3]
	cmp	r3, #33
	bgt	.L308
	ldr	r3, .L310+72
	ldr	r3, [r3]
	cmp	r3, #33
	ble	.L309
.L308:
	ldr	r0, .L310+116
	bl	puts
	mov	r0, #1
	bl	exit
.L309:
	ldr	r3, .L310+80
	ldr	r1, [r3]
	ldr	r3, .L310+76
	ldr	r2, [r3]
	ldr	r3, .L310+72
	ldr	r3, [r3]
	ldr	r0, .L310+120
	bl	printf
	ldr	r3, .L310+28
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L310+124
	bl	printf
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L311:
	.align	2
.L310:
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	inorm
	.word	ipr
	.word	.LC13
	.word	itmax
	.word	.LC14
	.word	dt
	.word	.LC15
	.word	omega
	.word	tolrsd+32
	.word	tolrsd+24
	.word	tolrsd+16
	.word	tolrsd+8
	.word	tolrsd
	.word	.LC16
	.word	nz0
	.word	ny0
	.word	nx0
	.word	.LC17
	.word	-1133871366
	.word	1062769524
	.word	858993459
	.word	1072902963
	.word	-500134854
	.word	1044740494
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.size	read_input, .-read_input
	.section	.rodata
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	rhs
	.syntax unified
	.arm
	.fpu softvfp
	.type	rhs, %function
rhs:
	@ args = 0, pretend = 0, frame = 3160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #3152
	sub	sp, sp, #8
	ldr	r3, .L396
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-3180]
	b	.L313
.L320:
	mov	r3, #0
	str	r3, [fp, #-3184]
	b	.L314
.L319:
	mov	r3, #0
	str	r3, [fp, #-3188]
	b	.L315
.L318:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L316
.L317:
	ldr	ip, .L396+4
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
	ldr	ip, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L316:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L317
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L396+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	r0, .L396+52
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, r0, r3
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	stm	r1, {r2-r3}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r6, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r6, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r8, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r8, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r8, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L396+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L396+16
	ldr	r3, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L315:
	ldr	r3, .L396+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L318
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L314:
	ldr	r3, .L396+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L319
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L313:
	ldr	r3, .L396+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L320
	mov	r3, #1
	str	r3, [fp, #-3180]
	b	.L321
.L342:
	ldr	r3, .L396+28
	ldr	r3, [r3]
	str	r3, [fp, #-3184]
	b	.L322
.L341:
	mov	r3, #0
	str	r3, [fp, #-3188]
	b	.L323
.L324:
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	lr, .L396+52
	ldr	r3, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2948]
	str	r3, [fp, #-2944]
	ldr	r0, .L396+16
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3092]
	str	r3, [fp, #-3088]
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-2948]
	ldr	r3, [fp, #-2944]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3092]
	ldr	r3, [fp, #-3088]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L396+100
	ldr	r3, .L396+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-2948]
	ldr	r3, [fp, #-2944]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-2948]
	ldr	r3, [fp, #-2944]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L396+36
	ldr	r3, .L396+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L396+100
	ldr	r3, .L396+32
	ldr	r0, [fp, #-3092]
	ldr	r1, [fp, #-3088]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-2948]
	ldr	r3, [fp, #-2944]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L323:
	ldr	r3, .L396+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L324
	ldr	r3, .L396+88
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L325
.L328:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L326
.L327:
	ldr	ip, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3188]
	add	r2, r3, #1
	ldr	r1, .L396+108
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3188]
	sub	r2, r3, #1
	ldr	ip, .L396+108
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L396+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L326:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L327
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L325:
	ldr	r3, .L396+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L328
	ldr	r3, .L396+88
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L329
.L397:
	.align	2
.L396:
	.word	.LC22
	.word	frct
	.word	1072693248
	.word	1071644672
	.word	qs
	.word	ny
	.word	nz
	.word	jst
	.word	1071225241
	.word	1717986918
	.word	1073112678
	.word	tx2
	.word	iend
	.word	rho_i
	.word	1073042773
	.word	-343597386
	.word	-1075922863
	.word	1431655765
	.word	1069897045
	.word	-171798693
	.word	1073699880
	.word	nx
	.word	ist
	.word	dx1
	.word	tx3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dx2
	.word	tx1
	.word	u
	.word	rsd
.L330:
	ldr	r0, .L396+52
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3012]
	str	r3, [fp, #-3008]
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3004]
	str	r3, [fp, #-3000]
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2996]
	str	r3, [fp, #-2992]
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2988]
	str	r3, [fp, #-2984]
	ldr	r3, [fp, #-3188]
	sub	r0, r3, #1
	ldr	ip, .L396+52
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2980]
	str	r3, [fp, #-2976]
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2972]
	str	r3, [fp, #-2968]
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2964]
	str	r3, [fp, #-2960]
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2956]
	str	r3, [fp, #-2952]
	ldr	r3, .L396+96
	ldmia	r3, {r0-r1}
	ldr	r2, .L396+68
	ldr	r3, .L396+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-2980]
	ldr	r3, [fp, #-2976]
	ldr	r0, [fp, #-3012]
	ldr	r1, [fp, #-3008]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-2972]
	ldr	r3, [fp, #-2968]
	ldr	r0, [fp, #-3004]
	ldr	r1, [fp, #-3000]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L396+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-2964]
	ldr	r3, [fp, #-2960]
	ldr	r0, [fp, #-2996]
	ldr	r1, [fp, #-2992]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L396+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r3, .L396+96
	ldmia	r3, {r0-r1}
	ldr	r2, .L396+60
	ldr	r3, .L396+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3012]
	ldr	r3, [fp, #-3008]
	ldr	r0, [fp, #-3012]
	ldr	r1, [fp, #-3008]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3004]
	ldr	r3, [fp, #-3000]
	ldr	r0, [fp, #-3004]
	ldr	r1, [fp, #-3000]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-2996]
	ldr	r3, [fp, #-2992]
	ldr	r0, [fp, #-2996]
	ldr	r1, [fp, #-2992]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-2980]
	ldr	r3, [fp, #-2976]
	ldr	r0, [fp, #-2980]
	ldr	r1, [fp, #-2976]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-2972]
	ldr	r3, [fp, #-2968]
	ldr	r0, [fp, #-2972]
	ldr	r1, [fp, #-2968]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-2964]
	ldr	r3, [fp, #-2960]
	ldr	r0, [fp, #-2964]
	ldr	r1, [fp, #-2960]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L396+96
	ldmia	r3, {r0-r1}
	ldr	r2, .L396+68
	ldr	r3, .L396+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3012]
	ldr	r3, [fp, #-3008]
	ldr	r0, [fp, #-3012]
	ldr	r1, [fp, #-3008]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-2980]
	ldr	r3, [fp, #-2976]
	ldr	r0, [fp, #-2980]
	ldr	r1, [fp, #-2976]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L396+96
	ldmia	r3, {r0-r1}
	ldr	r2, .L396+76
	ldr	r3, .L396+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-2956]
	ldr	r3, [fp, #-2952]
	ldr	r0, [fp, #-2988]
	ldr	r1, [fp, #-2984]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L329:
	ldr	r3, .L396+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L330
	ldr	r3, .L396+88
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L331
.L332:
	ldr	ip, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L396+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L396+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	lr, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L396+96
	ldmia	r3, {r0-r1}
	ldr	r2, .L396+100
	ldr	r3, .L396+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r2, r3, #1
	ldr	r1, .L396+108
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L396+108
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L396+112
	ldmia	r3, {r0-r1}
	ldr	r3, .L396+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	ip, .L396+120
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	ldr	ip, .L396+120
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L396+124
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, .L398
	ldmia	r3, {r0-r1}
	ldr	r2, .L398+4
	ldr	r3, .L398+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r2, r3, #1
	ldr	r1, .L398+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L398+12
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L398+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L398+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	ip, .L398+48
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, .L398
	ldmia	r3, {r0-r1}
	ldr	r2, .L398+4
	ldr	r3, .L398+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r2, r3, #1
	ldr	r1, .L398+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L398+12
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L398+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L398+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	ip, .L398+48
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, .L398
	ldmia	r3, {r0-r1}
	ldr	r2, .L398+4
	ldr	r3, .L398+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r2, r3, #1
	ldr	r1, .L398+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	ip, .L398+12
	ldr	r2, [fp, #-3188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L398+28
	ldmia	r3, {r0-r1}
	ldr	r3, .L398+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L398+48
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L331:
	ldr	r3, .L398+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L332
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L333
.L399:
	.align	2
.L398:
	.word	tx3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dx3
	.word	tx1
	.word	dx4
	.word	dx5
	.word	iend
	.word	-1072693248
	.word	1075314688
	.word	1074790400
	.word	u
	.word	1075052544
	.word	dssp
	.word	nx
	.word	rsd
.L334:
	ldr	r0, .L398+64
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L398+64
	ldr	r3, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r0, .L398+64
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #15
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L398+48
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #20
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L398+64
	ldr	r3, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L333:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L334
	mov	r3, #3
	str	r3, [fp, #-3188]
	b	.L335
.L338:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L336
.L337:
	ldr	ip, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #2
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-3188]
	sub	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L398+48
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3188]
	add	r3, r3, #2
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L398+64
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L336:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L337
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L335:
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L338
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L339
.L340:
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	ip, .L398+64
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #5
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r6, r3, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L398+64
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r6
	lsl	r2, r2, #2
	add	r2, r2, r6
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	ip, .L398+64
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	ip, .L398+48
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L398+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L398+60
	ldr	r3, [r3]
	sub	r6, r3, #2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L398+64
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r6
	lsl	r2, r2, #2
	add	r2, r2, r6
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L339:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L340
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L322:
	ldr	r3, .L400
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L341
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L321:
	ldr	r3, .L400+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L342
	mov	r3, #1
	str	r3, [fp, #-3180]
	b	.L343
.L370:
	ldr	r3, .L400+8
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L344
.L355:
	mov	r3, #0
	str	r3, [fp, #-3184]
	b	.L345
.L346:
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	lr, .L400+32
	ldr	r3, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3020]
	str	r3, [fp, #-3016]
	ldr	r0, .L400+12
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3092]
	str	r3, [fp, #-3088]
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3020]
	ldr	r3, [fp, #-3016]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3020]
	ldr	r3, [fp, #-3016]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3092]
	ldr	r3, [fp, #-3088]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L400+80
	ldr	r3, .L400+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3020]
	ldr	r3, [fp, #-3016]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L400+20
	ldr	r3, .L400+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L400+80
	ldr	r3, .L400+16
	ldr	r0, [fp, #-3092]
	ldr	r1, [fp, #-3088]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3020]
	ldr	r3, [fp, #-3016]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L345:
	ldr	r3, .L400+64
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L346
	ldr	r3, .L400+68
	ldr	r3, [r3]
	str	r3, [fp, #-3184]
	b	.L347
.L350:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L348
.L349:
	ldr	ip, .L400+104
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3184]
	add	r2, r3, #1
	ldr	r1, .L400+88
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3184]
	sub	r2, r3, #1
	ldr	ip, .L400+88
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L400+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L400+104
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L348:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L349
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L347:
	ldr	r3, .L400
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L350
	ldr	r3, .L400+68
	ldr	r3, [r3]
	str	r3, [fp, #-3184]
	b	.L351
.L401:
	.align	2
.L400:
	.word	jend
	.word	nz
	.word	ist
	.word	qs
	.word	1071225241
	.word	1717986918
	.word	1073112678
	.word	ty2
	.word	rho_i
	.word	1073042773
	.word	-343597386
	.word	-1075922863
	.word	1431655765
	.word	1069897045
	.word	-171798693
	.word	1073699880
	.word	ny
	.word	jst
	.word	dy1
	.word	ty3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dy2
	.word	ty1
	.word	u
	.word	rsd
.L352:
	ldr	r0, .L400+32
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3084]
	str	r3, [fp, #-3080]
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3076]
	str	r3, [fp, #-3072]
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3068]
	str	r3, [fp, #-3064]
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3060]
	str	r3, [fp, #-3056]
	ldr	r3, [fp, #-3184]
	sub	r3, r3, #1
	ldr	r0, .L400+32
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3052]
	str	r3, [fp, #-3048]
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3044]
	str	r3, [fp, #-3040]
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3036]
	str	r3, [fp, #-3032]
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3028]
	str	r3, [fp, #-3024]
	ldr	r2, [fp, #-3052]
	ldr	r3, [fp, #-3048]
	ldr	r0, [fp, #-3084]
	ldr	r1, [fp, #-3080]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L400+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r3, .L400+76
	ldmia	r3, {r0-r1}
	ldr	r2, .L400+48
	ldr	r3, .L400+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3044]
	ldr	r3, [fp, #-3040]
	ldr	r0, [fp, #-3076]
	ldr	r1, [fp, #-3072]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3036]
	ldr	r3, [fp, #-3032]
	ldr	r0, [fp, #-3068]
	ldr	r1, [fp, #-3064]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L400+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r3, .L400+76
	ldmia	r3, {r0-r1}
	ldr	r2, .L400+40
	ldr	r3, .L400+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3084]
	ldr	r3, [fp, #-3080]
	ldr	r0, [fp, #-3084]
	ldr	r1, [fp, #-3080]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3076]
	ldr	r3, [fp, #-3072]
	ldr	r0, [fp, #-3076]
	ldr	r1, [fp, #-3072]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3068]
	ldr	r3, [fp, #-3064]
	ldr	r0, [fp, #-3068]
	ldr	r1, [fp, #-3064]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3052]
	ldr	r3, [fp, #-3048]
	ldr	r0, [fp, #-3052]
	ldr	r1, [fp, #-3048]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3044]
	ldr	r3, [fp, #-3040]
	ldr	r0, [fp, #-3044]
	ldr	r1, [fp, #-3040]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3036]
	ldr	r3, [fp, #-3032]
	ldr	r0, [fp, #-3036]
	ldr	r1, [fp, #-3032]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L400+76
	ldmia	r3, {r0-r1}
	ldr	r2, .L400+48
	ldr	r3, .L400+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3076]
	ldr	r3, [fp, #-3072]
	ldr	r0, [fp, #-3076]
	ldr	r1, [fp, #-3072]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3044]
	ldr	r3, [fp, #-3040]
	ldr	r0, [fp, #-3044]
	ldr	r1, [fp, #-3040]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L400+76
	ldmia	r3, {r0-r1}
	ldr	r2, .L400+56
	ldr	r3, .L400+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3028]
	ldr	r3, [fp, #-3024]
	ldr	r0, [fp, #-3060]
	ldr	r1, [fp, #-3056]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L351:
	ldr	r3, .L400+64
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L352
	ldr	r3, .L400+68
	ldr	r3, [r3]
	str	r3, [fp, #-3184]
	b	.L353
.L354:
	ldr	ip, .L400+104
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L400+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L400+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3184]
	sub	r0, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r0, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L400+104
	ldr	r3, [fp, #-3188]
	ldr	lr, [fp, #-3184]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	ip, .L400+104
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L400+76
	ldmia	r3, {r0-r1}
	ldr	r2, .L400+80
	ldr	r3, .L400+84
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r2, r3, #1
	ldr	r1, .L400+88
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L400+88
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L400+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L400+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3184]
	add	r1, r3, #1
	ldr	ip, .L400+100
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L400+104
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, .L402
	ldmia	r3, {r0-r1}
	ldr	r2, .L402+4
	ldr	r3, .L402+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r2, r3, #1
	ldr	r1, .L402+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L402+12
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L402+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L402+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3184]
	add	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	ip, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, .L402
	ldmia	r3, {r0-r1}
	ldr	r2, .L402+4
	ldr	r3, .L402+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r2, r3, #1
	ldr	r1, .L402+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L402+12
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L402+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L402+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3184]
	add	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	ip, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, .L402
	ldmia	r3, {r0-r1}
	ldr	r2, .L402+4
	ldr	r3, .L402+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r2, r3, #1
	ldr	r1, .L402+12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	ip, .L402+12
	ldr	r2, [fp, #-3184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L402+28
	ldmia	r3, {r0-r1}
	ldr	r3, .L402+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3184]
	add	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r4, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L353:
	ldr	r3, .L402+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L354
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L344:
	ldr	r3, .L402+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L355
	ldr	r3, .L402+44
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L356
.L359:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L357
.L403:
	.align	2
.L402:
	.word	ty3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dy3
	.word	ty1
	.word	dy4
	.word	dy5
	.word	jend
	.word	-1072693248
	.word	iend
	.word	ist
	.word	1075314688
	.word	1074790400
	.word	u
	.word	1075052544
	.word	dssp
	.word	ny
	.word	rsd
.L358:
	ldr	r0, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #492
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r0, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r4-r5}
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #165
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #492
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #660
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #328
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L357:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L358
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L356:
	ldr	r3, .L402+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L359
	mov	r3, #3
	str	r3, [fp, #-3184]
	b	.L360
.L365:
	ldr	r3, .L402+44
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L361
.L364:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L362
.L363:
	ldr	ip, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #2
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-3184]
	sub	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r1, r3, #1
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3184]
	add	r1, r3, #2
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L362:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L363
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L361:
	ldr	r3, .L402+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L364
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L360:
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L365
	ldr	r3, .L402+44
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L366
.L369:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L367
.L368:
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #3
	ldr	ip, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #5
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #4
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #3
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #2
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r6, r3, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #2
	ldr	ip, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #4
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #3
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r1, r3, #2
	ldr	ip, .L402+56
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L402+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L402+68
	ldr	r3, [r3]
	sub	r6, r3, #2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L402+72
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L367:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L368
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L366:
	ldr	r3, .L404
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L369
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L343:
	ldr	r3, .L404+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L370
	ldr	r3, .L404+4
	ldr	r3, [r3]
	str	r3, [fp, #-3184]
	b	.L371
.L394:
	ldr	r3, .L404+8
	ldr	r3, [r3]
	str	r3, [fp, #-3188]
	b	.L372
.L393:
	mov	r3, #0
	str	r3, [fp, #-3180]
	b	.L373
.L374:
	ldr	ip, .L404+12
	ldr	r3, [fp, #-3188]
	ldr	r0, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L404+12
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	stm	r3, {r0-r1}
	ldr	ip, .L404+12
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	ip, .L404+12
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	stm	r3, {r0-r1}
	ldr	ip, .L404+12
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r0, .L404+16
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L373:
	ldr	r3, .L404+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L374
	mov	r3, #0
	str	r3, [fp, #-3180]
	b	.L375
.L376:
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r0-r1}
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3100]
	str	r3, [fp, #-3096]
	ldr	r0, .L404+20
	ldr	r3, [fp, #-3184]
	ldr	r1, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #5
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3188]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3092]
	str	r3, [fp, #-3088]
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3100]
	ldr	r3, [fp, #-3096]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3100]
	ldr	r3, [fp, #-3096]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3100]
	ldr	r3, [fp, #-3096]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-3092]
	ldr	r3, [fp, #-3088]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L404+96
	ldr	r3, .L404+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+28
	ldr	r3, .L404+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, .L404+96
	ldr	r3, .L404+24
	ldr	r0, [fp, #-3092]
	ldr	r1, [fp, #-3088]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3100]
	ldr	r3, [fp, #-3096]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L375:
	ldr	r3, .L404+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L376
	mov	r3, #1
	str	r3, [fp, #-3180]
	b	.L377
.L380:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L378
.L379:
	ldr	ip, .L404+36
	ldr	r3, [fp, #-3188]
	ldr	r1, [fp, #-3184]
	ldr	r0, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	ldr	r1, .L404+104
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	ldr	ip, .L404+104
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L404+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L378:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L379
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L377:
	ldr	r3, .L404+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L380
	mov	r3, #1
	str	r3, [fp, #-3180]
	b	.L381
.L405:
	.align	2
.L404:
	.word	iend
	.word	jst
	.word	ist
	.word	u
	.word	rho_i
	.word	qs
	.word	1071225241
	.word	1717986918
	.word	1073112678
	.word	rsd
	.word	tz2
	.word	1073042773
	.word	-343597386
	.word	-1075922863
	.word	1431655765
	.word	1069897045
	.word	-171798693
	.word	1073699880
	.word	nz
	.word	dz1
	.word	dz2
	.word	dz3
	.word	dz4
	.word	tz3
	.word	-1717986918
	.word	1069128089
	.word	flux
	.word	dz5
	.word	tz1
.L382:
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3164]
	str	r3, [fp, #-3160]
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3156]
	str	r3, [fp, #-3152]
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3148]
	str	r3, [fp, #-3144]
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3140]
	str	r3, [fp, #-3136]
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3172]
	str	r3, [fp, #-3168]
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3132]
	str	r3, [fp, #-3128]
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3124]
	str	r3, [fp, #-3120]
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3116]
	str	r3, [fp, #-3112]
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-3172]
	ldr	r1, [fp, #-3168]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3108]
	str	r3, [fp, #-3104]
	ldr	r2, [fp, #-3132]
	ldr	r3, [fp, #-3128]
	ldr	r0, [fp, #-3164]
	ldr	r1, [fp, #-3160]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L404+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3124]
	ldr	r3, [fp, #-3120]
	ldr	r0, [fp, #-3156]
	ldr	r1, [fp, #-3152]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L404+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	stm	r3, {r0-r1}
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+56
	ldr	r3, .L404+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3116]
	ldr	r3, [fp, #-3112]
	ldr	r0, [fp, #-3148]
	ldr	r1, [fp, #-3144]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	stm	r3, {r0-r1}
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+48
	ldr	r3, .L404+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3164]
	ldr	r3, [fp, #-3160]
	ldr	r0, [fp, #-3164]
	ldr	r1, [fp, #-3160]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3156]
	ldr	r3, [fp, #-3152]
	ldr	r0, [fp, #-3156]
	ldr	r1, [fp, #-3152]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3148]
	ldr	r3, [fp, #-3144]
	ldr	r0, [fp, #-3148]
	ldr	r1, [fp, #-3144]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3132]
	ldr	r3, [fp, #-3128]
	ldr	r0, [fp, #-3132]
	ldr	r1, [fp, #-3128]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3124]
	ldr	r3, [fp, #-3120]
	ldr	r0, [fp, #-3124]
	ldr	r1, [fp, #-3120]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3116]
	ldr	r3, [fp, #-3112]
	ldr	r0, [fp, #-3116]
	ldr	r1, [fp, #-3112]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+56
	ldr	r3, .L404+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3148]
	ldr	r3, [fp, #-3144]
	ldr	r0, [fp, #-3148]
	ldr	r1, [fp, #-3144]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r2, [fp, #-3116]
	ldr	r3, [fp, #-3112]
	ldr	r0, [fp, #-3116]
	ldr	r1, [fp, #-3112]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+64
	ldr	r3, .L404+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3108]
	ldr	r3, [fp, #-3104]
	ldr	r0, [fp, #-3140]
	ldr	r1, [fp, #-3136]
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L381:
	ldr	r3, .L404+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L382
	mov	r3, #1
	str	r3, [fp, #-3180]
	b	.L383
.L384:
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	ldmia	r3, {r4-r5}
	ldr	r3, .L404+76
	ldmia	r3, {r0-r1}
	ldr	r3, .L404+112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2896
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+96
	ldr	r3, .L404+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	ldr	r1, .L404+104
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L404+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L404+112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2896
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2896
	ldmia	r3, {r4-r5}
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+96
	ldr	r3, .L404+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	ldr	r1, .L404+104
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L404+84
	ldmia	r3, {r0-r1}
	ldr	r3, .L404+112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2896
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+96
	ldr	r3, .L404+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	ldr	r1, .L404+104
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L404+88
	ldmia	r3, {r0-r1}
	ldr	r3, .L404+112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1568
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	ldmia	r3, {r4-r5}
	ldr	r3, .L404+92
	ldmia	r3, {r0-r1}
	ldr	r2, .L404+96
	ldr	r3, .L404+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	ldr	r1, .L404+104
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	ip, .L404+104
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L404+108
	ldmia	r3, {r0-r1}
	ldr	r3, .L404+112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1552
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2880
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L383:
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L384
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L385
.L386:
	ldr	r3, [fp, #-3176]
	add	r3, r3, #5
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #6
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3176]
	add	r3, r3, #12
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3176]
	add	r3, r3, #18
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L406+16
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #5440
	add	r3, r3, #5
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #10
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #6
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3176]
	add	r3, r3, #12
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3176]
	add	r3, r3, #18
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3176]
	add	r3, r3, #24
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	lr, .L406+16
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	add	r3, r3, #10880
	add	r3, r3, #10
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L385:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L386
	mov	r3, #3
	str	r3, [fp, #-3180]
	b	.L387
.L390:
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L388
.L389:
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-3180]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, [fp, #-3180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-3180]
	add	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L406+16
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	ldr	lr, [fp, #-3180]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L388:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L389
	ldr	r3, [fp, #-3180]
	add	r3, r3, #1
	str	r3, [fp, #-3180]
.L387:
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r3, r3, #3
	ldr	r2, [fp, #-3180]
	cmp	r2, r3
	blt	.L390
	mov	r3, #0
	str	r3, [fp, #-3176]
	b	.L391
.L392:
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	ldmia	r3, {r4-r5}
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r6, r3, #3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L406+16
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #2912
	ldmia	r3, {r4-r5}
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r6-r7}
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-3176]
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1584
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L406+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L406
	ldr	r3, [r3]
	sub	r6, r3, #2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L406+16
	ldr	r3, [fp, #-3188]
	ldr	ip, [fp, #-3184]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-3176]
	add	r3, r3, #1
	str	r3, [fp, #-3176]
.L391:
	ldr	r3, [fp, #-3176]
	cmp	r3, #4
	ble	.L392
	ldr	r3, [fp, #-3188]
	add	r3, r3, #1
	str	r3, [fp, #-3188]
.L372:
	ldr	r3, .L406+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-3188]
	cmp	r2, r3
	blt	.L393
	ldr	r3, [fp, #-3184]
	add	r3, r3, #1
	str	r3, [fp, #-3184]
.L371:
	ldr	r3, .L406+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-3184]
	cmp	r2, r3
	blt	.L394
	nop
	ldr	r3, .L406+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L395
	bl	__stack_chk_fail
.L395:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L407:
	.align	2
.L406:
	.word	nz
	.word	1075052544
	.word	1074790400
	.word	dssp
	.word	rsd
	.word	-1072693248
	.word	1075314688
	.word	iend
	.word	jend
	.word	.LC22
	.size	rhs, .-rhs
	.section	.rodata
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	setbv
	.syntax unified
	.arm
	.fpu softvfp
	.type	setbv, %function
setbv:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #108
	ldr	r3, .L428
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L409
.L414:
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L410
.L413:
	sub	r3, fp, #100
	mov	r2, #0
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-116]
	bl	exact
	ldr	r3, .L428+4
	ldr	r3, [r3]
	sub	r2, r3, #1
	sub	r3, fp, #60
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-116]
	bl	exact
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L411
.L412:
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r0-r1}
	ldr	lr, .L428+8
	ldr	r3, [fp, #-116]
	ldr	ip, [fp, #-112]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, .L428+4
	ldr	r3, [r3]
	sub	lr, r3, #1
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r4, .L428+8
	ldr	r3, [fp, #-116]
	ldr	ip, [fp, #-112]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L411:
	ldr	r3, [fp, #-104]
	cmp	r3, #4
	ble	.L412
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L410:
	ldr	r3, .L428+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	blt	.L413
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L409:
	ldr	r3, .L428+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	blt	.L414
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L415
.L420:
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L416
.L419:
	sub	r3, fp, #100
	ldr	r2, [fp, #-108]
	mov	r1, #0
	ldr	r0, [fp, #-116]
	bl	exact
	ldr	r3, .L428+16
	ldr	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #60
	ldr	r2, [fp, #-108]
	ldr	r0, [fp, #-116]
	bl	exact
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L417
.L418:
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r0-r1}
	ldr	lr, .L428+8
	ldr	r3, [fp, #-116]
	ldr	ip, [fp, #-108]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, .L428+16
	ldr	r3, [r3]
	sub	ip, r3, #1
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r4, .L428+8
	ldr	r3, [fp, #-116]
	ldr	lr, [fp, #-108]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L417:
	ldr	r3, [fp, #-104]
	cmp	r3, #4
	ble	.L418
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L416:
	ldr	r3, .L428+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	blt	.L419
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L415:
	ldr	r3, .L428+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	blt	.L420
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L421
.L426:
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L422
.L425:
	sub	r3, fp, #100
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-112]
	mov	r0, #0
	bl	exact
	ldr	r3, .L428+12
	ldr	r3, [r3]
	sub	r0, r3, #1
	sub	r3, fp, #60
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-112]
	bl	exact
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L423
.L424:
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r0-r1}
	ldr	lr, .L428+8
	ldr	r3, [fp, #-112]
	ldr	ip, [fp, #-108]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #5
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, lr, r3
	stm	r3, {r0-r1}
	ldr	r3, .L428+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-104]
	lsl	r2, r2, #3
	sub	r1, fp, #12
	add	r2, r1, r2
	sub	r2, r2, #48
	ldmia	r2, {r0-r1}
	ldr	r4, .L428+8
	ldr	ip, [fp, #-112]
	ldr	lr, [fp, #-108]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L423:
	ldr	r3, [fp, #-104]
	cmp	r3, #4
	ble	.L424
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L422:
	ldr	r3, .L428+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	blt	.L425
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L421:
	ldr	r3, .L428+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	blt	.L426
	nop
	ldr	r3, .L428
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L427
	bl	__stack_chk_fail
.L427:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L429:
	.align	2
.L428:
	.word	.LC23
	.word	nz
	.word	u
	.word	nx
	.word	ny
	.size	setbv, .-setbv
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	setiv
	.syntax unified
	.arm
	.fpu softvfp
	.type	setiv, %function
setiv:
	@ args = 0, pretend = 0, frame = 312
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #312
	ldr	r3, .L440
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-316]
	b	.L431
.L438:
	ldr	r0, [fp, #-316]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L440+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	mov	r3, #1
	str	r3, [fp, #-320]
	b	.L432
.L437:
	ldr	r0, [fp, #-320]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L440+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	mov	r3, #1
	str	r3, [fp, #-324]
	b	.L433
.L436:
	ldr	r0, [fp, #-324]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L440+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	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
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #260
	ldr	r2, [fp, #-316]
	ldr	r1, [fp, #-320]
	mov	r0, #0
	bl	exact
	ldr	r3, .L440+12
	ldr	r3, [r3]
	sub	r0, r3, #1
	sub	r3, fp, #220
	ldr	r2, [fp, #-316]
	ldr	r1, [fp, #-320]
	bl	exact
	sub	r3, fp, #180
	ldr	r2, [fp, #-316]
	mov	r1, #0
	ldr	r0, [fp, #-324]
	bl	exact
	ldr	r3, .L440+8
	ldr	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #140
	ldr	r2, [fp, #-316]
	ldr	r0, [fp, #-324]
	bl	exact
	sub	r3, fp, #100
	mov	r2, #0
	ldr	r1, [fp, #-320]
	ldr	r0, [fp, #-324]
	bl	exact
	ldr	r3, .L440+4
	ldr	r3, [r3]
	sub	r2, r3, #1
	sub	r3, fp, #60
	ldr	r1, [fp, #-320]
	ldr	r0, [fp, #-324]
	bl	exact
	mov	r3, #0
	str	r3, [fp, #-312]
	b	.L434
.L435:
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L440+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-312]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-312]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #208
	ldmia	r3, {r0-r1}
	sub	r3, fp, #292
	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, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L440+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-312]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #168
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-312]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r0-r1}
	sub	r3, fp, #300
	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, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L440+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-312]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-312]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	sub	r3, fp, #308
	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, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L440+20
	ldr	r3, [fp, #-324]
	ldr	ip, [fp, #-320]
	ldr	lr, [fp, #-316]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	ldr	r3, [fp, #-312]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
.L434:
	ldr	r3, [fp, #-312]
	cmp	r3, #4
	ble	.L435
	ldr	r3, [fp, #-324]
	add	r3, r3, #1
	str	r3, [fp, #-324]
.L433:
	ldr	r3, .L440+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-324]
	cmp	r2, r3
	blt	.L436
	ldr	r3, [fp, #-320]
	add	r3, r3, #1
	str	r3, [fp, #-320]
.L432:
	ldr	r3, .L440+28
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-320]
	cmp	r2, r3
	blt	.L437
	ldr	r3, [fp, #-316]
	add	r3, r3, #1
	str	r3, [fp, #-316]
.L431:
	ldr	r3, .L440+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-316]
	cmp	r2, r3
	blt	.L438
	nop
	ldr	r3, .L440
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L439
	bl	__stack_chk_fail
.L439:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L441:
	.align	2
.L440:
	.word	.LC24
	.word	nz
	.word	ny0
	.word	nx0
	.word	1072693248
	.word	u
	.word	nx
	.word	ny
	.size	setiv, .-setiv
	.section	.rodata
	.align	2
.LC25:
	.ascii	" Time step %4d\012\000"
	.global	__aeabi_idivmod
	.global	__aeabi_dcmplt
	.align	2
.LC26:
	.ascii	" \012 convergence was achieved after %4d pseudo-tim"
	.ascii	"e steps\012\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ssor
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssor, %function
ssor:
	@ args = 0, pretend = 0, frame = 43648
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #43520
	sub	sp, sp, #204
	sub	r3, fp, #40960
	sub	r3, r3, #28
	str	r0, [r3, #-2684]
	ldr	r3, .L495+108
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, .L495
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #1073741824
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L495
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #43520
	sub	r3, r3, #28
	sub	r3, r3, #96
	mov	r4, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L495+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2676]
	b	.L443
.L450:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2680]
	b	.L444
.L449:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2664]
	b	.L445
.L448:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2668]
	b	.L446
.L447:
	ldr	ip, .L495+8
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2664]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2676]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, ip, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L495+12
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2664]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2676]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, ip, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L495+16
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2664]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2676]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, ip, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	ip, .L495+20
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2664]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2676]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r1, ip, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r3, #1
	str	r3, [r2, #-2668]
.L446:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	cmp	r3, #4
	ble	.L447
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2664]
	add	r3, r3, #1
	str	r3, [r2, #-2664]
.L445:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2664]
	cmp	r3, #4
	ble	.L448
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	add	r3, r3, #1
	str	r3, [r2, #-2680]
.L444:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	cmp	r3, #32
	ble	.L449
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2676]
	add	r3, r3, #1
	str	r3, [r2, #-2676]
.L443:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2676]
	cmp	r3, #32
	ble	.L450
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2680]
	b	.L451
.L452:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-2680]
	bl	timer_clear
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	add	r3, r3, #1
	str	r3, [r2, #-2680]
.L451:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	cmp	r3, #11
	ble	.L452
	bl	rhs
	ldr	r3, .L495+60
	ldr	r4, [r3]
	ldr	r3, .L495+64
	ldr	r3, [r3]
	ldr	r2, .L495+68
	ldr	r2, [r2]
	ldr	r1, .L495+72
	ldr	r1, [r1]
	ldr	r0, .L495+76
	ldr	r0, [r0]
	ldr	ip, .L495+80
	ldr	ip, [ip]
	ldr	lr, .L495+84
	ldr	lr, [lr]
	ldr	r5, .L495+92
	str	r5, [sp, #28]
	ldr	r5, .L495+88
	str	r5, [sp, #24]
	str	lr, [sp, #20]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r4
	mov	r2, #33
	mov	r1, #33
	mov	r0, #33
	bl	l2norm
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2680]
	b	.L453
.L454:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-2680]
	bl	timer_clear
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	add	r3, r3, #1
	str	r3, [r2, #-2680]
.L453:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	cmp	r3, #11
	ble	.L454
	mov	r0, #1
	bl	timer_start
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2660]
	b	.L455
.L488:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r1, [r3, #-2660]
	ldr	r3, .L495+24
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	cmp	r2, #0
	beq	.L456
	ldr	r3, .L495+56
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2660]
	cmp	r2, r3
	beq	.L456
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2660]
	cmp	r3, #1
	bne	.L457
.L456:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2684]
	cmp	r3, #1
	ble	.L457
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r1, [r3, #-2660]
	ldr	r0, .L495+28
	bl	printf
.L457:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2672]
	b	.L458
.L465:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L495+80
	ldr	r3, [r3]
	str	r3, [r2, #-2676]
	b	.L459
.L464:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L495+72
	ldr	r3, [r3]
	str	r3, [r2, #-2680]
	b	.L460
.L463:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2668]
	b	.L461
.L462:
	ldr	ip, .L495+88
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2676]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2672]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L495+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L495+88
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	ip, [r2, #-2676]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	lr, [r2, #-2672]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r3, #1
	str	r3, [r2, #-2668]
.L461:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	cmp	r3, #4
	ble	.L462
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	add	r3, r3, #1
	str	r3, [r2, #-2680]
.L460:
	ldr	r3, .L495+76
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2680]
	cmp	r2, r3
	blt	.L463
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2676]
	add	r3, r3, #1
	str	r3, [r2, #-2676]
.L459:
	ldr	r3, .L495+84
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2676]
	cmp	r2, r3
	blt	.L464
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	add	r3, r3, #1
	str	r3, [r2, #-2672]
.L458:
	ldr	r3, .L495+48
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2672]
	cmp	r2, r3
	blt	.L465
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2672]
	b	.L466
.L467:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-2672]
	bl	jacld
	ldr	r3, .L495+36
	ldr	r8, [r3]
	ldr	r3, .L495+40
	ldr	r1, [r3]
	ldr	r3, .L495+48
	ldr	r0, [r3]
	ldr	r3, .L495
	ldmia	r3, {r2-r3}
	ldr	ip, .L495+72
	ldr	ip, [ip]
	ldr	lr, .L495+76
	ldr	lr, [lr]
	ldr	r4, .L495+80
	ldr	r4, [r4]
	ldr	r5, .L495+84
	ldr	r5, [r5]
	ldr	r6, .L495+60
	ldr	r6, [r6]
	ldr	r7, .L495+64
	ldr	r7, [r7]
	str	r7, [sp, #64]
	str	r6, [sp, #60]
	str	r5, [sp, #56]
	str	r4, [sp, #52]
	str	lr, [sp, #48]
	str	ip, [sp, #44]
	ldr	ip, .L495+20
	str	ip, [sp, #40]
	ldr	ip, .L495+16
	str	ip, [sp, #36]
	ldr	ip, .L495+12
	str	ip, [sp, #32]
	ldr	ip, .L495+8
	str	ip, [sp, #28]
	ldr	ip, .L495+88
	str	ip, [sp, #24]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	str	r3, [sp, #8]
	str	r0, [sp, #4]
	str	r1, [sp]
	mov	r3, r8
	mov	r2, #33
	mov	r1, #33
	mov	r0, #33
	bl	blts
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	add	r3, r3, #1
	str	r3, [r2, #-2672]
.L466:
	ldr	r3, .L495+48
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2672]
	cmp	r2, r3
	blt	.L467
	ldr	r3, .L495+48
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	sub	r3, r3, #2
	str	r3, [r2, #-2672]
	b	.L468
.L469:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-2672]
	bl	jacu
	ldr	r3, .L495+36
	ldr	r8, [r3]
	ldr	r3, .L495+40
	ldr	r2, [r3]
	ldr	r3, .L495+48
	ldr	ip, [r3]
	ldr	r3, .L495
	ldmia	r3, {r0-r1}
	ldr	r3, .L495+72
	ldr	r3, [r3]
	ldr	lr, .L495+76
	ldr	lr, [lr]
	ldr	r4, .L495+80
	ldr	r4, [r4]
	ldr	r5, .L495+84
	ldr	r5, [r5]
	ldr	r6, .L495+60
	ldr	r6, [r6]
	ldr	r7, .L495+64
	ldr	r7, [r7]
	str	r7, [sp, #68]
	str	r6, [sp, #64]
	str	r5, [sp, #60]
	str	r4, [sp, #56]
	str	lr, [sp, #52]
	str	r3, [sp, #48]
	ldr	r3, .L495+16
	str	r3, [sp, #44]
	ldr	r3, .L495+12
	str	r3, [sp, #40]
	ldr	r3, .L495+8
	str	r3, [sp, #36]
	ldr	r3, .L495+20
	str	r3, [sp, #32]
	sub	r3, fp, #43520
	sub	r3, r3, #28
	sub	r3, r3, #48
	str	r3, [sp, #28]
	ldr	r3, .L495+88
	str	r3, [sp, #24]
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	str	r3, [sp, #8]
	str	ip, [sp, #4]
	str	r2, [sp]
	mov	r3, r8
	mov	r2, #33
	mov	r1, #33
	mov	r0, #33
	bl	buts
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	sub	r3, r3, #1
	str	r3, [r2, #-2672]
.L468:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	cmp	r3, #0
	bgt	.L469
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2672]
	b	.L470
.L477:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L495+80
	ldr	r3, [r3]
	str	r3, [r2, #-2676]
	b	.L471
.L476:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, .L495+72
	ldr	r3, [r3]
	str	r3, [r2, #-2680]
	b	.L472
.L475:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2668]
	b	.L473
.L496:
	.align	2
.L495:
	.word	omega
	.word	1072693248
	.word	a
	.word	b
	.word	c
	.word	d
	.word	1717986919
	.word	.LC25
	.word	dt
	.word	nx
	.word	ny
	.word	u
	.word	nz
	.word	inorm
	.word	itmax
	.word	nx0
	.word	ny0
	.word	nz0
	.word	ist
	.word	iend
	.word	jst
	.word	jend
	.word	rsd
	.word	rsdnm
	.word	tolrsd
	.word	.LC26
	.word	maxtime
	.word	.LC27
.L474:
	ldr	ip, .L495+44
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2676]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2672]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r4-r5}
	ldr	ip, .L495+88
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-2676]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r0, [r2, #-2672]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	lsl	r0, r3, #5
	add	r3, r3, r0
	add	r2, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #5
	add	r3, r3, r1
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #43520
	sub	r3, r3, #28
	sub	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r4, .L495+44
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	ip, [r2, #-2676]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	lr, [r2, #-2672]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	mov	r3, lr
	lsl	r3, r3, #2
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	lsl	lr, r3, #5
	add	r3, r3, lr
	add	r2, r2, r3
	mov	r3, ip
	lsl	r3, r3, #2
	add	r3, r3, ip
	lsl	ip, r3, #5
	add	r3, r3, ip
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r2, r3
	lsl	r3, r3, #3
	add	r3, r4, r3
	stm	r3, {r0-r1}
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	add	r3, r3, #1
	str	r3, [r2, #-2668]
.L473:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2668]
	cmp	r3, #4
	ble	.L474
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2680]
	add	r3, r3, #1
	str	r3, [r2, #-2680]
.L472:
	ldr	r3, .L495+76
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2680]
	cmp	r2, r3
	blt	.L475
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2676]
	add	r3, r3, #1
	str	r3, [r2, #-2676]
.L471:
	ldr	r3, .L495+84
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2676]
	cmp	r2, r3
	blt	.L476
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2672]
	add	r3, r3, #1
	str	r3, [r2, #-2672]
.L470:
	ldr	r3, .L495+48
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2672]
	cmp	r2, r3
	blt	.L477
	ldr	r3, .L495+52
	ldr	r2, [r3]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2660]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L478
	ldr	r3, .L495+60
	ldr	r5, [r3]
	ldr	r3, .L495+64
	ldr	r2, [r3]
	ldr	r3, .L495+68
	ldr	r1, [r3]
	ldr	r3, .L495+72
	ldr	r0, [r3]
	ldr	r3, .L495+76
	ldr	ip, [r3]
	ldr	r3, .L495+80
	ldr	lr, [r3]
	ldr	r3, .L495+84
	ldr	r4, [r3]
	sub	r3, fp, #43520
	sub	r3, r3, #28
	sub	r3, r3, #88
	str	r3, [sp, #28]
	ldr	r3, .L495+88
	str	r3, [sp, #24]
	str	r4, [sp, #20]
	str	lr, [sp, #16]
	str	ip, [sp, #12]
	str	r0, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r5
	mov	r2, #33
	mov	r1, #33
	mov	r0, #33
	bl	l2norm
.L478:
	bl	rhs
	ldr	r3, .L495+52
	ldr	r2, [r3]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2660]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L479
	ldr	r3, .L495+56
	ldr	r3, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-2660]
	cmp	r2, r3
	bne	.L480
.L479:
	ldr	r3, .L495+60
	ldr	r4, [r3]
	ldr	r3, .L495+64
	ldr	r3, [r3]
	ldr	r2, .L495+68
	ldr	r2, [r2]
	ldr	r1, .L495+72
	ldr	r1, [r1]
	ldr	r0, .L495+76
	ldr	r0, [r0]
	ldr	ip, .L495+80
	ldr	ip, [ip]
	ldr	lr, .L495+84
	ldr	lr, [lr]
	ldr	r5, .L495+92
	str	r5, [sp, #28]
	ldr	r5, .L495+88
	str	r5, [sp, #24]
	str	lr, [sp, #20]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r4
	mov	r2, #33
	mov	r1, #33
	mov	r0, #33
	bl	l2norm
.L480:
	ldr	r3, .L495+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L495+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	ldr	r3, .L495+92
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, .L495+96
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	ldr	r3, .L495+92
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, .L495+96
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	ldr	r3, .L495+92
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, .L495+96
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	ldr	r3, .L495+92
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r3, .L495+96
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r1, [r3, #-2660]
	ldr	r0, .L495+100
	bl	printf
	b	.L487
.L481:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-2660]
	add	r3, r3, #1
	str	r3, [r2, #-2660]
.L455:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r2, [r2, #-2660]
	ldr	r3, [r3, #-2684]
	cmp	r2, r3
	ble	.L488
.L487:
	mov	r0, #1
	bl	timer_stop
	mov	r0, #1
	bl	timer_read
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L495+104
	stm	r1, {r2-r3}
	nop
	ldr	r3, .L495+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L489
	bl	__stack_chk_fail
.L489:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	ssor, .-ssor
	.section	.rodata
	.align	2
.LC28:
	.ascii	"\012 Verification being performed for class %c\012\000"
	.align	2
.LC29:
	.ascii	" Accuracy setting for epsilon = %20.13E\012\000"
	.global	__aeabi_dcmpge
	.align	2
.LC30:
	.ascii	" DT does not match the reference value of %15.8E\012"
	.ascii	"\000"
	.align	2
.LC31:
	.ascii	" Unknown class\000"
	.align	2
.LC32:
	.ascii	" Comparison of RMS-norms of residual\000"
	.align	2
.LC33:
	.ascii	" RMS-norms of residual\000"
	.align	2
.LC34:
	.ascii	"          %2d  %20.13E\012\000"
	.align	2
.LC35:
	.ascii	"          %2d  %20.13E%20.13E%20.13E\012\000"
	.align	2
.LC36:
	.ascii	" FAILURE: %2d  %20.13E%20.13E%20.13E\012\000"
	.align	2
.LC37:
	.ascii	" Comparison of RMS-norms of solution error\000"
	.align	2
.LC38:
	.ascii	" RMS-norms of solution error\000"
	.align	2
.LC39:
	.ascii	" Comparison of surface integral\000"
	.align	2
.LC40:
	.ascii	" Surface integral\000"
	.align	2
.LC41:
	.ascii	"              %20.13E\012\000"
	.global	__aeabi_dcmple
	.align	2
.LC42:
	.ascii	"              %20.13E%20.13E%20.13E\012\000"
	.align	2
.LC43:
	.ascii	" FAILURE:     %20.13E%20.13E%20.13E\012\000"
	.align	2
.LC44:
	.ascii	" No reference values provided\000"
	.align	2
.LC45:
	.ascii	"No verification performed\000"
	.align	2
.LC46:
	.ascii	" Verification Successful\000"
	.align	2
.LC47:
	.ascii	" Verification failed\000"
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	verify
	.syntax unified
	.arm
	.fpu softvfp
	.type	verify, %function
verify:
	@ args = 8, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #248
	str	r0, [fp, #-240]
	str	r1, [fp, #-244]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-260]
	ldr	r3, .L546
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+4
	ldr	r3, .L546+8
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-256]
	mov	r2, #85
	strb	r2, [r3]
	ldr	r3, [fp, #-260]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L498
.L499:
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #168
	mov	r2, #0
	ldr	r3, .L546+12
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #128
	mov	r2, #0
	ldr	r3, .L546+12
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L498:
	ldr	r3, [fp, #-232]
	cmp	r3, #4
	ble	.L499
	mov	r2, #0
	ldr	r3, .L546+12
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L500
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L500
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L500
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #50
	bne	.L500
	ldr	r3, [fp, #-256]
	mov	r2, #83
	strb	r2, [r3]
	mov	r2, #0
	ldr	r3, .L546+32
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+36
	ldr	r3, .L546+40
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+44
	ldr	r3, .L546+48
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+52
	ldr	r3, .L546+56
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+60
	ldr	r3, .L546+64
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+68
	ldr	r3, .L546+72
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+76
	ldr	r3, .L546+80
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+84
	ldr	r3, .L546+88
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+92
	ldr	r3, .L546+96
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+100
	ldr	r3, .L546+104
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+108
	ldr	r3, .L546+112
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+116
	ldr	r3, .L546+120
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L500:
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #33
	bne	.L502
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #33
	bne	.L502
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #33
	bne	.L502
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #300
	bne	.L502
	ldr	r3, [fp, #-256]
	mov	r2, #87
	strb	r2, [r3]
	ldr	r2, .L546+124
	ldr	r3, .L546+128
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+132
	ldr	r3, .L546+136
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+140
	ldr	r3, .L546+144
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+148
	ldr	r3, .L546+152
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+156
	ldr	r3, .L546+160
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+164
	ldr	r3, .L546+168
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+172
	ldr	r3, .L546+176
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+180
	ldr	r3, .L546+184
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+188
	ldr	r3, .L546+192
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+196
	ldr	r3, .L546+200
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+204
	ldr	r3, .L546+208
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+212
	ldr	r3, .L546+216
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L502:
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #64
	bne	.L503
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #64
	bne	.L503
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #64
	bne	.L503
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #250
	bne	.L503
	ldr	r3, [fp, #-256]
	mov	r2, #65
	strb	r2, [r3]
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+220
	ldr	r3, .L546+224
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+228
	ldr	r3, .L546+232
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+236
	ldr	r3, .L546+240
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+244
	ldr	r3, .L546+248
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+252
	ldr	r3, .L546+256
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+260
	ldr	r3, .L546+264
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+268
	ldr	r3, .L546+272
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+276
	ldr	r3, .L546+280
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+284
	ldr	r3, .L546+288
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+292
	ldr	r3, .L546+296
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+300
	ldr	r3, .L546+304
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L503:
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #102
	bne	.L504
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #102
	bne	.L504
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #102
	bne	.L504
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #250
	bne	.L504
	ldr	r3, [fp, #-256]
	mov	r2, #66
	strb	r2, [r3]
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+308
	ldr	r3, .L546+312
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+316
	ldr	r3, .L546+320
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+324
	ldr	r3, .L546+328
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+332
	ldr	r3, .L546+336
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+340
	ldr	r3, .L546+344
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+348
	ldr	r3, .L546+352
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+356
	ldr	r3, .L546+360
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+364
	ldr	r3, .L546+368
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+372
	ldr	r3, .L546+376
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+380
	ldr	r3, .L546+384
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+388
	ldr	r3, .L546+392
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L504:
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #162
	bne	.L505
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #162
	bne	.L505
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #162
	bne	.L505
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #250
	bne	.L505
	ldr	r3, [fp, #-256]
	mov	r2, #67
	strb	r2, [r3]
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+396
	ldr	r3, .L546+400
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+404
	ldr	r3, .L546+408
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+412
	ldr	r3, .L546+416
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+420
	ldr	r3, .L546+424
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+428
	ldr	r3, .L546+432
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+436
	ldr	r3, .L546+440
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+444
	ldr	r3, .L546+448
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+452
	ldr	r3, .L546+456
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+460
	ldr	r3, .L546+464
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+468
	ldr	r3, .L546+472
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+476
	ldr	r3, .L546+480
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L546+476
	ldr	r3, .L546+480
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L505:
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #408
	bne	.L506
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #408
	bne	.L506
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #408
	bne	.L506
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #300
	bne	.L506
	ldr	r3, [fp, #-256]
	mov	r2, #68
	strb	r2, [r3]
	mov	r2, #0
	ldr	r3, .L546+12
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+484
	ldr	r3, .L546+488
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+492
	ldr	r3, .L546+496
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+500
	ldr	r3, .L546+504
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+508
	ldr	r3, .L546+512
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+516
	ldr	r3, .L546+520
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+524
	ldr	r3, .L546+528
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+532
	ldr	r3, .L546+536
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+540
	ldr	r3, .L546+544
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+548
	ldr	r3, .L546+552
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+556
	ldr	r3, .L546+560
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+564
	ldr	r3, .L546+568
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L506:
	ldr	r3, .L546+16
	ldr	r3, [r3]
	cmp	r3, #1020
	bne	.L507
	ldr	r3, .L546+20
	ldr	r3, [r3]
	cmp	r3, #1020
	bne	.L507
	ldr	r3, .L546+24
	ldr	r3, [r3]
	cmp	r3, #1020
	bne	.L507
	ldr	r3, .L546+28
	ldr	r3, [r3]
	cmp	r3, #300
	bne	.L507
	ldr	r3, [fp, #-256]
	mov	r2, #69
	strb	r2, [r3]
	mov	r2, #0
	ldr	r3, .L546+32
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L546+572
	ldr	r3, .L546+576
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, .L546+580
	ldr	r3, .L546+584
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, .L546+588
	ldr	r3, .L546+592
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, .L546+596
	ldr	r3, .L546+600
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L546+604
	ldr	r3, .L546+608
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, .L546+612
	ldr	r3, .L546+616
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L546+620
	ldr	r3, .L546+624
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, .L546+628
	ldr	r3, .L546+632
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L546+636
	ldr	r3, .L546+640
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L546+644
	ldr	r3, .L546+648
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L546+652
	ldr	r3, .L546+656
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L501
.L507:
	ldr	r3, [fp, #-260]
	mov	r2, #0
	str	r2, [r3]
.L501:
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L508
.L509:
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #168
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #168
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #88
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-244]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	bic	r7, r3, #-2147483648
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L508:
	ldr	r3, [fp, #-232]
	cmp	r3, #4
	ble	.L509
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r1, r2
	str	r1, [fp, #-204]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L510
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L546+660
	bl	printf
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+664
	bl	printf
	ldr	r3, .L546+668
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	bic	r9, r3, #-2147483648
	mov	r3, #1
	mov	r4, r3
	mov	r2, r8
	mov	r3, r9
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L511
	mov	r3, #0
	mov	r4, r3
.L511:
	and	r3, r4, #255
	mov	r2, r3
	ldr	r3, [fp, #-260]
	str	r2, [r3]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L512
	ldr	r3, [fp, #-256]
	mov	r2, #85
	strb	r2, [r3]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+672
	bl	printf
	b	.L512
.L510:
	ldr	r0, .L546+676
	bl	puts
.L512:
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L513
	ldr	r0, .L546+680
	bl	puts
	b	.L514
.L513:
	ldr	r0, .L546+684
	bl	puts
.L514:
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L515
.L520:
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L516
	ldr	r3, [fp, #-232]
	add	r1, r3, #1
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+688
	bl	printf
	b	.L517
.L516:
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L542
	ldr	r3, [fp, #-232]
	add	ip, r3, #1
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #168
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-232]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #88
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L546+692
	bl	printf
	b	.L517
.L542:
	ldr	r3, [fp, #-260]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	add	ip, r3, #1
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #168
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-232]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #88
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L546+696
	bl	printf
.L517:
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L515:
	ldr	r3, [fp, #-232]
	cmp	r3, #4
	ble	.L520
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L521
	ldr	r0, .L546+700
	bl	puts
	b	.L522
.L521:
	ldr	r0, .L546+704
	bl	puts
.L522:
	mov	r3, #0
	str	r3, [fp, #-232]
	b	.L523
.L528:
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L524
	ldr	r3, [fp, #-232]
	add	r1, r3, #1
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-244]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+688
	bl	printf
	b	.L525
.L524:
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L543
	ldr	r3, [fp, #-232]
	add	ip, r3, #1
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-244]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-232]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #48
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L546+692
	bl	printf
	b	.L525
.L543:
	ldr	r3, [fp, #-260]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	add	ip, r3, #1
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-244]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-232]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-232]
	lsl	r1, r1, #3
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r1, r1, #48
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L546+696
	bl	printf
.L525:
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L523:
	ldr	r3, [fp, #-232]
	cmp	r3, #4
	ble	.L528
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L529
	ldr	r0, .L546+708
	bl	puts
	b	.L530
.L529:
	ldr	r0, .L546+712
	bl	puts
.L530:
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L531
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+716
	bl	printf
	b	.L532
.L531:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L544
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+720
	bl	printf
	b	.L532
.L544:
	ldr	r3, [fp, #-260]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, .L546+724
	bl	printf
.L532:
	ldr	r3, [fp, #-256]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L535
	ldr	r0, .L546+728
	bl	puts
	ldr	r0, .L546+732
	bl	puts
	b	.L545
.L535:
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L537
	ldr	r0, .L546+736
	bl	puts
	b	.L545
.L537:
	ldr	r0, .L546+740
	bl	puts
.L545:
	nop
	ldr	r3, .L546
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L538
	bl	__stack_chk_fail
.L538:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L547:
	.align	2
.L546:
	.word	.LC48
	.word	-500134854
	.word	1044740494
	.word	1072693248
	.word	nx0
	.word	ny0
	.word	nz0
	.word	itmax
	.word	1071644672
	.word	832548310
	.word	1066440134
	.word	-2053239519
	.word	1063387355
	.word	1377288157
	.word	1062788844
	.word	1462980346
	.word	1062772701
	.word	-2092711849
	.word	1067551503
	.word	1264008580
	.word	1061489521
	.word	-906464925
	.word	1058410196
	.word	-1651602724
	.word	1057929109
	.word	-44488128
	.word	1057925190
	.word	1155262217
	.word	1062565873
	.word	725262012
	.word	1075797529
	.word	-1133871366
	.word	1062769524
	.word	-1999689450
	.word	1076411120
	.word	723000038
	.word	1073025886
	.word	-1338195195
	.word	1074030245
	.word	1388151128
	.word	1073912840
	.word	1218669925
	.word	1077691547
	.word	-1469955243
	.word	1071589255
	.word	-2117482674
	.word	1068101207
	.word	-1410068131
	.word	1069007598
	.word	-1539541130
	.word	1068888196
	.word	1192448983
	.word	1072781619
	.word	1309724793
	.word	1076312669
	.word	703451211
	.word	1082677291
	.word	-807326652
	.word	1078965133
	.word	-1985736039
	.word	1080582082
	.word	305206761
	.word	1080446591
	.word	1974762135
	.word	1084013031
	.word	1372169420
	.word	1077802702
	.word	-836120664
	.word	1074171455
	.word	1846194959
	.word	1075667885
	.word	-2070734031
	.word	1075501838
	.word	-1150026353
	.word	1079094727
	.word	-1114793864
	.word	1077544938
	.word	-618204209
	.word	1084998280
	.word	827107304
	.word	1081107036
	.word	-1617022971
	.word	1082890930
	.word	-1603468361
	.word	1082675461
	.word	92638837
	.word	1086098636
	.word	-1124705690
	.word	1079804096
	.word	1444931545
	.word	1075853380
	.word	1828851519
	.word	1077705480
	.word	-264580725
	.word	1077536711
	.word	48958159
	.word	1081100489
	.word	-1943635893
	.word	1078456718
	.word	1495255431
	.word	1086604377
	.word	496603298
	.word	1082909107
	.word	-1156792646
	.word	1084490950
	.word	174169930
	.word	1084301283
	.word	-1861993772
	.word	1087464435
	.word	-1776049514
	.word	1080754064
	.word	-382815846
	.word	1076832364
	.word	-1500956232
	.word	1078661345
	.word	983921929
	.word	1078467830
	.word	1372401624
	.word	1081900658
	.word	947352369
	.word	1079027965
	.word	-1117344332
	.word	1088931205
	.word	-48025568
	.word	1085429854
	.word	-1616139156
	.word	1086835346
	.word	-379545916
	.word	1086599425
	.word	-1090016658
	.word	1089564671
	.word	750055167
	.word	1081570260
	.word	-1238031357
	.word	1077860190
	.word	-308412836
	.word	1079481839
	.word	-1262861760
	.word	1079284643
	.word	-1261449899
	.word	1082515992
	.word	739368705
	.word	1079301587
	.word	1504523608
	.word	1091150177
	.word	49931572
	.word	1087688194
	.word	913104550
	.word	1089075465
	.word	-1182204523
	.word	1088816435
	.word	11321534
	.word	1091691984
	.word	-2026858646
	.word	1081999594
	.word	-870279374
	.word	1078271014
	.word	-1013009090
	.word	1079919987
	.word	1356883111
	.word	1079652989
	.word	803645363
	.word	1082794604
	.word	-727871508
	.word	1079494600
	.word	.LC28
	.word	.LC29
	.word	dt
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.size	verify, .-verify
	.global	__aeabi_dcmpgt
	.align	2
	.global	setcoeff
	.syntax unified
	.arm
	.fpu softvfp
	.type	setcoeff, %function
setcoeff:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L564
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+8
	stm	r1, {r2-r3}
	ldr	r3, .L564+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+16
	stm	r1, {r2-r3}
	ldr	r3, .L564+20
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+24
	stm	r1, {r2-r3}
	ldr	r3, .L564+8
	ldmia	r3, {r0-r1}
	ldr	r3, .L564+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+28
	stm	r1, {r2-r3}
	ldr	r3, .L564+8
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+32
	stm	r1, {r2-r3}
	ldr	r3, .L564+8
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+36
	stm	r1, {r2-r3}
	ldr	r3, .L564+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L564+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+40
	stm	r1, {r2-r3}
	ldr	r3, .L564+16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+44
	stm	r1, {r2-r3}
	ldr	r3, .L564+16
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+48
	stm	r1, {r2-r3}
	ldr	r3, .L564+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L564+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+52
	stm	r1, {r2-r3}
	ldr	r3, .L564+24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+56
	stm	r1, {r2-r3}
	ldr	r3, .L564+24
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L564+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+60
	stm	r1, {r2-r3}
	ldr	r1, .L564+64
	mov	r2, #0
	ldr	r3, .L564+68
	stm	r1, {r2-r3}
	ldr	r3, .L564+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+72
	stm	r1, {r2-r3}
	ldr	r3, .L564+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+76
	stm	r1, {r2-r3}
	ldr	r3, .L564+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+80
	stm	r1, {r2-r3}
	ldr	r3, .L564+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+84
	stm	r1, {r2-r3}
	ldr	r1, .L564+88
	mov	r2, #0
	ldr	r3, .L564+68
	stm	r1, {r2-r3}
	ldr	r3, .L564+88
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+92
	stm	r1, {r2-r3}
	ldr	r3, .L564+88
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+96
	stm	r1, {r2-r3}
	ldr	r3, .L564+88
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+100
	stm	r1, {r2-r3}
	ldr	r3, .L564+88
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+104
	stm	r1, {r2-r3}
	ldr	r1, .L564+108
	mov	r2, #0
	ldr	r3, .L564+4
	stm	r1, {r2-r3}
	ldr	r3, .L564+108
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+112
	stm	r1, {r2-r3}
	ldr	r3, .L564+108
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+116
	stm	r1, {r2-r3}
	ldr	r3, .L564+108
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+120
	stm	r1, {r2-r3}
	ldr	r3, .L564+108
	ldmia	r3, {r2-r3}
	ldr	r1, .L564+124
	stm	r1, {r2-r3}
	ldr	r3, .L564+64
	ldmia	r3, {r0-r1}
	ldr	r3, .L564+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L561
	ldr	r3, .L564+64
	ldmia	r3, {r0-r1}
	b	.L551
.L561:
	ldr	r3, .L564+88
	ldmia	r3, {r0-r1}
.L551:
	ldr	r3, .L564+108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L562
	ldr	r3, .L564+64
	ldmia	r3, {r0-r1}
	ldr	r3, .L564+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L563
	ldr	r3, .L564+64
	ldmia	r3, {r0-r1}
	b	.L557
.L563:
	ldr	r3, .L564+88
	ldmia	r3, {r0-r1}
	b	.L557
.L562:
	ldr	r3, .L564+108
	ldmia	r3, {r0-r1}
.L557:
	mov	r2, #0
	ldr	r3, .L564+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L564+132
	stm	r1, {r2-r3}
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	stm	r1, {r2-r3}
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+128
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+140
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+144
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+148
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+156
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+160
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r1, .L564+136
	ldr	r2, .L564+164
	ldr	r3, .L564+168
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+148
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+176
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r1, .L564+136
	ldr	r2, .L564+180
	ldr	r3, .L564+184
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+4
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+4
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #144]
	str	r3, [r1, #148]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+144
	str	r2, [r1, #152]
	str	r3, [r1, #156]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+160
	str	r2, [r1, #160]
	str	r3, [r1, #164]
	ldr	r1, .L564+136
	ldr	r2, .L564+164
	ldr	r3, .L564+168
	str	r2, [r1, #168]
	str	r3, [r1, #172]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+156
	str	r2, [r1, #176]
	str	r3, [r1, #180]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+176
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	ldr	r1, .L564+136
	ldr	r2, .L564+180
	ldr	r3, .L564+184
	str	r2, [r1, #192]
	str	r3, [r1, #196]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+148
	str	r2, [r1, #200]
	str	r3, [r1, #204]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #208]
	str	r3, [r1, #212]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #216]
	str	r3, [r1, #220]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #224]
	str	r3, [r1, #228]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #232]
	str	r3, [r1, #236]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #240]
	str	r3, [r1, #244]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #248]
	str	r3, [r1, #252]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+144
	str	r2, [r1, #256]
	str	r3, [r1, #260]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+188
	str	r2, [r1, #264]
	str	r3, [r1, #268]
	ldr	r1, .L564+136
	ldr	r2, .L564+164
	ldr	r3, .L564+168
	str	r2, [r1, #272]
	str	r3, [r1, #276]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+192
	str	r2, [r1, #280]
	str	r3, [r1, #284]
	ldr	r1, .L564+136
	ldr	r2, .L564+180
	ldr	r3, .L564+184
	str	r2, [r1, #288]
	str	r3, [r1, #292]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+148
	str	r2, [r1, #296]
	str	r3, [r1, #300]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+176
	str	r2, [r1, #304]
	str	r3, [r1, #308]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #312]
	str	r3, [r1, #316]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #320]
	str	r3, [r1, #324]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #328]
	str	r3, [r1, #332]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #336]
	str	r3, [r1, #340]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #344]
	str	r3, [r1, #348]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+144
	str	r2, [r1, #360]
	str	r3, [r1, #364]
	ldr	r1, .L564+136
	ldr	r2, .L564+164
	ldr	r3, .L564+168
	str	r2, [r1, #368]
	str	r3, [r1, #372]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+192
	str	r2, [r1, #376]
	str	r3, [r1, #380]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+188
	str	r2, [r1, #384]
	str	r3, [r1, #388]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+196
	str	r2, [r1, #392]
	str	r3, [r1, #396]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+200
	str	r2, [r1, #400]
	str	r3, [r1, #404]
	ldr	r1, .L564+136
	ldr	r2, .L564+180
	ldr	r3, .L564+184
	str	r2, [r1, #408]
	str	r3, [r1, #412]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+140
	str	r2, [r1, #416]
	str	r3, [r1, #420]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+128
	str	r2, [r1, #424]
	str	r3, [r1, #428]
	ldr	r1, .L564+136
	mov	r2, #0
	ldr	r3, .L564+144
	str	r2, [r1, #432]
	str	r3, [r1, #436]
	ldr	r1, .L564+136
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #440]
	str	r3, [r1, #444]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+200
	str	r2, [r1, #448]
	str	r3, [r1, #452]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+176
	str	r2, [r1, #456]
	str	r3, [r1, #460]
	ldr	r1, .L564+136
	ldr	r2, .L564+180
	ldr	r3, .L564+184
	str	r2, [r1, #464]
	str	r3, [r1, #468]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+192
	str	r2, [r1, #472]
	str	r3, [r1, #476]
	ldr	r1, .L564+136
	ldr	r2, .L564+152
	ldr	r3, .L564+188
	str	r2, [r1, #480]
	str	r3, [r1, #484]
	ldr	r1, .L564+136
	ldr	r2, .L564+164
	ldr	r3, .L564+168
	str	r2, [r1, #488]
	str	r3, [r1, #492]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+200
	str	r2, [r1, #496]
	str	r3, [r1, #500]
	ldr	r1, .L564+136
	ldr	r2, .L564+180
	ldr	r3, .L564+184
	str	r2, [r1, #504]
	str	r3, [r1, #508]
	ldr	r1, .L564+136
	ldr	r2, .L564+172
	ldr	r3, .L564+196
	str	r2, [r1, #512]
	str	r3, [r1, #516]
	nop
	pop	{fp, pc}
.L565:
	.align	2
.L564:
	.word	nx0
	.word	1072693248
	.word	dxi
	.word	ny0
	.word	deta
	.word	nz0
	.word	dzeta
	.word	tx1
	.word	tx2
	.word	tx3
	.word	ty1
	.word	ty2
	.word	ty3
	.word	tz1
	.word	tz2
	.word	tz3
	.word	dx1
	.word	1072168960
	.word	dx2
	.word	dx3
	.word	dx4
	.word	dx5
	.word	dy1
	.word	dy2
	.word	dy3
	.word	dy4
	.word	dy5
	.word	dz1
	.word	dz2
	.word	dz3
	.word	dz4
	.word	dz5
	.word	1074790400
	.word	dssp
	.word	ce
	.word	1075052544
	.word	1074266112
	.word	1071644672
	.word	1202590843
	.word	1066695393
	.word	1065646817
	.word	-343597384
	.word	1067366481
	.word	-1717986918
	.word	1071225241
	.word	858993459
	.word	1070805811
	.word	1067743969
	.word	1068079513
	.word	1070176665
	.word	1069128089
	.size	setcoeff, .-setcoeff
	.section	.rodata
	.align	2
.LC49:
	.ascii	"\012\012 %s Benchmark Completed.\012\000"
	.align	2
.LC50:
	.ascii	" Class           =             %12c\012\000"
	.align	2
.LC51:
	.ascii	"%15.0lf\000"
	.align	2
.LC52:
	.ascii	" Size            =          %15s\012\000"
	.align	2
.LC53:
	.ascii	" Size            =             %12d\012\000"
	.align	2
.LC54:
	.ascii	" Size            =           %4dx%4dx%4d\012\000"
	.align	2
.LC55:
	.ascii	" Iterations      =             %12d\012\000"
	.align	2
.LC56:
	.ascii	" Time in seconds =             %12.2lf\012\000"
	.align	2
.LC57:
	.ascii	" Mop/s total     =          %15.2lf\012\000"
	.align	2
.LC58:
	.ascii	" Operation type  = %24s\012\000"
	.align	2
.LC59:
	.ascii	"SUCCESSFUL\000"
	.align	2
.LC60:
	.ascii	" Verification    =             %12s\012\000"
	.align	2
.LC61:
	.ascii	"UNSUCCESSFUL\000"
	.align	2
.LC62:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	print_results
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_results, %function
print_results:
	@ args = 32, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, r1
	strb	r3, [fp, #-33]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-48]
	ldr	r3, .L576
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-32]
	ldr	r0, .L576+4
	bl	printf
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L576+8
	bl	printf
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L567
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L567
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L568
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #80
	bne	.L568
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	mov	r1, #1073741824
	bl	pow
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #24
	ldr	r1, .L576+12
	bl	sprintf
	mov	r3, #14
	str	r3, [fp, #-28]
	sub	r2, fp, #24
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L569
	sub	r2, fp, #24
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L569:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-20]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, .L576+16
	bl	printf
	b	.L571
.L568:
	ldr	r1, [fp, #-40]
	ldr	r0, .L576+20
	bl	printf
	b	.L571
.L567:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-40]
	ldr	r0, .L576+24
	bl	printf
.L571:
	ldr	r1, [fp, #8]
	ldr	r0, .L576+28
	bl	printf
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L576+32
	bl	printf
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, .L576+36
	bl	printf
	ldr	r1, [fp, #-48]
	ldr	r0, .L576+40
	bl	printf
	ldr	r3, [fp, #32]
	cmp	r3, #0
	beq	.L572
	ldr	r1, .L576+44
	ldr	r0, .L576+48
	bl	printf
	b	.L575
.L572:
	ldr	r1, .L576+52
	ldr	r0, .L576+48
	bl	printf
.L575:
	nop
	ldr	r3, .L576
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L574
	bl	__stack_chk_fail
.L574:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L577:
	.align	2
.L576:
	.word	.LC62
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.size	print_results, .-print_results
	.section	.rodata
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	wtime
	.syntax unified
	.arm
	.fpu softvfp
	.type	wtime, %function
wtime:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	ldr	r3, .L581
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #24
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	ldr	r3, .L581+4
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L579
	ldr	r3, [fp, #-24]
	ldr	r2, .L581+4
	str	r3, [r2]
.L579:
	ldr	r2, [fp, #-24]
	ldr	r3, .L581+4
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L581+8
	ldr	r3, .L581+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	nop
	ldr	r3, .L581
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L580
	bl	__stack_chk_fail
.L580:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L582:
	.align	2
.L581:
	.word	.LC63
	.word	sec.7339
	.word	-1598689907
	.word	1051772663
	.size	wtime, .-wtime
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	elapsed_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	elapsed_time, %function
elapsed_time:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L586
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r0, r3
	bl	wtime
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L586
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L585
	bl	__stack_chk_fail
.L585:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L587:
	.align	2
.L586:
	.word	.LC64
	.size	elapsed_time, .-elapsed_time
	.align	2
	.global	timer_clear
	.syntax unified
	.arm
	.fpu softvfp
	.type	timer_clear, %function
timer_clear:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L589
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L590:
	.align	2
.L589:
	.word	elapsed
	.size	timer_clear, .-timer_clear
	.align	2
	.global	timer_start
	.syntax unified
	.arm
	.fpu softvfp
	.type	timer_start, %function
timer_start:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	elapsed_time
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L592
	ldr	r1, [fp, #-8]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L593:
	.align	2
.L592:
	.word	start
	.size	timer_start, .-timer_start
	.align	2
	.global	timer_stop
	.syntax unified
	.arm
	.fpu softvfp
	.type	timer_stop, %function
timer_stop:
	@ 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]
	bl	elapsed_time
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, .L595
	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_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, .L595+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L595+4
	ldr	r1, [fp, #-24]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L596:
	.align	2
.L595:
	.word	start
	.word	elapsed
	.size	timer_stop, .-timer_stop
	.align	2
	.global	timer_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	timer_read, %function
timer_read:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L599
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L600:
	.align	2
.L599:
	.word	elapsed
	.size	timer_read, .-timer_read
	.data
	.align	2
	.type	sec.7339, %object
	.size	sec.7339, 4
sec.7339:
	.word	-1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
